https://download.csdn.net/download/xiaoshun007/"./docs/images/mascot.svg" width="80" alt="Mozi Mascot" />
English" target="_blank">https://download.csdn.net/download/xiaoshun007/"./README_EN.md">English | 中文
GPT plus 代充 只需 145
| 飞书 机器人 | 机器人 | 钉钉机器人 |
![]() |
![]() |
![]() |
支持国产大模型和国产通讯软件的智能助手框架
OpenMozi 是一个轻量级的 AI 助手框架,专注于国产生态。基于 pi-coding-agent 构建 Agent 运行时(内置会话管理、上下文压缩、工具执行),使用 pi-ai 作为统一的多模型调用层(支持 25+ 提供商),原生支持 Function Calling,并支持 、飞书、钉钉、企业微信等通讯平台。
核心特性
| 模块 | 目录 | 职责 |
|---|---|---|
| Agent | src/agents/ |
核心消息循环、会话管理(基于 pi-coding-agent) |
| Providers | src/providers/ |
模型解析与映射层(基于 pi-ai,支持 25+ 提供商) |
| Tools | src/tools/ |
工具注册、参数校验、执行引擎,支持自定义扩展 |
| Skills | src/skills/ |
技能系统,通过 SKILL.md 注入专业知识和自定义行为 |
| Channels | src/channels/ |
通道适配器,统一消息格式,支持长连接 |
| Sessions | src/sessions/ |
会话持久化,支持内存/文件存储,Transcript 记录 |
| Gateway | src/gateway/ |
HTTP/WebSocket 服务,路由分发 |
上下文压缩策略
基于 pi-coding-agent 内置的智能压缩系统:
- 自动压缩 — 当上下文接近 Token 限制时自动触发
- 摘要生成 — 将早期对话压缩为摘要,保留关键信息
- 会话持久化 — 支持 JSONL 格式会话存储和恢复
- 分支管理 — 支持会话分支和历史回溯
核心特性
- 多模型支持 — 基于 pi-ai 统一调用层,支持 DeepSeek、豆包、DashScope (Qwen)、智谱AI、Kimi、阶跃星辰、MiniMax,以及 OpenAI/Anthropic/OpenRouter/Groq 等 25+ 提供商
- 多平台通道 — 、飞书、钉钉、企业微信,统一的消息处理接口
- Function Calling — 基于 pi-coding-agent 的 Agent 运行时,原生支持工具调用循环
- 25 内置工具 — 文件读写、Bash 执行、代码搜索、网页获取、图像分析、浏览器自动化、记忆系统、定时任务等
- Skills 技能系统 — 通过 SKILL.md 文件扩展 Agent 能力,支持自定义行为和专业知识注入
- 记忆系统 — 跨会话长期记忆,自动记住用户偏好和重要信息
- 定时任务 (Cron) — 支持一次性、周期性、Cron 表达式三种调度方式,支持 Agent 执行和主动消息投递
- 插件系统 — 可扩展的插件架构,支持自动发现和加载
- 浏览器自动化 — 基于 Playwright 的浏览器控制,支持多配置文件和截图
- 会话管理 — 上下文压缩、会话持久化、多轮对话
- 可扩展 — 插件系统、Hook 事件、自定义工具、子 Agent
为什么选择 OpenMozi?
OpenMozi 的架构设计参考了 Moltbot,但专注于不同的使用场景:
| 特性 | OpenMozi | Moltbot |
|---|---|---|
| 定位 | 国产生态优先的轻量框架 | 全功能个人 AI 助手 |
| 代码量 | ~16,000 行 (64 文件) | ~516,000 行 (3,137 文件) |
| 国产通讯 | 、飞书、钉钉、企业微信原生支持 | WhatsApp、Telegram、Slack 等 |
| Node.js 版本 | >= 18 | >= 22 |
| 适用场景 | 企业内部机器人、国内团队协作 | 个人多设备助手、海外平台集成 |
| 学习 Agent 原理 | 代码简洁清晰,适合学习 | 代码庞大复杂,学习门槛高 |
> OpenMozi 用 3% 的代码量实现了核心功能,专注简洁高效,易于理解和二次开发。 > 适合 学习 Agent 原理,深入了解 AI 助手的架构设计。
快速开始
环境要求
- Node.js >= 18
- npm / pnpm / yarn
- 跨平台支持:macOS、Linux、Windows
1. 安装
# 全局安装(推荐) npm install -g mozi-bot # 或者克隆项目开发 git clone https://github.com/King-Chau/mozi.git cd mozi && npm install && npm run build
2. 配置
运行配置向导(推荐):
GPT plus 代充 只需 145mozi onboard
向导会引导你完成以下配置:
- 国产模型 — DeepSeek、豆包、智谱AI、DashScope、Kimi、阶跃星辰、MiniMax、ModelScope
- 自定义 OpenAI 兼容接口 — 支持任意 OpenAI API 格式的服务(如 vLLM、Ollama)
- 自定义 Anthropic 兼容接口 — 支持任意 Claude API 格式的服务
- 通讯平台 — 、飞书、钉钉、企业微信
- 记忆系统 — 启用/禁用长期记忆、自定义存储目录
配置文件将保存到 ~/.mozi/config.local.json5。
也可以直接使用环境变量(快速体验):
export DEEPSEEK_API_KEY=sk-your-key
3. 启动
GPT plus 代充 只需 145# 仅 WebChat(无需配置 /飞书/钉钉) mozi start --web-only # 完整服务(WebChat + + 飞书 + 钉钉) mozi start # 克隆项目方式 npm start -- start --web-only
打开浏览器访问 http://localhost:3000 即可开始对话。
支持的模型提供商
> 底层基于 pi-ai,支持 25+ 模型提供商。以下为预配置的提供商,也可通过自定义接口接入任意 OpenAI/Anthropic 兼容服务。
国产模型
| 提供商 | 环境变量 | 说明 |
|---|---|---|
| DeepSeek | DEEPSEEK_API_KEY |
推理能力强、性价比高 |
| 豆包 | DOUBAO_API_KEY |
字节跳动火山引擎,Seed 深度思考系列,256k 上下文 |
| DashScope | DASHSCOPE_API_KEY |
阿里云灵积/百炼,通义千问商业版,稳定高并发 |
| 智谱 AI | ZHIPU_API_KEY |
GLM-Z1/GLM-4/GLM-5 系列,清华技术团队,有免费额度 |
| ModelScope | MODELSCOPE_API_KEY |
阿里云魔搭社区,Qwen 开源版,有免费额度 |
| Kimi | KIMI_API_KEY |
Kimi K2.5/Moonshot 系列,长上下文支持 |
| 阶跃星辰 | STEPFUN_API_KEY |
Step-2/Step-1 系列,推理与多模态 |
| MiniMax | MINIMAX_API_KEY |
MiniMax M2.5/M2.1 系列,推理能力强 |
海外模型
| 提供商 | 环境变量 | 说明 |
|---|---|---|
| OpenAI | OPENAI_API_KEY |
GPT-4o、o1、o3 系列 |
| Anthropic | ANTHROPIC_API_KEY |
Claude 4 系列(通过 pi-ai 内置支持) |
| OpenRouter | OPENROUTER_API_KEY |
聚合多家模型,统一 API |
| Together AI | TOGETHER_API_KEY |
开源模型托管,Llama、Mixtral 等 |
| Groq | GROQ_API_KEY |
超快推理速度 |
GOOGLE_API_KEY |
Gemini 系列(通过 pi-ai 内置支持) |
本地部署
| 提供商 | 环境变量 | 说明 |
|---|---|---|
| Ollama | OLLAMA_BASE_URL |
本地运行开源模型 |
| vLLM | VLLM_BASE_URL |
高性能本地推理服务 |
自定义接口
支持配置任意 OpenAI 或 Anthropic 兼容的 API 接口。通过 mozi onboard 向导配置,或手动添加到配置文件:
”`json5 { providers: {
// 自定义 OpenAI 兼容接口(如 vLLM、LiteLLM 等) "custom-openai": { id: "my-provider", name: "My Provider", baseUrl: "https://api.example.com/v1", apiKey: "xxx", models: [ { id: "model-id", name: "Model Name", contextWindow: 32768, maxTokens: 4096
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/246412.html