Markus

Markus

开源的 AI 团队,跑在你自己的机器上。
用一句大白话说清目标——它自己组队、拆活、干完回报。

CI status Latest version GitHub stars License: Apache-2.0

English | 中文

Markus 控制台:智能体在规划、执行、评审并交付

--- *给那些想要一支 AI 团队、而不是一个聊天框的人。* --- ## 看它怎么干活 ``` 你 我要一份竞品分析和一份上市方案。 Markus ▸ 建立需求 ▸ 组建团队 —— 3 个角色、3 个任务、2 条依赖 首席研究员 竞品扫描 审查人:高级研究员 高级研究员 市场规模测算 审查人:首席研究员 内容总监 上市方案 被上面两个任务阻塞 08:41 两个任务并行开工,各自独立工作区 09:12 竞品扫描交付 → 同伴评审 → 要求改一处 09:26 修改后重新交付 → 通过 09:30 上市方案解除阻塞,自动开工 09:58 三份交付物躺在看板上,你只收到一条通知 ``` --- ## 一个 copilot 是实习生,你需要的是一家公司 copilot 很擅长单个任务:它记不住明天,还给自己打分。但真正要紧的活儿——一个季度的调研、 一次产品发布、一个会持续长大的代码库——都不是「单个任务」。 | | 单个 copilot | Markus | | ---------------- | ------------------------ | --------------------------------------------- | | **规模** | 一次一个任务 | 多个专业角色并行推进 | | **记忆** | 会话结束即蒸发 | 长期保留、自动整理、越用越强 | | **主动性** | 等你开口 | 自己巡检任务看板,昼夜不停 | | **质量** | 「完成」是自己说的 | 每份交付都由同伴审查并放行 | | **可见性** | N 个标签页、N 个窗口 | 一块看板、一条审计轨迹 | | **跑在哪** | 别人的云上 | 你的机器、你的密钥、你的数据 | **模型与技能:** 任何供应商——Anthropic、OpenAI、Google、DeepSeek、MiniMax、Fireworks、 OpenRouter,或用 Ollama 跑本地模型;技能双向互通:从 skills.sh、SkillHub、OpenClaw、 AgentScope 或任意 MCP server 导入,也能把自己的导出回去。 --- ## 🚀 快速开始 **推荐直接用桌面应用。** 它自带运行时,也自带浏览器——不用装 Node.js、不用碰命令行,装完也不用再打开别的东西。 | 平台 | 安装包 | | --- | --- | | **macOS** —— Apple Silicon 或 Intel | `Markus-….dmg` | | **Windows** —— x64 | `Markus-Setup-….exe` | | **Linux** —— x64 | `Markus-….AppImage`(另有 `.deb`、`.tar.gz`) | 从 **[官网](https://www.markus.global)** 或 **[GitHub Releases](https://github.com/markus-global/markus/releases/latest)** 下载,两边是同一批文件。 打开应用,然后给你的秘书一个真活儿: > *「我们下季度要进欧洲市场。把市场调研清楚、算出规模,再起草一份上市方案。」* 你在旁边看着、随时调整、点头放行。
更想跑在服务器 / VPS / 没有桌面的机器上? 用 CLI,跑的是同一个东西,界面在你自己的浏览器里:。 ```bash # Linux / macOS —— 没装 Node.js 也会自动带上运行时 curl -fsSL https://markus.global/install.sh | bash && markus start # 任何有 Node.js 22+ 的地方 npm install -g @markus-global/cli && markus start ``` 这两条路都需要你自己有一个现代浏览器来打开界面。
不用装数据库、不用注册云账号:SQLite 和界面都随应用一起装好。 想从源码跑?见 [CONTRIBUTING.md](CONTRIBUTING.md)。 --- ## 大家拿它干什么 - **调研与分析** —— 竞品扫描、市场规模测算、尽职调查,数字都标明出处。 - **内容运营** —— 一份 brief 同时变成文章、推文串、newsletter 和短视频脚本。 - **写代码** —— 这个仓库就是这么建起来的(见下)。 - **常态化盯盘** —— 每日扫描、价格与风险监控、收件箱分诊。这类「看一眼、再汇报」的活儿可以无人值守,真出变化时才叫你。 --- ## 它自己造自己 Markus 是用 Markus 开发的。这个仓库里的 issue、需求、任务分派、同伴评审和发版说明,都由一个 Markus 组织跑完——跟你下载的是同一个产品。它自己的智能体发现的 bug,由它自己的智能体修, 最后由人合并。 这是我们能拿出的最诚实的基准:如果它连自己都交付不了,你就不该指望它交付你的活儿。 --- ## 内部结构 一个 TypeScript monorepo:智能体运行时与上下文引擎、REST + WebSocket 接口、React 控制台、 Electron 桌面应用、SQLite 存储、消息桥接(Slack、飞书、WhatsApp、Telegram、Discord)、 GUI 与浏览器自动化,以及智能体之间的通信协议。 内部细节都好好写在文档里——从 **[文档索引](docs/README.md)** 开始: | | | | --- | --- | | [系统架构](docs/architecture/architecture.md) | 各部件怎么拼起来,以及为什么这么设计 | | [智能体运行时](docs/architecture/agent-runtime.md) · [记忆系统](docs/architecture/memory-system.md) · [工具系统](docs/architecture/tool-system.md) | 大家问得最多的三个子系统 | | [API 参考](docs/api/api.md) · [使用指南](docs/guides/guide.md) | 想基于它开发,或者只是用起来 | | [工程记录](docs/records/) | 带日期的审计与复盘,不加修饰地公开 | --- ## 💬 社区 - **GitHub Discussions** —— 提问、晒成果、案例分享: - **Blog** —— 教程与产品笔记: - **Discord** —— 与用户和贡献者实时交流(英文/全球)——*即将上线* - **微信群** —— 中文用户交流群,内测与贡献支持(建设中) 所有渠道都遵循我们的[行为准则](CODE_OF_CONDUCT.md),详细说明见 [docs/guides/community.md](docs/guides/community.md)。 --- ## 参与贡献 ```bash pnpm install && pnpm build pnpm dev # 开发模式:API + Web UI pnpm test # 单元 + 集成测试 pnpm typecheck # 全包 TypeScript 检查 pnpm lint # ESLint ``` - [Good first issues](https://github.com/markus-global/markus/labels/good%20first%20issue) —— 范围小、有人带 - [Help wanted](https://github.com/markus-global/markus/labels/help%20wanted) —— 社区需要的东西 - [Bug 报告](https://github.com/markus-global/markus/issues) —— 最好带复现步骤 完整流程见 [CONTRIBUTING.md](CONTRIBUTING.md)。 Markus 目前是 **pre-1.0(0.11.x)**,迭代很快,小版本里可能有破坏性变更。正因为这样,现在 的反馈、issue 和 PR 才最值钱。 --- ## 许可协议 Markus 采用双许可: - **开源** —— [Apache-2.0](LICENSE)。随便用、随便改、自托管、商用都行。 - **商业** —— [可选](LICENSE-COMMERCIAL.md),面向需要支持、赔偿保障、OEM 嵌入或定制条款的团队。 通过 Hub 分享的技能保持各自许可(通常是 MIT)。 ---

官网 · 博客 · Discussions · Issues

Markus —— 让 AI 智能体像团队一样工作