Czytnik mówi na bieżąco
Każda odpowiedź, każde narzędzie i każde pytanie o zgodę trafia na ekran jako kolejny wiersz tekstu. Czytnik odczytuje go od razu, bez pola tekstowego wielkości całego ekranu i bez przerysowywania.
SparkCode
SparkCode to fork opencode, otwartego agenta kodującego w terminalu. Zachowuje wszystko, co potrafi opencode, i dodaje tryb czytnika ekranu, w którym NVDA i JAWS czytają odpowiedzi, wywołania narzędzi i pytania o zgodę w chwili, gdy się pojawiają.
Co dostajesz
Każda odpowiedź, każde narzędzie i każde pytanie o zgodę trafia na ekran jako kolejny wiersz tekstu. Czytnik odczytuje go od razu, bez pola tekstowego wielkości całego ekranu i bez przerysowywania.
SparkCode pracuje domyślnie z darmowym modelem Big Pickle. Klucz do własnego dostawcy podłączysz tak samo jak w opencode i korzystasz z każdego modelu, który obsługuje projekt macierzysty.
Kod jest publiczny na licencji MIT. SparkCode regularnie przejmuje zmiany z opencode, więc nowe funkcje i modele docierają do niego krótko po wydaniu w projekcie macierzystym.
Instalacja
SparkCode działa w Windows, w Windows Terminal z NVDA lub JAWS. Otwórz PowerShell, wklej polecenie i naciśnij Enter.
irm https://sparkcode.unlockedspark.org/install.ps1 | iex
Instalator pobiera najnowsze wydanie z GitHuba, sprawdza sumę kontrolną, rozpakowuje program
do katalogu użytkownika i dodaje polecenie sparkcode do ścieżki. Każdy krok zgłasza
jednym wierszem, bez pasków postępu i animacji, więc czytnik czyta go bez przeszkód.
Nową wersję instaluje polecenie sparkcode update, wydane w dowolnym terminalu.
Pakiety przygotowujemy najpierw dla Windows. Na macOS i Linuksie SparkCode można zbudować ze źródeł według opisu w repozytorium.
Tryb czytnika ekranu
Po uruchomieniu SparkCode sprawdza, czy działa NVDA lub JAWS, i w takim wypadku zamiast
interfejsu pełnoekranowego startuje w trybie tekstowym. Tryb wymusisz flagą
--screen-reader, a wyłączysz zmienną środowiskową
OPENCODE_SCREEN_READER=0. Interfejs pełnoekranowy opencode pozostaje do dyspozycji
w każdej chwili.
W trybie tekstowym każdy wiersz zaczyna się od etykiety: you, assistant,
tool, permission. Początek i koniec pracy modelu SparkCode zgłasza słowem
i dźwiękiem, a dłuższe odpowiedzi dzieli na akapity, żeby czytnik nie zlewał ich w jeden blok.
Pracujesz z czytnikiem i masz uwagi do tego, jak SparkCode mówi? Napisz na kontakt@unlockedspark.org albo załóż wątek w repozytorium na GitHubie. Każda taka uwaga trafia wprost do kolejnego wydania.
Tworzy go Unlocked Spark Foundation, utrzymywana z darowizn. Jeśli SparkCode oszczędza Ci pracy, pomóż nam utrzymać go bezpłatnym dla wszystkich, którzy go potrzebują.