动词
每个由nemia提供给您的动词,附有其负责人、用法和帮助信息,如同nemia --help打印的那样。nemia <verb> --help会详细说明带有手册的动词。
从命令表自动生成,绝不经手工编辑:在仓库根目录,运行 node -e "import('./packages/agent-orchestrator/src/nemia/verbs.verb.ts').then((m) => process.stdout.write(m.verbsSkill()))" > packages/agent-orchestrator/nemia/skills/verbs/SKILL.md。
只读操作
它们不写入任何内容:可随时按需运行,无需提示。某些带有参数的命令会提示用户输入。
nemia concluded <runId>
以 --from <runId> 启动的运行将获得的结果,现在
nemia inbox
仍在进行中的卡片:名称、第一行、工作流和仓库(如已设置),
以及启动时的 <runId>、<阶段>(nemia inbox --help);--all:运行已结束的卡片;-l:按选择器筛选的卡片;--show-labels, -L <key>:每行的标签
nemia factory
存储库中的工厂:默认工厂优先——所有未指定工厂的运行和卡片均使用此工厂(只读,从不写入),然后是按名称列出的每个工厂及其仓库(nemia factory --help)
nemia factory ls
同上,按名称列出
nemia factory diff <name> --to <x.y.z> [--template <name|folder|archive>] [--set <key>=<value> ...] | <name> --template <name|folder|archive> [--set <key>=<value> ...]
预览模板化工厂的升级:哪些可以干净合并,以及每个冲突及其双方;切换到另一个名称的模板,没有共同基础;或者由模板接管手动创建的工厂,以及 nemia factory adopt 将采用的计划;不写入任何内容。要单独更改参数:使用 --to 指定应用的版本,并为每个参数使用 --set <key>=<value>;它将打印记录该参数的行
nemia factory servers <factory>
工厂自己的 MCP 服务器,每个服务器都附有其管理程序报告的状态
nemia factory rules <name> [--file <path>|- | --clear]
工厂的规则和策略:告知每个分配给该工厂的智能体的话语,在其自定义指令之后、步骤自身注释之前,由存储库随工厂一起保存。单独使用时,打印它们;--file 写入它们(- 表示标准输入);--clear 删除它们。仅限话语:拒绝前置元数据块。运行保留其启动时的规则
本身只读;--file, --clear 会提示用户
nemia factory instruction <name> [--path <path> | --store | --clear]
工厂指令的存储位置,Nemia 需要了解的工厂信息(其智能体被告知其规则:nemia factory rules):单独使用时,打印指令;--path 从工厂第一个文件夹中的文件读取;--store 将其保存在存储库中;--clear 重新读取第一个文件夹中的 NEMIA.md
本身只读;--path, --store, --clear 会提示用户
nemia template lint <folder|archive>
检查模板的文件夹或存档:一次性发现所有问题,每个问题都标明文件和行号
nemia ls [<runId>] [-l <selector>] [--show-labels] [-L <key>]
运行及其步骤——等待另一个运行的步骤显示 waiting on <run>,受运行并发上限限制的步骤显示 waiting for a run slot(2 of 2 in flight);每个步骤的尝试和运行的成本(如已测量);最后,nemia up 是否触发存储库更新及其上次通过时间;首先,当存储库暂停时,显示 Pausing: N finishing 以及每个会话、检查或着陆正在进行中,或者当全部完成后显示 Paused,然后显示它所持有的每个检查、着陆及其在检出中暂存的合并(MERGE_HEAD);持有检查的步骤显示 waiting on the pause。-l:按选择器筛选标签的运行(team=core,可重复指定);--show-labels:每个运行及其标签;-L <key>:在每个运行旁显示该标签,可重复指定
nemia show <runId> [--raw]
将运行显示为单个对象(nemia/v1 Run);--raw:显示其记录以及每个步骤被告知的内容
nemia closeout <runId> <step> [--try <n>]
步骤尝试的签署结果:最新结果,或 --try <n>
nemia logs <runId> <step>
该步骤的会话输出
nemia stats [--from <day>] [--to <day>] [--by agent|step|factory|workflow|repo] [--agent|--step|--factory|--workflow|--repo <v>] [-l <selector>] [--line|--json]
存储库中每次运行的累计统计,按 UTC 天计算:每轮循环到接受的次数:步骤、工作区的着陆次数:基础步骤和尝试次数,每次着陆运行的成本和时间,以及每个步骤的尝试次数、时间、成本、检查和门控等待时间;首先显示最近 14 天与前 14 天的对比。未测量的数字显示为 --,绝不显示为 0。--line:单行输出,用于摘要;--json:完整答案;-l:按选择器筛选标签的运行,与 nemia ls -l 相同
nemia passes [--last <n>] [--json]
最近一次触发通过的成本:中位数和最慢时间、时间直方图、各阶段的时间分配,以及最后一次通过看到的内容——存储库中的运行、日志读取、排队和已接纳的会话。--last <n>:仅最后 n 次通过;--json:完整答案
nemia series [--range 24h|7d|30d|all] [--json]
系统在一段时间内的序列数据:一次通过的时间及其各阶段、日志读取、存储库中的运行、排队和已接纳的会话及最长等待时间、负载和使用配额。--range:24h(每分钟一个数据点,默认),7d 或 30d(每小时一个),all(每天一个);--json:完整答案
nemia agents [--repo .]
步骤可以引用的智能体,然后是仓库的智能体:每个智能体的用途、它能做什么(每个技能对应一个条目,从其 SKILL.md 读取),以及它被赋予的技能(其技能:)
nemia agents card <name> [--repo .] [--from repo|yours]
该智能体以 A2A 智能体卡片的形式输出,JSON 格式输出到标准输出,不包含其他内容——协议标记为 REQUIRED 的每个字段,但 supportedInterfaces 除外,因为此处没有通过 A2A 为智能体提供服务。该卡片描述智能体;它不是地址
nemia agents sources [--path <folder>]
存储库已知的智能体文件,可复制到您的库中:每个仓库的、您自己的,以及 --path <folder> 指定的文件
nemia agents custom <name> [--file <path>|-] [--clear] [--repo .]
您对该智能体的自定义指令:您添加而不重写它的文字,保存在 <store>/custom-instructions/<name>.md 中,并在其默认指令之后告知。单独使用时,打印它们;--file 写入它们(- 表示标准输入);--clear 删除它们。仅限文字:拒绝前置元数据块。运行保留其启动时的文字;nemia(存储库自身的智能体)在她的开放会话中被告知这些文字
本身只读;--file, --clear 会提示用户
nemia level [manual|semi-auto|auto] [--factory <name> [--for <duration> | --end]]
Nemia(存储库自身的智能体):单独使用时,显示她的位置、每个工厂的级别以及如何联系她;设置级别会设置存储库的级别,所有工厂默认遵循此级别,除非自身设置了级别;--factory 设置特定工厂的级别,--for 临时提升级别(90m, 2h, 1d;最长 7 天),--end 结束临时提升。semi-auto 保留她的会话:需要您处理的事项(门控、步骤问题、循环超限、上限)会询问您,以及不可撤销的写入或更改您的设置或工厂的操作;其余由她处理。auto 与 semi-auto 相同,但经过您确认的答案列表允许的答案在运行状态下会无需询问直接给出(nemia policy <agent>),在自 auto 级别以来的会话中:之前保留的会话会询问每个答案,直到再次设置为止(manual,然后 auto 一旦解除)。manual 级别的工厂保持不动,一旦没有工厂高于 manual,她的会话将停止
本身只读;manual, semi-auto, auto, --factory, --for, --end 会提示用户
nemia memory [<fact>]
Nemia 对存储库的记忆:单独使用时,显示她的事实名称;给定一个事实名称,显示其内容。只读:只有她的会话才能写入它们
nemia policy <agent>
智能体在 auto 模式下的规则:它可以在未经询问的情况下给出的答案(一旦您确认即生效),以及它根据您的自定义指令提出的建议,附有机制无法保留的文字,作为指导保存
nemia policy reach <agent> (--factory <name> | --run <runId>)
在工厂或运行中,智能体已生效的规则可以未经询问批准哪些步骤的门控:其他每条规则为何不能(在运行前已批准的步骤没有做任何事情来推荐或检查;没有检查的步骤从未通过检查),什么阻止规则当前应用于某个运行,以及可以应用的规则
nemia chat speakers
智能体可以在其聊天中使用的名称,每个名称均已获得您的允许
nemia service status [--name <name>]
登录服务和租约:是否已安装并运行,其运行的检出,谁持有存储库,以及残留状态
nemia version [--json]
此 nemia 的版本、安装标签或检出及其文件夹;存储库的 releases/current 名称的版本;以及守护进程运行的版本(来自其租约),以及它是否承诺在其文件上保持正在运行的会话;以及按版本和工具版本划分的正在工作的会话(来自其记录)。--json:完整答案
nemia watch [cursor] [--once] [-l <selector>]... [--cursor-file <path>] [--json]
跟踪输出流,随着触发写入而更新,直到 ^C,以及当没有任何内容触发存储库时显示 daemon down,当再次触发时显示 daemon up:运行状态、步骤状态(如 nemia ls 所示),以及用户操作的变化。--once:从光标位置读取到流末尾,打印 cursor: <n> 然后停止;无光标时从头开始。-l:按选择器筛选行,可重复指定(key=v, key!=v, "key in (a,b)", "key notin (a,b)", key),筛选条件包括 run, factory, workflow, step, agent, kind, reason, on, via, type, waits 和 source。--cursor-file:将读取到的光标位置保存在文件中,并从该位置开始。--json:每行一个 JSON 对象,包括流行及其光标,并在流空闲时每 30 秒输出一个独立的光标行。无 -l 时,显示所有行;-l waits=person 显示等待用户的行。没有智能体的步骤携带 agent: none,-l agent!=none 会排除这些行。行的 reason 是步骤的代码(如 API 提供);其 word 和 message 供用户阅读:请根据 reason 进行筛选,切勿根据文字筛选。
nemia admit [--at-least <level>] [--auto <agent>]
调用的准入:会话即将做出的调用,从标准输入读取,回答询问等待用户处理的事项;
…
[已截断以进行翻译]