MLI Agent 魔力工作台,开源本地优先通用 Agent 工作台 Vibe 项目
## 项目简介 MLI Agent (mlimli) 是一款开源、本地优先的通用 Agent 工作台
项目简介
MLI Agent (mlimli) 是一款开源、本地优先的通用 Agent 工作台,覆盖 Windows、macOS、Linux 三大平台,提供桌面端(Electron)、浏览器端(Vite + React)、终端(TUI / CLI)三种入口。项目采用 Apache-2.0 协议开源,支持自定义 API 地址、自有 API Key 和 OpenAI Chat Completions / OpenAI Responses / Anthropic Messages 三种主流模型协议,可自由组合模型、Skill 与工具插件,定位为可私有化部署的"企业级 AI 办公 / 创作 / 开发一体化工作台",尤其适合传统行业、企业内网部署需求。
核心功能
- 三协议模型接入:原生支持 OpenAI Chat Completions、OpenAI Responses、Anthropic Messages 三大协议,可自定义 API 地址、API Key、模型名称、上下文窗口,多服务商、多模型一键切换。
- Skill 技能库:以 SKILL.md 声明方法、接口和工作约束,方便快速接入新 AIGC API 或沉淀创作 / 办公流程,运行时按需加载完整指南。
- MCP 工具协议:在 config.json 的 mcp.servers 中声明 stdio 服务,自动发现工具描述并接入现有 Agent 工作流。
- 专家库 + 插件体系:在技能之上组织写作、编辑、分析方法,专家提供场景化提示配置;插件机制支持执行钩子(authorize_tool_call、process_tool_result、on_event)与三级权限(L0 只读 / L1 工作区写入 / L2 系统执行 / L3 敏感操作)。
- 多模态创作:小说与剧本创作、漫剧和 AI 视频制作、口播剪辑、Word / Excel / PPT / PDF 工作流,配套 FFmpeg 媒体处理 + 原生 OOXML / LibreOffice / Windows Office / WPS 文档读写。
- 代码开发能力:参考 opencode / omp / 开源版 Claude Code 编程 Agent 的核心能力,支持 LSP 自动识别语言并安装所需服务、TUI、Git 工具集成。
- 任务与记忆管理:本地会话持久化、项目记忆、上下文压缩、消息排队、定时任务与完成通知,支持多会话并行运行。
- 聚焦内容的工作台:文件与产物预览、内置浏览器、白板(Excalidraw)、附件拖放、权限审批与交互式提问。
- 跨平台构建:Windows 安装包、macOS PKG、Linux TUI/CLI 归档;本地默认 loopback 监听(127.0.0.1),远程开发支持 SSH 端口转发。
- 消息渠道:内置飞书、钉钉消息渠道适配器,可用于任务通知、审批触发。
技术实现
MLI Agent 架构清晰分层:core/ 负责 Agent 运行时、模型协议、会话、权限、LSP、MCP、渠道与调度;server.mjs 提供本地 REST / SSE 服务与前端静态资源入口;react/ 是基于 Vite 的前端;cli/ 封装 OpenTUI / Solid 终端界面与非交互执行;electron/ 负责桌面端主进程、预加载桥、运行时启动及安装脚本;plugins/ 装载执行工具、Skill、语言服务及渠道适配器;scripts/ 提供自检、构建与跨平台打包。前端 React 工作台、Electron 桌面、TUI / CLI 三端共享 core/ 内核,通过本地 REST / SSE 接口通信。模型流由 core/stream.mjs 处理,会话由 core/session.mjs 持久化,权限由 core/permissions.mjs 执行,扩展由 core/plugins.mjs 注册。Skill 用 Markdown 描述(SKILL.md 必填,可选 scripts/ 与 references/),工作区按 skills/ → .agent/skills/ → .agents/skills/ 优先级加载。MCP 通过 stdio 进程托管外部数据源与工具。LSP 优先使用项目或系统已有服务,缺失时经用户授权安装到 Agent 缓存,目前内置 JavaScript / TypeScript 与 Python。
快速上手
- 本地浏览器模式:
git clone https://github.com/ponysb/mlimli.git && cd mlimli && npm ci && cp config.example.json config.json && npm run build:web && npm start,访问 http://127.0.0.1:3000。 - 桌面开发模式:
npm run electron(Electron 自动启动或复用本地运行时)。 - TUI 模式:
npm run tui,适合无图形界面服务器。 - CLI 非交互模式:
npm run cli -- exec --auto --json "Inspect the project and write a summary"。 - 跨平台打包:
npm run dist:win/npm run dist:mac -- --arch arm64/npm run dist:linux -- --arch x64。 - 要求:Node.js ≥ 22.12 + npm;Git / FFmpeg / LibreOffice 按所开发的功能按需安装。
- 环境变量:
MLI_AGENT_PORT/MLI_AGENT_HOST控制本地 HTTP 服务;MLI_AGENT_DATA_DIR指定运行时配置目录;MLI_AGENT_WORKSPACE指定工作目录(项目会话与记忆保存在.agent/下)。
适用人群
- 想私有化大模型出国内团队(包括传统行业、AI 不熟练的程序员)。
- 需要在企业内部部署"类 Workbuddy" AI 工作台的产品经理 / 运维。
- AI Agent 高级玩家:想组合多种 Skill / MCP / 插件构建自定义工作流的开发者。
- 短视频 / 漫剧 / 小说创作者:希望 AI Agent 直接调度视频 / 生图 API 完成创作流水线。
- 关注 Apache-2.0 协议、可二次开发与扩展能力的开源贡献者。
评论与建议
登录 后参与评论或提建议