Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом

Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.

Дисклеймер:
За рекламу мне не платят :) Это просто обзор для людей и от души! Я высказываю только свое мнение, которое сформировано на основе опыта и которое не является истиной в последней инстанции, но описано для обсуждения.

Предисловие

Наверняка многие уже ощутили, насколько удобно пользоваться передовыми моделями — и как неприятно сталкиваться с ограничениями: блокировкой аккаунтов в одностороннем порядке и прочими сложностями.

Если посчитать, сколько в итоге приходится тратить на такое «качество», сумма выходит немалая:

  1. VPN оплати;
  2. подписку оплати;
  3. комиссию посредника за оплату подписки оплати;
  4. годовое обслуживание карты для оплаты подписок оплати;

и другие, наверное, «оплати» есть? Я пытался смириться. Научился покупать крипту, чтобы оплачивать подписки ИИ, изучил много сервисов, через которые можно платить… И одно не давало мне покоя:
- Все, что изучаю, я хочу применять на работе. Как же мне убедить коллег и начальников, что все эти костыли для оплаты – это незначительные лишения на пути к светлому будущему?

И я сделал весьма просто: спросил у Алисы (у меня подключена Алиса Плюс) какие сервисы у Яндекса есть, чтобы пользоваться моделями можно было без вышеперечисленных прелестей.

О сервисе

SourceCraft - Code Assistant

sourcecraft.dev

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #1

Документация

Code Assistant — это AI-помощник разработчика, основанный на больших языковых моделях (LLM), с помощью которого вы можете улучшить процесс написания кода и повысить производительность.

Плагин Code Assistant для

Visual Studio Code,

VSCodium

и IDE от JetBrains

Нам, 1С-разработчикам, подойдет целых два способа использования сервиса:

  1. В режиме чата в VS Code через расширение
  2. SourceCraft CLI

В статье рассматривается только первый способ, поэтому вот документация на него, а ниже будет сквозной пример настройки и подключения.

Подготовка среды

Для начала необходимо авторизоваться на платформе sourcecraft.dev и скачать Visual Studio Code.
В разделе «Code Assistant» справа будут ссылки на загрузку плагинов для сред разработки:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #2

«Загрузить плагин для IDE -> Visual Studio Code -> Загрузить» - будет скачан файл sourcecraft-code-assist.vsix

Этот файл нужно уставноить в VS Code.

Для этого перейти в «Расширения» -> три точки -> «Установка из VSIX…»

Примерно так это выглядит:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #3

После успешной установки картина будет примерно такая:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #4

В чате справа будет происходить взаимодействие с нейросетью. Необходимо авторизоваться под своей учетной записью и на этом начальную подготовку среды можно считать завершенной.

Первое взаимодействие

Работа с Code Assistant такая же, как и в других AI-средах разработки. В чате справа пишете задачу, нейросеть анализирует проект, дает решение или задает уточняющие вопросы, если нужно. Просит разрешения на чтение необходимых файлов, показывает какие инструменты собирается использовать и т.д.
Предлагаю выгрузить конфигурацию в файлы и открыть папку выгрузки как проект, чтобы поэкспериментировать.

У меня выгружена УТ. Чтобы открыть выгрузку как проект, нужно через меню «Файл -> Открыть папку…» - выбрать папку с выгрузкой.

При первом открытии возможно будет такая картина:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #5

Обратите внимание, что чат справа – это не чат с Code Assistant.

Чтобы там появился чат с Code Assistant нужно нажать на «Управление» сверху экрана и в открывшемся окне «начать доверять» этой папке:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #6

Справа откроется такой чат:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #7

Теперь можно начинать «вайбкодить»! В чате описывайте задачу и наблюдайте за тем, что будет происходить. Я использую нейросети в основном для анализа, поэтому попрошу её составить документацию для обработки, например, «Активные пользователи», которая всем известна.

Промт задам такой:

Проанализируй в проекте обработку «Активные пользователи». 
Объясни зачем она нужна и опиши пользовательскую документацию. Результат сохрани в файл word.

Весь результат копировать не буду, вот основное:

Обработка «Активные пользователи»
Анализ назначения и пользовательская документация
Конфигурация «Управление торговлей» (1С:Предприятие)
Объект конфигурации: DataProcessor.АктивныеПользователи
1. Назначение обработки
Обработка «Активные пользователи» предназначена для просмотра списка пользователей, работающих с информационной базой в текущий момент времени, а также для управления их сеансами (принудительное завершение работы отдельных пользователей).
Это сервисная (служебная) обработка платформы, входящая в состав подсистемы «Администрирование» и используемая администраторами для мониторинга одновременной работы пользователей в базе.
…
7. Заключение
Обработка «Активные пользователи» — удобный инструмент администратора для мониторинга одновременной работы пользователей и оперативного управления сеансами. Она незаменима при необходимости освободить ресурсы базы, снять блокировки или завершить работу пользователей перед выполнением регламентных операций.

