Возможности CodeSpark
Чат с моделями
Основной режим работы. Открываете панель, выбираете модель из селектора в правом верхнем углу, задаёте вопрос. Модель видит открытый файл, может прочитать любой файл проекта через упоминание @filename.
- Потоковый вывод ответа — видно как генерируется текст.
- Подсветка кода в markdown-блоках.
- История переписки сохраняется локально и доступна через Ctrl+Shift+H.
- Автогенерация заголовков чатов — легче найти старый разговор.
- Переключение между моделями одним кликом, без потери контекста чата.
Автономный агент
Когда модели нужно выйти за рамки одного ответа — прочитать файлы, внести правки, запустить команду — она сама вызывает инструменты. Агент делает столько шагов, сколько нужно, прерываясь на одобрение только перед потенциально разрушительными операциями.
Доступные инструменты агента:
- read_file — чтение любого файла в workspace.
- edit_file / write_file — правки с показом диффа и одобрением перед записью.
- run_command — запуск команд в терминале с подтверждением.
- search_files / list_files — поиск по содержимому и листинг директорий.
Упоминания файлов
Наберите @ в чате — откроется fuzzy-поиск по файлам проекта. Выберите файл (или папку) — он автоматически подтянется в контекст запроса. Поддерживаются множественные упоминания в одном сообщении.
Слэш-команды
Наберите / в начале сообщения — появится список встроенных команд и пользовательских (из .codespark/commands/). Удобно для повторяющихся сценариев: /review, /test, /explain.
Чекпоинты и откат
Перед каждой правкой файла агентом CodeSpark автоматически сохраняет снапшот рабочей копии. Если агент пошёл не туда — один клик в истории чата, и файлы возвращаются в состояние до этого шага. Никаких потерянных правок.
MCP-серверы
CodeSpark поддерживает Model Context Protocol — открытый стандарт для подключения внешних инструментов. Это расширяет набор возможностей агента за пределы дефолтных инструментов:
- Файловые системы вне workspace.
- Базы данных, внешние API, issue-трекеры.
- Произвольные CLI-утилиты, обёрнутые в MCP-сервер.
Серверы добавляются в UI через панель «MCP серверы». Каталог готовых — на github.com/modelcontextprotocol/servers.
Правила проекта
Файл .codespark/rules.md в корне проекта — инструкции, которые модель прочитает перед каждым запросом. Сюда удобно класть:
- Кодстайл команды.
- Предпочитаемые библиотеки.
- Архитектурные решения, которые нельзя нарушать.
Русскоязычный интерфейс
Весь UI расширения, сообщения и документация — на русском. Ответы агента тоже на русском, если не попросить иначе. Удобно для команд, где не все сотрудники читают на английском.
Что будет позже
В разработке для следующих релизов:
- Инлайн-автодополнение прямо в редакторе (сейчас только чат и агент).
- Семантическое индексирование репозитория (пока модель работает с явно упомянутыми файлами).
- Плагин для JetBrains IDE.