开源 AGENT 运行时 · v0.1.13

组一个称手的 agent。

Magi 是一个开源的 agent 运行时。模型、工具、Skill、记忆是独立的层,可以单独替换。终端和桌面都能用,也可以作为服务接进你自己的产品。

开源 本地运行 不绑定模型厂商
magi · local workspace● Ready
Provider fallbackmagi / main
anthropic:claude-sonnet-4-6⌄
Make provider fallback observable, then add coverage for recovery.

I’ll trace the router, expose fallback events, and verify behavior with targeted tests.

Inspecting provider routerRead 4 files · 1.2s
›_
Running targeted testsvitest provider-fallback
Message Magi
变更前询问/magi
91 tools, on demand
approval required

一个运行时,五个可替换的层。

ModelToolSkillHarnessMemory
为什么是 MAGI

大多数 agent 是定死的。

用什么模型、有哪些工具、记忆怎么存、什么时候需要确认,这些通常出厂时就定好了。Magi 把它们做成独立的层,不合适的部分自己换,运行时不用动。

01Model

模型可路由

支持 OpenAI、Anthropic、DeepSeek 及各类兼容端点。可设别名和自动路由,一家服务出问题自动切到下一家。

02Tool

工具按需加载

内置 91 个工具:文件、Shell、Git、网络、记忆、会话、子 agent、多机协作。任务用不到的不加载,不占上下文。

03Skill

工作流可复用

把固定流程写成 Skill:步骤、用什么工具、怎么验证、失败怎么处理。写一次,之后直接用。

04Memory

记忆改动可审

会话持久保存。新经验先写进 LearningDraft,经你确认才进长期记忆,不会被悄悄改写。

为组合而设计

换掉一层,
其余照旧。

研究用的 agent 和写代码的 agent 行为可以完全不同,底下共用的是同一套会话、审批、编排和恢复。

01
M

Model

路由与回退

02
T

Tool

执行操作

03
S

Skill

复用流程

04
H

Harness

定义行为

05
M

Memory

有审核的学习

agent.yaml
model: 
tools: [files, shell, git]
skills: [verify, review-pr]
harness: 
memory: project-reviewed

这份 yaml 是真实配置,可以点。换掉 model 或 harness,注意右边什么都没变。

MAGI 运行时

这些底层能力是现成的。

Agent 循环流式输出审批恢复会话子 agent路由远程调度
一个内核,多种形态

三种用法。

当日常编码工具,当桌面工作台,或者作为你产品背后的 agent 服务。

桌面工作台

过程可见。

项目、执行记录、模型切换、审批、文件改动、终端输出,集中在一个本地窗口里。

了解更多
Refine provider fallbackmagi · main
● Local agent ready
Make provider fallback observable and add tests.

I’ll trace the current routing path, update the events, and verify recovery.

Read provider routing
Patch fallback events
Run targeted tests
Message Magi main · claude-sonnet-4-6   ↑
获取 MAGI

下载

桌面端适合日常使用,CLI 装在终端里。两者是同一个运行时。

Magi 桌面端

v0.1.14

完整的工作台:项目、任务历史、审批。本地 agent 服务随应用自动启动。

全部安装包与 SHA-256 校验值

Magi CLI

v0.1.13

一条命令安装,在任意仓库可用。需要 Node.js 22 以上。

terminal
$ npm install -g @edwardlee5423/magi@next
$ magi
在 npm 上查看
权限与审批

敏感操作,
先问过你。

计划、命令、文件修改、远程任务走同一套权限模型,每次审批都有记录。哪些操作需要确认,由你自己定。

  • 先看计划再执行大的改动开始前,先列出范围。
  • 三种处理方式允许一次、设为规则,或者拒绝。
  • 手机上也能批在配对的手机上查看状态、完成审批。
Approval requiredShell · sensitive action
!

Magi wants to run a command outside the current project.

npm publish --access public
Working directory/Users/edward/code/magi
未经确认的操作不会执行。
不止写代码

同一个内核,
不同的 agent。

不同的工作需要不同的工具、指令、权限和完成标准。这些都是配置,不需要重写运行时。

01

代码

读仓库、跨文件修改、跑命令、调试、验证。

02

研究

网页、本地文档、结构化流程,加上持久的上下文。

03

教学

把成熟的教学流程做成 Skill,配上工具和边界。

04

数据

按领域配置工具、完成标准和模型路由。

05

运维

长任务交给它跑,随时看进度,敏感操作远程审批。

06

你的 agent

上层按需替换,运行时继续用。

Magi wizard hat
开放 · 本地 · 可组合

先当编码 agent 用,
之后改成你要的样子。

上面每一层都可以换,底座是现成的。

npm install -g @edwardlee5423/magi@next