@centerforagenticai/agent-definitions

中文文档
0.2.0发布于 2026/10/13MITTypeScriptES Module近 30 天下载 3789

编码代理定义的一种文件格式: schema, parser, 兼容套件, linter和转换器.

中文使用文档
文档目录7 节
  1. 最小定义
  2. 解析定义
  3. 命令行
  4. 词汇表
  5. 发展
  6. 文档
  7. 状态

代理定义

一个编码代理定义的文件格式 。 定义是带有 YAML 前题的 Markdown 文件 。 前事说出代理人为甚么而作. 身体是它的指示.

同一文件意在装入pi-delegate,pi-fabric和pi-prompt-graph,并作为克洛德代码子代理文件工作. 转换器从其他工具导入文件并导出到它们,同时报告每个目标无法保存的内容.

此寄存器持有 schema, 解析器, 验证, 发现规则, 兼容套件, linter, 转换器和一个可持久适配器, 发布为 @centerforagenticai/agent-definitions。 。 。 . 文件/格式.md 描述文件布局、字段、默认和诊断.

npm install @centerforagenticai/agent-definitions

最小定义

---
name: reviewer
description: Use after a change passes its tests, to review one bounded diff for defects.
---
You review one change. Report each defect with the file, the line and a case that fails.

name, (中文(简体) ), description 和身体做一个完整的定义。 其他每个字段都是可选的,并有书面默认.

解析定义

import {
  checkIsolation,
  checkRuntime,
  parseDefinition,
} from "@centerforagenticai/agent-definitions";
import schema from "@centerforagenticai/agent-definitions/schema.json" with { type: "json" };

const parsed = parseDefinition(source, { origin: "project", file: "agents/reviewer.md" });
if (!parsed.ok) {
  for (const diagnostic of parsed.diagnostics) console.error(diagnostic.path, diagnostic.message);
} else {
  const isolation = checkIsolation({
    definition: parsed.definition.workspace.isolation,
    requested: "worktree",
  });
  const runtime = checkRuntime(parsed.definition, {
    runtime: "pi-delegate",
    knownKeys: ["defaultProgress"],
  });
  console.log(parsed.definition, parsed.diagnostics, isolation, runtime, schema.$id);
}

parseDefinition 将默认和相容的拼写规范化. 它回来了 ok: false 当诊断有严重性时 error。见 文件/格式.md 所有字段、诊断路径、政策检查和缺省.

命令行

软件包安装 agent-definitions 命令.

npx @centerforagenticai/agent-definitions lint .pi/agents
npx @centerforagenticai/agent-definitions convert --from claude-code --to agent-definitions .claude/agents/reviewer.md

lint 在运行时间加载前检查文件 . convert 除非您通过 --write,并打印出降低的报告.

词汇表

  • 代理定义: 描述一个代理的可重用文件 。 不是一个"作用".
  • 简介:呼叫者发送的输入用于一个任务.
  • 运行:一次执行代理定义.
  • 演员: 从定义中创建的长寿运行代理. 运行和演员使用相同的文件;呼叫者选择.
  • 示范作用: 名称, 如 role:reviewer 只选择一个模式和努力。 运行时的模型配置解决了它. 总是写出"模范角色",从不露出"角色".
  • 用户角色:对使用应用程序的人进行访问控制。 与代理人定义无关.
  • 运行时间:一个装入定义并运行代理的程序,例如pi-delegate,Fabric或Claude Code.
  • 适配器:将一次运行连接到此格式的代码.
  • 下调报告: 出口商将目标格式降出或被削弱的每个字段写入列表.

发展

使用节点24. 运行 npm install,则 npm run check它运行 Lint、 格式检查、 类型检查、 覆盖测试、 构建测试和包烟测试。 CI执行相同的命令.

文档

状态

0.1版本发运了图案,剖析器,验证,发现和符合套件. 第0.2版增加了: agent-definitions 命令为 lint 财务报告和审定财务报表 convert,用于 Claude 代码、 Codex 、 GitHub 副驾驶、双子CLI 、 OpenCode 和 pi-agents 的转换器,以及 pi-durable 子路径.

版本与发布记录

@centerforagenticai/agent-definitions 共发布 3 个版本,首次发布于 2026/10/12;过去 12 个月发布了 3 个版本。

版本发布日期距今
0.2.0latest2026/10/1327 天前
0.1.02026/10/1228 天前
0.0.0-stage2026/10/1228 天前

关于 @centerforagenticai/agent-definitions 的常见问题

@centerforagenticai/agent-definitions 是什么?

编码代理定义的一种文件格式: schema, parser, 兼容套件, linter和转换器.

如何安装 @centerforagenticai/agent-definitions?

在项目目录运行 npm install @centerforagenticai/agent-definitions,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 agent-definitions,可以用 npx agent-definitions 直接运行。

@centerforagenticai/agent-definitions 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@centerforagenticai/agent-definitions 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@centerforagenticai/agent-definitions 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=24。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@centerforagenticai/agent-definitions 可以商用吗?

@centerforagenticai/agent-definitions 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@centerforagenticai/agent-definitions 的下载量有多少?

根据 npm 官方下载统计,@centerforagenticai/agent-definitions 在 2026/10/10 – 2026/11/08 这 30 天内被下载 3,789 次,日均约 126 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@centerforagenticai/agent-definitions 还在维护吗?

最新版本 0.2.0 发布于 2026/10/13(27 天前);至今共发布 3 个版本,其中过去 12 个月发布了 3 个;首次发布于 2026/10/12。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。