SparkCode

Asystent programisty w terminalu, zbudowany dla osób niewidomych i słabowidzących.

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

Ten sam opencode, czytany na głos

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.

Darmowy model na start

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.

Otwarty i na bieżąco z opencode

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

Jedno polecenie w PowerShellu

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.

Aktualizacja

Nową wersję instaluje polecenie sparkcode update, wydane w dowolnym terminalu.

Pozostałe systemy

Pakiety przygotowujemy najpierw dla Windows. Na macOS i Linuksie SparkCode można zbudować ze źródeł według opisu w repozytorium.

Tryb czytnika ekranu

Włącza się sam, gdy wykryje czytnik

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.

SparkCode jest bezpłatny

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ą.