面向电子卖场与项目采购的本地 Agent 工作台
多会话协同 · 长期记忆 · 工具调用 · 子代理 · MCP · Scheduler · 桌面端
LeCai AI 是一个本地运行的 Python 智能体系统,面向政府采购、电子卖场和项目采购场景设计。它不是单纯的聊天机器人,也不是一次性的 demo,而是一套可长期使用、可恢复、可审计、可扩展的本地 Agent 运行时。
它可以把采购需求梳理、招采材料整理、电子卖场信息比对、流程跟进、任务拆解、工具调用、子代理协作和长期提醒放进同一个工作台里持续推进。
LeCai AI 的默认角色是“采购协同总控”:
- 面向电子卖场、政府采购、项目采购等日常业务
- 支持问答、规划、执行、复核和长期跟进
- 强调本地运行、本地存储和过程可追溯
- 通过多会话、记忆、工具、子代理和 MCP 提升复杂任务处理能力
系统内置三类核心使用方式:
| 模式 | 用途 | 典型场景 |
|---|---|---|
chat |
通用问答与协同处理 | 采购咨询、材料整理、信息汇总 |
build |
绑定具体工作目录或项目目录 | 项目采购材料、文档、清单、代码或流程文件 |
scheduler |
长期自动检查与周期任务 | 到期提醒、定时巡检、主动跟进 |
LeCai AI 首版重点覆盖这些业务方向:
- 采购需求梳理与任务拆解
- 电子卖场商品信息收集、比价和差异整理
- 项目采购材料清单整理、缺项核验和风险提示
- 采购方案、说明、答疑、纪要等文本辅助生成
- 多步骤任务执行、阶段验收和长期跟进
cd /Users/luliangliang/openSources/le-ai-agent
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install -e .le-ai-agent init这一步会生成本地私有配置,例如:
model_config.jsonlecai.local.jsontemplates/USER.local.mdmemory/
le-ai-agent web --host 127.0.0.1 --port 8765 --open启动成功后可直接访问:
cd desktop
npm install
npm run dev说明:
desktop/是 Electron + Vue 前端工程- 开发模式会启动 renderer dev server,并拉起 Electron 壳
- 如果只想先用 Web 版本,可直接使用
le-ai-agent web
le-ai-agent init
le-ai-agent chat
le-ai-agent status
le-ai-agent doctor
le-ai-agent web --host 127.0.0.1 --port 8765 --open质量检查:
.venv/bin/python -m pip install -r requirements-dev.txt
make check- 每个会话独立保存
history.jsonl、checkpoint 和 runtime events chat适合通用协同build可绑定某个项目目录、采购目录或工作资料目录
- 全局长期记忆:
memory/MEMORY.local.md - 用户画像档案:
templates/USER.local.md - 项目级记忆:项目目录中的
AGENTS.md托管区块 - 支持记忆快照、diff 和恢复
内置工具覆盖常见执行路径:
read_file/write_file/edit_fileglob/greprun_commandweb_fetchweatherload_skillupdate_todosschedulerdispatch_subagent
当前子代理体系已改造成业务型角色:
rapid_researcher:快速检索与事实确认document_analyst:文档、制度、材料分析market_researcher:网页查访与外部信息对比compliance_checker:清单核验、缺项检查execution_specialist:文件改写、命令执行、结果验收verification_reviewer:独立复核与风险检查
ask_before_edit:默认模式,高风险操作先审批plan:只允许只读探索、提问和提交计划auto:更高自动化
- 支持 stdio / SSE 方式接入 MCP Server
- 外部工具会自动注册为
mcp_{server}_{tool} - 与内置工具统一调度
- 支持
at/every/cron - 支持长期任务、周期巡检和定时触发
- 可作为采购进度提醒、周期检查或主动跟进入口
技能位于 skills/,按需加载,不会在启动时全部塞进上下文。
当前与采购相关的技能占位包括:
skills/procurement-analysisskills/e-market-researchskills/bid-document-check
通用技能还包括:
skills/weatherskills/ddg-web-search-1.0.0- 其他扩展能力包
agent.py CLI 兼容入口
webui.py API 启动入口
agent/
├── loop.py 主循环与系统装配
├── cli.py CLI 命令入口
├── onboarding.py 初始化向导与 doctor
├── model_router.py 主/次模型路由
├── runner.py 单轮执行、工具循环、恢复逻辑
├── memory.py 记忆与历史持久化
├── memory_versions.py 记忆快照与恢复
├── tools/ 内置工具
├── subagents/ 子代理定义与 registry
├── scheduler/ 定时任务系统
├── mcp/ MCP 客户端
├── web/ aiohttp Web 后端
├── sessions/ 多会话存储
├── projects/ Build 项目索引与项目记忆
├── team/ 持久 Team 协作
└── desktop_pet/ 可选桌宠管理
desktop/ Electron + Vue 桌面前端
desktop-pet/ 桌宠 companion
templates/ Prompt 与初始化模板
skills/ 能力包
assets/ 品牌与前端素材
tests/ 单元测试与集成测试
memory/ 本地运行产物(gitignore)
| 文件 | 作用 |
|---|---|
model_config.json |
本地模型配置 |
lecai.local.json |
本地 WebUI / 桌宠偏好 |
mcp_config.json |
MCP 配置 |
templates/USER.local.md |
本地用户档案 |
memory/MEMORY.local.md |
全局长期记忆 |
这些文件都属于本地私有数据,不应提交到 Git。
前端位于 desktop/,当前采用:
- Electron
- electron-vite
- Vue 3
- TypeScript
- Tailwind
- vue-router
主要界面特性:
- Codex 风格单侧栏
- 多会话与项目分组
- 流式消息、工具事件、子代理事件展示
- 模型、记忆、Token、MCP、配置统一进入设置页
欢迎页品牌图与文案当前由这些文件控制:
desktop/src/renderer/src/components/chat/MessageList.vueassets/generated/lecai-ai-wordmark.png
如果你要继续扩展这个项目,建议优先按这个顺序阅读:
README.mdAGENTS.mdagent/cli.pyagent/loop.pyagent/runner.pyagent/tools/agent/subagents/agent/web/desktop/src/renderer/src/
本项目沿用仓库根目录的 LICENSE。