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 协议、可二次开发与扩展能力的开源贡献者。

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论