RS
Проекты

Skycode

Активная разработка

AI-редактор кода

Скриншот скоро

Форк VS Code со встроенным AI-агентом. 30+ инструментов агента, inline diff с per-message snapshots, семантический поиск по коду, 40+ провайдеров моделей, MCP-интеграции, голосовой ввод.

Ключевые особенности

  • Snapshot-based inline diff движок (217 unit-тестов)
  • AI-агент с поддержкой 40+ провайдеров (Anthropic, OpenAI, локальные LLM)
  • Семантический поиск через transformers.js + tree-sitter + SQLite
  • 5 режимов работы (Act, Plan, Debug, Ask, Edit)

Архитектура

Snapshot-based inline diff: каждое сообщение AI создаёт точку отката с содержимым всех изменённых файлов до применения. Это позволяет принимать или отклонять блоки изменений по отдельности и откатывать состояние редактора к любому сообщению чата без записи в файл до подтверждения.

AI-агент построен поверх единого интерфейса инструментов (30+ tools) и поддерживает 40+ провайдеров моделей: Anthropic, OpenAI, Google, DeepSeek, Qwen, локальные LLM через Ollama. Агент работает в 5 режимах (Act, Plan, Debug, Ask, Edit), каждый со своим набором инструментов и системным промптом.

Семантический поиск по коду работает локально: transformers.js считает embeddings, Tree-sitter разбирает AST, SQLite хранит индекс. Поиск идёт по смыслу, а не по подстроке — без отправки кода в облако.

Diff-движок покрыт 217 unit-тестами: создание snapshot, корректность accept/reject по блокам, восстановление при rollback, edge cases с конкурентными изменениями. Архитектура изолирована от UI и тестируется без DOM.

Стек

TypeScriptReactgRPC/ProtobufTree-sitterSQLiteElectron