Agent-Pilot 是一个面向 Feishu/Lark 的 IM-First 自动化助手平台,负责把自然语言任务指令转化为结构化任务流,并驱动多 Agent 协同完成内容生成与投递。
典型能力包括:任务理解、任务拆解、内容产物生成(文档/画布/汇报稿)、任务状态跟踪和结果回写。
- IM 任务接入:通过 IM 事件与命令触发统一任务链路
- 多 Agent 分工协作:意图路由、规划、文档、Canvas、演示稿、交付
- Cockpit 任务管理:任务列表、状态、artifact 详情与回看
- 多终端一体化:Windows / Android 客户端共用任务状态模型
- 可观测与回放:任务状态和快照可追踪
app/
assistant/ 统一编排与运行时入口(orchestrator / runtime)
agents/ 多 Agent 实现
core/ 公共配置与应用基础能力
integrations/ 平台与工具接入层(Feishu/Lark 等)
schemas/ 任务 / 请求 / 响应数据模型
services/ 业务服务层(任务构建、交付)
shared/ 公共模型、快照、状态服务
surfaces/ 表面适配层(IM / Cockpit / Mobile / Windows)
clients/
agent_pilot_cockpit/ React + Vite 前端(任务中控)
agent_pilot_flutter/ Flutter 客户端(Windows + Android)
scripts/
start_agent_pilot_dev.ps1 本地联调脚本
docs/
PLAN.md
Record.md
tests/
主要模块与接口测试
pip install -r requirements.txt
uvicorn app.main:app --reloadpython scripts/lark_event_listener.pycd clients/agent_pilot_cockpit
npm install
npm run devcd clients/agent_pilot_flutter
flutter pub get
flutter run -d windowsAndroid 调试:
adb devices
adb reverse tcp:8000 tcp:8000
flutter run -d <device> --dart-define=AGENT_PILOT_API_BASE=http://127.0.0.1:8000powershell -ExecutionPolicy Bypass -File scripts\start_agent_pilot_dev.ps1 -StartAndroid -StartScrcpyFEISHU_APP_IDFEISHU_APP_SECRETOPENAI_API_KEY(或兼容 OpenAI 的模型服务密钥)AGENT_PILOT_AI_MODELAGENT_PILOT_MAX_RETRIES
约定:
.env不提交到仓库,敏感配置请放到本地环境中。
POST /api/im/commandsPOST /api/im/eventsGET /api/assistant/tasks/{task_id}POST /api/assistant/tasks/{task_id}/actions/confirmPOST /api/assistant/tasks/{task_id}/actions/revisePOST /api/assistant/tasks/{task_id}/actions/resetGET /api/cockpit/tasksGET /api/cockpit/tasks/{task_id}GET /api/cockpit/tasks/{task_id}/artifacts/{kind}WS /api/cockpit/ws/tasksWS /api/cockpit/ws/tasks/{task_id}GET /api/windows/homeGET /api/windows/tasks/{task_id}GET /api/mobile/homeGET /api/mobile/tasks/{task_id}
pytest欢迎提交 Issue / PR,改进点包括:
- Agent 能力与任务模型
- Feishu/Lark 平台接入能力
- Cockpit 或客户端交互体验
- 可靠性、异常处理、自动化测试
