Quy trình phát triển Pi
Hướng dẫn này tóm tắt quy trình hợp lý để làm việc với tích hợp pi trong Mayros.
Kiểm tra kiểu và Linting
- Kiểm tra kiểu và build:
pnpm build - Lint:
pnpm lint - Kiểm tra format:
pnpm format - Gate đầy đủ trước khi push:
pnpm lint && pnpm build && pnpm test
Chạy test Pi
Sử dụng script chuyên dụng cho bộ test tích hợp pi:
bashscripts/pi/run-tests.sh
Để bao gồm test live thực thi hành vi provider thực:
bashscripts/pi/run-tests.sh --live
Script chạy tất cả test đơn vị liên quan đến pi qua các glob này:
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
Test thủ công
Quy trình được khuyến nghị:
- Chạy gateway trong chế độ dev:
pnpm gateway:dev
- Kích hoạt agent trực tiếp:
pnpm mayros agent --message "Xin chào" --thinking low
- Sử dụng TUI để debug tương tác:
pnpm tui
Đối với hành vi gọi công cụ, nhắc nhở một hành động read hoặc exec để bạn có thể thấy streaming công cụ và xử lý payload.
Reset bảng sạch
Trạng thái nằm dưới thư mục trạng thái Mayros. Mặc định là ~/.mayros. Nếu MAYROS_STATE_DIR được đặt, sử dụng thư mục đó thay thế.
Để reset mọi thứ:
mayros.jsoncho cấu hìnhcredentials/cho profile xác thực và tokenagents/<agentId>/sessions/cho lịch sử phiên agentagents/<agentId>/sessions.jsoncho chỉ mục phiênsessions/nếu đường dẫn cũ tồn tạiworkspace/nếu bạn muốn workspace trống
Nếu bạn chỉ muốn reset phiên, xóa agents/<agentId>/sessions/ và agents/<agentId>/sessions.json cho agent đó. Giữ credentials/ nếu bạn không muốn xác thực lại.