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.