Анализ был произведен только по исходному коду! Нюансы, конечно, есть, но, на мой взгляд, незначительные. Попробуйте сами.

Подключение MCP

Так или иначе, без данных анализ сомнителен. Да и написание кода нейросетью требует хотя бы базовой валидации, что те или иные сущности существуют. Наверняка многие уже пробовали писать код нейросетью и убеждались, что этот код не работает, потому что нейросеть выдумывает объекты.
Для минимизирования галлюцинаций используют MCP-серверы.

Что это такое хорошо описано здесь.

В своей практике сейчас я использую два MCP-сервера, в зависимости от ситуации:

1) Разработка Владимира Харина - его гитхаб.

2) Разработка ребят, которых нашел случайно, но мне понравилось - их гитхаб.

В статье покажу второй, поскольку это внешняя обработка и для демонстрации использовать ее быстрее.

Чтобы сервер запустить, нужно открыть обработку в режиме «Предприятие» через «Файл/Открыть» и нажать «Запустить сервер»:

Документация

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #8

Далее в окне чата Code Assistant нажать на шестеренку -> выбрать раздел «Серверы MCP» и там увидим следующее:

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #9

Команда «Редактировать глобальный MCP» откроет файл настройки MCP, который будет доступен из любого проекта.
Команда «Редактировать проектный MCP» откроет файл настройки MCP, который будет доступен только в текущем проекте. Его и добавим.
Откроется файл .json где нужно будет задать определенную конфигурацию.
Обычно ее можно взять из документации к MCP, здесь.

Предлагаю скопировать настройку для Клода:

{
  "mcpServers": {
    "onec-mcp-toolkit-proxy": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "http://127.0.0.1:6003/mcp",
        "--allow-http",
        "--transport", "http-only"
      ]
    }
  }
}

Сохранить (ctrl + s).

Вернуться на предыдущее окно и нажать на команду «Обновить MCP серверы».

Если все успешно, то увидите сервер и зеленую точку справа от него, сигнализирующую, что все хорошо.

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #10

Для проверки можно спросить что-то простое, например, какой последний заказ клиента в базе.

Промт:

Сообщи основные данные реквизитов последнего заказа клиента, что есть в базе.

В логе ответа можно увидеть, как неросеть использует подключенный MCP. В итоге получим ответ:

## Шаг 4. Формирование ссылки для открытия в 1СВыполнено получение навигационной ссылки на объект: `get_link_of_object`.
**Результат:** `e1cib/data/Документ.ЗаказКлиента?ref=841f8d5fb035f64911eff4296a0c589d`
---
## Итог
- В базе содержится **единственный заказ клиента**.- Это **Заказ клиента ТД00-000001 от 04.11.2024**, сумма документа **20 000,00**, клиент **«Строительный торговый дом Петрович»**, менеджер **Федоров Борис Михайлович**, статус **«К выполнению / В резерве»**.
Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #11

Свои сценарии работы с нейросетями я уже описывал в отдельном посте, пожалуйста, ставьте лайки и пишите в комментариях собственные.

https://vk.ru/wall-237156461_6

Вывод

Source Craft Code Assistant - отличная альтернатива зарубежным аналогам.
За врменя написания статьи было потрачено 26 нейрокредитов из 4000 подарочных. Не знаю есть ли сейчас такая акция.
За 2 месяца изучения этой платформы и экспериментов я потратил около 2500 нейрокредитов. При этом были задачи "проанализировать все модули работы с честным знаком" или на "анализ доработок организации во всей конфигурации" - это очень много контекста, который Code Assistant сжимал прямо в чате.

Однако коллеги, которые использовали эту платформу для кодинга на 1С все же говорили, что одна задача на рефакторинг кода на длительную операцию стоила весьма дорого, относительно зарубежных аналогов, но всё же рекомендую составить собственное мнение о ней, она заслуживает вашего внимания.

В контексте этого обзора советую присмотреться!

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #12

А это моя реферальная ссылка:

https://sourcecraft.dev/invite/ref_a6e2a9be6bed0c8989bed2aa6b6c70c4

Обзор #1 SourceCraft Code Assistant - вайбкодинг на 1С с Яндексом, image #13

Регистрируйтесь, пробуйте и оставляйте свои впечатления в комментариях!

Моя визитка здесь. Давайте дружить здесь.

35 views·3 shares