CodePilot1C

AI-плагин для 1C:EDT. Чат и агентный режим, BSL AST, работа с метаданными и формами, диагностика и MCP. Подключите свою модель.

AGPL-3.0 1C:EDT Java 17+ v0.1.x

Установка

Update Site
https://ondysss.github.io/codepilot1c-edt/
  1. Откройте Справка → Установить новое ПО... (Help → Install New Software...)
  2. Нажмите Добавить... (Add...) и добавьте URL update site
  3. В Work with выберите codepilot - https://ondysss.github.io/codepilot1c-edt/
  4. Выберите «1C Copilot», нажмите Next, примите лицензию и Finish
  5. Подтвердите окна Trust Authorities и Trust Artifacts через Trust Selected
  6. Перезапустите EDT

Настройка модели

Откройте настройки 1C Copilot и добавьте провайдер.
Для локальной работы: Ollama с endpoint http://localhost:11434/v1 и моделью qwen2.5-coder:7b.
Для API: OpenAI, Anthropic или любой OpenAI-совместимый сервис.

Пример

СписаниеТоваров.bsl
Код модуля
Процедура ОбработкаПроведения(Отказ, РежимПроведения)

    Движения.ТоварыНаСкладах.Записывать = Истина;

    Для Каждого СтрокаТовары Из Товары Цикл
        Движение = Движения.ТоварыНаСкладах.Добавить();
        Движение.ВидДвижения =
            ВидДвиженияНакопления.Расход;
        Движение.Период       = Дата;
        Движение.Номенклатура = СтрокаТовары.Номенклатура;
        Движение.Склад        = Склад;
        Движение.Количество   = СтрокаТовары.Количество;
    КонецЦикла;

КонецПроцедуры
CodePilot1C
> вы
Объясни этот модуль. Есть ли проблемы?
> codepilot
Обработка проведения документа «Списание товаров». Формирует движения по регистру ТоварыНаСкладах с видом «Расход».

Проблемы:
— Нет контроля остатков (возможны отрицательные)
— Нет блокировки данных при проведении
— Поле Сумма не заполняется
> вы
Добавь контроль остатков и блокировку

Возможности

Инструменты агента

ИнструментОписание
read_file / write_file / edit_fileЧтение, создание и редактирование файлов проекта
list_files / grep / globПоиск файлов и текста по проекту
edt_content_assist / edt_find_referencesAST-инструменты: подсказки и ссылки
bsl_symbol_at_position / bsl_type_at_positionСимволы и типы BSL по позиции
bsl_scope_members / bsl_list_methods / bsl_get_method_bodyОбласть видимости и точечная работа с процедурами
scan_metadata_index / edt_metadata_details / edt_field_type_candidatesИнспекция метаданных и типов
create_metadata / update_metadata / add_metadata_child / delete_metadataСоздание и изменение объектов конфигурации
create_form / inspect_form_layout / apply_form_recipe / mutate_form_modelРабота с управляемыми формами
dcs_manage (get_summary / list_nodes / create_schema / upsert_dataset / upsert_param / upsert_field)Инспекция и мутации схемы СКД через composite tool
extension_manage (list_projects / list_objects / create / adopt / set_state)Расширения: поиск, создание, принятие объектов и изменение состояния
external_manage (list_projects / list_objects / details / create_report / create_processing)Внешние отчёты/обработки: поиск, детали и создание
get_diagnostics / edt_diagnostics (metadata_smoke / trace_export / analyze_error / update_infobase / launch_app) / edt_extension_smoke / edt_external_smokeДиагностика, smoke-прогоны и runtime workflow
mcp_<server>_<tool>Динамические инструменты от подключённых MCP-серверов

Совместимость

1C:EDT2024.1+
OllamaЛокальные модели
OpenAI APIЛюбые модели с OpenAI-совместимым интерфейсом
AnthropicClaude Sonnet, Opus
OpenAI-compatibleLM Studio, vLLM, Together
ОСWindows, Linux, macOS