Процесс разработки Pi
Это руководство описывает разумный процесс работы над интеграцией pi в Mayros.
Проверка типов и линтинг
- Проверка типов и сборка:
pnpm build - Линтинг:
pnpm lint - Проверка форматирования:
pnpm format - Полная проверка перед push:
pnpm lint && pnpm build && pnpm test
Запуск тестов Pi
Используйте специальный скрипт для набора тестов интеграции pi:
bashscripts/pi/run-tests.sh
Чтобы включить живой тест, который проверяет реальное поведение провайдера:
bashscripts/pi/run-tests.sh --live
Скрипт запускает все связанные с pi юнит-тесты через эти глобы:
src/agents/pi-*.test.tssrc/agents/pi-embedded-*.test.tssrc/agents/pi-tools*.test.tssrc/agents/pi-settings.test.tssrc/agents/pi-tool-definition-adapter.test.tssrc/agents/pi-extensions/*.test.ts
Ручное тестирование
Рекомендуемый процесс:
- Запустите gateway в режиме разработки:
pnpm gateway:dev
- Вызовите агента напрямую:
pnpm mayros agent --message "Hello" --thinking low
- Используйте TUI для интерактивной отладки:
pnpm tui
Для поведения вызова инструментов, запросите действие read или exec, чтобы увидеть потоковую передачу и обработку полезных нагрузок инструментов.
Сброс с чистого листа
Состояние хранится в директории состояния Mayros. По умолчанию это ~/.mayros. Если установлен MAYROS_STATE_DIR, используйте эту директорию.
Для полного сброса:
mayros.jsonдля конфигурацииcredentials/для профилей аутентификации и токеновagents/<agentId>/sessions/для истории сессий агентаagents/<agentId>/sessions.jsonдля индекса сессийsessions/если существуют устаревшие путиworkspace/если хотите чистое рабочее пространство
Если хотите сбросить только сессии, удалите agents/<agentId>/sessions/ и agents/<agentId>/sessions.json для этого агента. Сохраните credentials/, если не хотите повторно аутентифицироваться.