Beta

使用 mf 在终端中管理 Agent、runtime、channel、文件和 automation。

mf CLI 是 Manyfold 的终端入口,适用于交互式管理、脚本、CI job 和连接自有计算机。它以 macOS、Linux 和 Windows 独立二进制形式分发,日常使用不需要 Node.js。

安装 CLI,然后登录:

mf setup
mf whoami
mf --help

mf setup 会在一个流程里完成登录、注册当前机器并启动 local daemon。若只需要 client,可在安装时跳过 setup,之后单独运行 mf login

可以管理什么

任务命令能力示例
首次设置mf setup一次完成登录、机器注册和 daemon 启动。
认证和身份mf loginmf whoamimf auth登录、查看当前身份、申请缺少的 capability。
Agentmf agent列出、查看、创建、更新、删除 Agent,配置凭证并查看存储用量。
Runtimemf runtime查看和管理 Agent runtime、托管的 framework agent、control UI 和 Hermes dashboard。
Model 配置mf model-config读取/更新 Agent model 配置并刷新 model 列表。
Channelmf channels创建、更新、注册、测试 IM channel,通过 channel 发消息并管理 session。
Automationmf automations创建/更新 schedule、查看运行记录或立即触发一次运行。
Runtime 文件mf files列出、读取、写入、移动和删除 Agent runtime 暴露的文件。
Backupmf backups创建/列出 backup、恢复 Agent 并查看 restore 状态。
Skillmf skills发现、安装、启用/禁用和卸载 Agent skill。
Usagemf usage查询汇总、时间序列、event、session 用量和 top agent。
Connectionmf connections列出当前 Agent 或账号可用的 connection。
Agent-to-agentmf a2a查看 Agent Card、调用已授权 peer,并跟踪 A2A task。
自有计算机mf daemon注册机器、安装 autostart、查看状态/日志并诊断 framework。
Profile 和环境mf profile查看、选择和删除隔离的 CLI control-plane profile。
CLI 生命周期和帮助mf updatemf help检查/安装 CLI 更新,查看面向用户或 Agent 的帮助。

执行写入或破坏性操作前先运行 mf <command> --help,查看当前版本准确的参数和 flag。已安装 CLI 的 help 是对应版本的精确参考。

常用工作流

查看 Agent

mf agent list
mf agent get agt_xxx
mf runtime list
mf model-config get agt_xxx

操作 channel

mf channels list --agent-id agt_xxx
mf channels test chn_xxx
mf channels sessions list chn_xxx --scope-key '<scope>'

Provider 配置见连接渠道,聊天命令模型见切换会话

读写 runtime 文件

mf files roots agt_xxx
mf files list agt_xxx workspace
mf files read agt_xxx workspace/README.md
mf files write agt_xxx workspace/note.txt --content 'hello'

整个文件的传输用 uploaddownload。两者都是流式的,传大文件不要求文件大小能装进内存;下载中断也不会破坏本地已有文件:

mf files upload ./report.csv workspace/report.csv --agent-id agt_xxx
mf files download workspace/report.csv ./report.csv --agent-id agt_xxx

设置了 --agent-id(或 runtime 里的 MF_AGENT_ID)之后,任何 mf files 命令都可以省略 agent 参数:mf files ls workspace

路径必须位于 Agent runtime 暴露的 file root 内。mf files roots 会给出每个 root 的上传/下载上限;超限的上传在传输开始前就会被拒绝。

管理 automation

mf automations list --agent-id agt_xxx
mf automations get aut_xxx
mf automations run aut_xxx

当前 schedule 和 payload 参数请查看 mf automations create --helpupdate --help

连接自己的机器

mf daemon register --token ldt_xxx
mf daemon status
mf daemon doctor

Token 签发、autostart 和故障排查见注册自有计算机

认证和上下文

普通终端使用 mf login 打开浏览器认证,并把 CLI profile 保存在本机。使用 mf whoami 确认当前账号。如果终端所在机器本身没有浏览器(例如 SSH 会话),加上 --no-launch-browser,改用粘贴授权码的方式登录。参考 安装 CLI

以下全局选项可为单条命令覆盖当前上下文:

选项或环境变量用途
--profile <name> / MF_PROFILE选择隔离的 CLI profile;stable binary 默认使用 default,dev binary 默认使用 staging
--api-url <url> / MF_API_URL使用不同的 Manyfold API 部署。
--token <token> / MF_TOKEN为当前 shell 或命令覆盖已保存凭证;用 --token - 从 stdin 读取,直接传值可能出现在 shell history 和进程列表中。
--agent-id <id> / MF_AGENT_ID为支持该参数的命令选择 Agent 上下文。
--account明确操作整个账号,而不是仅操作当前 Agent 上下文;可能需要用户授权。
MF_HTTP_TIMEOUT设置普通 API 请求的超时时间,默认值为 30s;纯数字按秒解析,也可使用 mssmh 后缀。

如果要在同一台机器上使用多个 Manyfold 环境,请先阅读 Profile 和环境

大多数资源命令支持 --json。成功 payload 写到 stdout,结构化错误写到 stderr, 并使用稳定的 exit code。完整契约见用 mf 编写脚本

Agent 身份和权限

在 Manyfold 托管的 Agent runtime 中,mf 可以使用注入的 Agent identity,无需交互登录。对当前 Agent 的操作会自动限定 scope;跨账号或访问其他 Agent 资源可能需要显式 grant。

Agent 报告缺少 capability 时,只申请所需 scope:

mf auth ensure --scopes channels:read,channels:edit

命令会生成需要用户批准的 consent URL。不要分享或打印底层 token。

更新和排查

mf update --check
mf update
mf help
  • 已安装的 standalone binary 可在 macOS、Linux 和 Windows 上自行更新。下载内容会经过 SHA-256 校验并由进程内置逻辑解压,不依赖系统 tarunzip 命令。
  • 参数被拒绝时运行 mf <command> --help;不同 CLI 版本的命令可能变化。
  • 认证或账号不符合预期时运行 mf whoami
  • 自有计算机或本地 framework 出现问题时运行 mf daemon doctor
  • 更新正在运行的 local daemon 后请重启,使 autostart service 使用新二进制。

另请参阅

这个页面有帮助吗?