Пока это бета-версия, инструмент еще сырой и без документации.
Вчера Никита Федькин порадовал BSL-плагином под этот тул.
Список поддерживаемых функций LSP Tool:
- goToDefinition - переход к месту, где объявлена функция, процедура или переменная
- findReferences - поиск всех мест, где используется функция, процедура или переменная по всей кодовой базе
- hover - получение документации: сигнатура функции, описание параметров, возвращаемое значение и примеры (как всплывающая подсказка в IDE)
- documentSymbol - получение оглавления файла: список всех функций, процедур, переменных и областей с номерами строк
- workspaceSymbol - поиск функции или процедуры по имени во всём проекте (всех файлах конфигурации)
Зачем все это нужно: это эффективнее обычного grep, т.к. контекст, который мы скармливаем LLM, становится чище и релевантнее. Модели проще ориентироваться в кодовой базе и собирать нужные фрагменты.
Лично я жду поддержку CallHierarchy. Для анализа легаси и оценки влияния изменений при рефакторинге будет полезно.
Как подключить:
Важный нюанс: в последних релизах CC LSP Tool поломали: на 2.0.76 не работает, точно работает на 2.0.67 и возможно на 2.0.73, т.е. надо откатываться либо ждать фикса.
Для удобства запуска старой версии CC попросите LLM добавить alias-команду
claude-lsp='npx @anthropic-ai/claude-code@2.0.67', чтобы 2.0.67 можно было запускать одной командой claude-lspСам тестировал под WSL Ubuntu 24.04.
1. Скачать актуальный BSL LS под свою платформу https://github.com/1c-syntax/bsl-language-server/releases
2. Добавить бинарник в PATH - попросите LLM или добавьте ручками (см. BSL / 1C:Enterprise)
3. Добавить маркетплейс с LSP-серверами в CC:
claude plugin marketplace add Piebald-AI/claude-code-lsps4. Добавить сам плагин:
claude plugin install bsl-lsp5. Установить переменную среды
ENABLE_LSP_TOOL=1 (наверняка можно в конфиге CC задать, но еще не разбирался)6. Запускайте
claude-lsp, можно сразу с переменной среды: 1. bash:
ENABLE_LSP_TOOL=1 claude-lsp2. powershell:
$env:ENABLE_LSP_TOOL=1; claude-lsp
