>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Kotlin

SmolChat-Android — Twój kieszonkowy AI bez internetu

Wyobraź sobie: jesteś w metrze, w samolocie lub po prostu w miejscu ze słabym zasięgiem, ale pilnie potrzebujesz odpowiedzi od modelu językowego. Zwykłe chatboty wymagają połączenia z internetem, ale co jeśli mógłbyś zabrać AI ze sobą? Dokładnie to oferuje SmolChat-Android — lokalny czat z modelami językowymi prosto na Twoim smartfonie.

Czym jest SmolChat-Android?

SmolChat-Android to aplikacja open-source dla Androida, która pozwala uruchamiać kompaktowe modele językowe (SLM) w formacie GGUF bezpośrednio na Twoim urządzeniu. Projekt wykorzystuje llama.cpp jako silnik i zapewnia wygodny interfejs do czatowania z AI bez konieczności łączenia się z usługami chmurowymi.

Kto znajdzie to przydatne:

  • Programiści testujący lokalne modele językowe
  • Podróżnicy i osoby przebywające w miejscach z ograniczonym dostępem do internetu
  • Ci, którzy dbają o prywatność swoich zapytań

Główne funkcje

  1. Lokalne wykonywanie modelu

    • Pełna niezależność od internetu
    • Wsparcie dla formatu GGUF (zoptymalizowane wersje modeli dla llama.cpp)
  2. Elastyczne ustawienia

    • Możliwość dostosowania parametrów generowania (temperature, min-p)
    • Niestandardowe prompty systemowe
  3. Przyjazny interfejs użytkownika

    • Wsparcie dla Markdown w odpowiedziach (w tym podświetlanie składni kodu)
    • Historia czatów z funkcją zapisywania
  4. Łatwe do rozbudowy

    • Przejrzysty kod źródłowy w Kotlinie i C++
    • Możliwość dodawania własnych modeli

Jak to działa technicznie?

Pod maską SmolChat wykorzystuje:

  • llama.cpp — wysoce zoptymalizowaną bibliotekę C++ do uruchamiania LLM-ów
  • Wiązania JNI do interakcji między Kotlinem a kodem natywnym
  • Markwon — bibliotekę do renderowania Markdown

Architektonicznie aplikacja podzielona jest na dwa moduły:

  1. Moduł 1 — natywna część z wiązaniami JNI do llama.cpp
  2. Moduł 2 — interfejs użytkownika i logika aplikacji w Kotlinie

Gdy rozpoczynasz nowy czat, aplikacja:

  1. Ładuje wybrany model przez llama.cpp
  2. Zapisuje historię wiadomości do lokalnej bazy danych
  3. Przekazuje żądania do kodu natywnego i wyświetla wyniki z formatowaniem Markdown

Praktyczne zastosowania

  1. Asystent offline podczas podróży
  2. Szybkie prototypowanie promptów dla programistów
  3. Cele edukacyjne — nauka, jak działają modele językowe
  4. Poufne zapytania — dane nigdy nie opuszczają Twojego urządzenia

Jak wypróbować?

Istnieją trzy sposoby instalacji SmolChat:

  1. Google Playpobierz z oficjalnego sklepu
  2. APK z GitHubanajnowsza wersja w Releases
  3. Przez Obtainium — dla automatycznych aktualizacji bezpośrednio z GitHuba

Dla programistów:

git clone https://github.com/Smollich/SmolChat-Android
cd SmolChat-Android
./gradlew installDebug

Co jest planowane?

Autor projektu, Shubham Kumar, planuje dodać:

  • Automatyczne nazywanie czatów
  • Przeszukiwanie historii wiadomości
  • Integrację z Android-Doc-QA do pracy z dokumentami
  • Możliwość wykorzystania GPU przez Vulkan

Podsumowanie: czy warto wypróbować?

SmolChat-Android to świetny sposób na rozpoczęcie pracy z lokalnymi modelami językowymi na Androidzie. Projekt szczególnie przypadnie do gustu:

  • Programistom zainteresowanym AI na urządzeniu
  • Użytkownikom ceniącym prywatność
  • Entuzjastom lubiącym eksperymentować z różnymi modelami

Jeśli chciałeś wypróbować lokalne LLM-y na swoim smartfonie — to jeden z najwygodniejszych sposobów na rozpoczęcie. Projekt aktywnie się rozwija i zdobył już ponad 400 gwiazdek na GitHubie, co świadczy o jego popularności w społeczności.

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Powiązane projekty