Перейти к содержимому
FRGEPLAN

forgeplan_init

Инициализирует новое рабочее пространство Forgeplan в текущем каталоге. Агент вызывает эту команду как первое обращение к MCP, когда обнаруживает проект, у которого еще нет .forgeplan/ - например, после git clone на новой машине или при создании совершенно нового проекта с нуля. Вызовы MCP неявно неинтерактивны (без запросов), что эквивалентно команде CLI forgeplan init -y.

Категория: Рабочее пространство и данные

  • Первый вызов MCP при свежем клонировании - .forgeplan/lance/ еще не существует, агенту нужен рабочий индекс.
  • Создание нового проекта с нуля - агент будет последовательно вызывать initnew prdvalidate.
  • Восстановление после очистки рабочего пространства - пользователь случайно удалил .forgeplan/; агент воссоздает структуру, а затем вызывает forgeplan_import или forgeplan_scan_import для восстановления.
ИмяТипОбязательныйОписание
forceboolno (по умолчанию: false)Принудительная повторная инициализация, даже если рабочее пространство существует.

Источник схемы: crates/forgeplan-mcp/src/server.rs::InitParams

JSON-объект статуса, подтверждающий создание рабочего пространства. Сообщает, был ли выполнен скан-импорт и сколько артефактов было импортировано. Если force=false и каталог уже содержит .forgeplan/, возвращает объект ошибки, который агент должен показать пользователю, а не молча перезаписывать.

Пример формы ответа:

{
"ok": true,
"workspace": "/abs/path/.forgeplan",
"tables_created": ["artifacts", "links", "evidence"],
"scan_imported": 0
}
{ "force": false, "scan": true }

В типичном контексте агента:

Агент только что клонировал репозиторий, который отслеживает markdown-файлы .forgeplan/*/, но не производный индекс LanceDB. Он запускает init с scan: true, чтобы воссоздать индекс из отслеживаемых файлов.

{ "scan": true }

forgeplan_init обычно является самым первым вызовом MCP в новой сессии, за которым следует forgeplan_list или forgeplan_health для проверки состояния. Для деструктивной повторной инициализации агент должен сначала вызвать forgeplan_export, сохранить JSON, и только затем передать force: true.

  • forgeplan init - та же операция, интерактивный запрос пропускается с помощью -y