Столкнувшись с трудностями при оплате зарубежного LLM-агента, я решил попробовать отечественную альтернативу — Code Assistant от Яндекса. С момента релиза в 2024 году платформа значительно изменилась. Эта статья поможет сэкономить время на настройке. Решение об использовании остаётся за вами, но мой опыт может оказаться полезным.
Установка и визуальные изменения
После установки расширения с сайта sourcecraft.dev я обнаружил, что интерфейс изменился кардинально: появился встроенный чат, система diff, настройки правил и навыков. Главным сюрпризом стала индексация проекта с помощью LLM в эмбеддингах. Это не Cursor с его графами в оперативном облаке, но уже шаг вперёд.
Индексация включается через чат, но требует предварительной настройки ресурсов. Я использовал локальную установку Ollama с лёгкой моделью (около 500 МБ) и векторную БД Qdrant, запущенную в Docker командой:
docker run -d --name qdrant --restart unless-stopped -p 6333:6333 -p 6334:6334 -v qdrant_data:/qdrant/storage qdrant/qdrant:latest
Обычная потребительская видеокарта справилась без проблем. На скриншоте видно, что платформа заняла видеопамять, сопоставимую с размером модели. Ollama устанавливается через скрипт с ollama.com и поддерживает как GPU, так и CPU. При отсутствии GPU переключается на CPU — правда, работает значительно медленнее.
После завершения индексации я попросил агента проанализировать код. В процессе он самостоятельно решил использовать векторную базу данных. Я уточнил — подтвердил. Предложение с diff агент прислал сам, без напоминаний.
Настройки и кастомизация
Настройки позволяют гибко кастомизировать поведение. Можно использовать провайдер по умолчанию от Яндекса или подключить свой — локальный или через API. В документации указано: используйте только крупные LLM.
Доступны навыки — в официальном репозитории есть примеры. Их можно брать за основу и создавать свои. Есть режимы, ограничивающие агента в задачах. Например, я настроил режим «джун», который обязан писать документацию, но с ограниченными правами.
Я добавил свои правила для работы с агентом. Вот они:
- Отвечай всегда на русском языке.
- Ты — Senior Python Backend Developer, Архитектор и DevOps.
- Отвечай лаконично, на уровне специалиста.
- Приоритет — Python, Bash, PowerShell.
- Структура ответа: Вывод — Аргументы — Рекомендации.
- Округляй числа до двух знаков.
- Если данных недостаточно — укажи, чего не хватает.
- Перед изменением более чем 3 файлов — предложи план.
- Не удаляй код — комментируй с пометкой [DEPRECATED].
- После каждого успешного шага предлагай закоммитить в GIT.
- Используй субагентов и подзадачи — только с предварительного согласия.
- Сохраняй документацию по функциям и классам.
- Следуй этим правилам, если они не переопределены далее.
Работа с субагентами — мощная функция. Кто не использует — много теряет.
Тарифы и минусы
За вечер я потратил небольшое количество токенов, выполняя задачи: документирование кода и рефакторинг с тестами. Проект — 700 строк, среда — PowerShell на Windows 10. Сначала агент предлагал команды для bash, но после провала теста переключился на PowerShell.
Тарифы доступны по адресу sourcecraft.dev/portal/docs/ru/sourcecraft/pricing. Есть бесплатный вариант или платный за 700 ₽. Это не 20$ в месяц, особенно с учётом комиссий при оплате через посредников.
Основной минус: агент работает над одной задачей последовательно. При переключении на новый чат текущий процесс останавливается.
Надеюсь, этот обзор сэкономит вам время. Для меня это был «Опыт, сын ошибок трудных» :)