Exelixi —— 可视化、可恢复、可审批的本地 Coding Agent
基于 LangGraph 构建的本地 Coding Agent,支持多轮会话、多 Agent 协作、Web UI / TUI / CLI 三端运行, 并具备上下文工程、人工审批、Checkpoint 恢复与 Trace 复盘能力。
- 使用 LangGraph StateGraph 构建 intent_router、planner、searchAgent、codeAgent、verifier 等多 Agent 工作流。
- Web 端基于 FastAPI + WebSocket,实现任务输入、时间线查看、命令审批与 Agent 追问。
- 支持 Checkpoint 恢复、Trace 事件日志、三层记忆体系与 workspace 隔离。
项目描述:为解决大模型编程 Agent 在实际工程中缺乏可视化、断点恢复、人工审批等边界能力的问题,基于 LangGraph 开发的本地 Agent。支持多轮会话、多 Agent 协作、Web UI / TUI / CLI 三端运行、上下文工程与 Harness 工程,目前已接近可用的本地 Agent 产品形态。
多 Agent 协作架构:基于 LangGraph 构建有状态图工作流,包含 intent_router、planner、searchAgent、codeAgent、verifier、context_compressor 等多个专用 Agent 节点,任务按阶段自动流转。
三端运行界面:Web 端(FastAPI + WebSocket)实现在浏览器中输入任务、查看时间线、处理命令审批与 Agent 追问;Textual TUI 支持多轮本地编码会话;Rich CLI 适合脚本化运行与测试。
上下文工程:设计三层记忆体系(rules / working_memory / history_summary),结合 TODO.md / NOTEPAD.md / HISTORY_SUMMARY.md 持久化,并在 token 接近阈值时自动压缩消息窗口。
Harness 工程:实现人工审批、Checkpoint、Trace 与 workspace 隔离,支持从任意 checkpoint 恢复中断会话,并保留 workspace 文件快照、状态和事件日志。
项目成果:完成 Web UI / Textual TUI / Rich CLI 三端运行,可让 Agent 搜索、写文件、运行命令、请求确认、记录记忆,并在失败后继续恢复。