用途:面向办公场景的持续运行 AI 智能体,通过消息平台(资料中示例为企业微信)接收用户请求,调用工具完成日常工作,并可按计划主动推送消息。
主要能力:内置 26 个工具并提供 @tool 装饰器扩展;三层记忆(会话历史、压缩长期记忆、向量检索),压缩时按余弦相似度 0.92 去重,检索结果自动注入系统提示;支持 stdio 与 HTTP 两种 MCP 服务器,工具以 servername__toolname 命名;可在对话中调用 create_tool 热加载新 Python 工具;cron 与一次性任务存于 workspace/jobs.json;提供 self_check 与 diagnose 自检诊断;router.py 按用户分配 Docker 容器并每 30 秒健康检查。
使用方式:git clone https://github.com/wangziqi06/724-office.git 后进入目录,pip install croniter lancedb websocket-client(可选 pilk 用于微信语音解码),mkdir -p workspace/memory workspace/files,cp config.example.json config.json 并填写模型、消息平台、记忆、ASR、调度等配置;通过环境变量注入密钥(如 OPENAI_API_KEY、WXWORK_*);python3 xiaowang.py 启动 HTTP 服务(默认 8080),将消息平台回调指向该地址。人格与流程由 workspace 下的 SOUL.md、AGENT.md、USER.md 定义。
适用场景:企业内办公助手、定时简报与报表、多用户隔离部署,也可运行在 ARM64 边缘设备(如 Jetson Orin Nano),资料建议改用本地 embedding 模型并降低会话消息数与检索 top_k 以控制内存。
限制与注意:create_tool 与 exec 可在进程内执行任意 Python,需谨慎使用;工具循环最多 20 次,需防循环调用;资料未提供定价、性能指标与安全审计结论,部分依赖需自行安装并确认配置正确。