@agent-assistant/telemetry

中文文档
0.4.37发布于 2026/10/04TypeScriptES Module构建来源已验证近 30 天下载 1.4万

代理助理的使用、费用和反应遥测原始数据

中文使用文档
文档目录3 节
  1. 人类Eval帮助者
  2. 提供者备份运行
  3. 复杂 Evals 代理中继器

代理助理遥测

人类Eval帮助者

@agent-assistant/telemetry/evals 包括产品 eval 的可重复使用的助手 (a) 将案件保留在人类授权的系统中,同时分享决定性的检查和 运行文物.

产品通常只能保存一个小的包装脚本和自己的 evals/suites/*/cases.md 文档。 共享软件包提供:

  • 标记 cases.md 解析和编译到生成 cases.jsonl。 。 。 .
  • JSONL套件通过套件,外壳或标记来加载和过滤.
  • 对内容、 regex 、 工具调用、 路由元数据进行决定性检查 理由和疑问.
  • 通过下列途径进行人文审查跟踪: Must, (中文(简体) ), Must Not,以及 Human Review: true。 。 。 .
  • 运行文物写作 : result.json, (中文(简体) ), summary.md,以及 human-review.md。 。 。 .
  • 具有可插件产品执行器的通用 CLI 运行回路 .
  • 本地 OpenCode 一发即审即决运行和更深处的提供者执行器助手 代理中继交易.
  • CI 概要渲染失败/ 上市时被忽略 needs-human 案件审查.

最小产品跑道:

import {
  compileHumanEvalSuitesFromMarkdown,
  runHumanEvalCli,
  summarizeLatestHumanEvalRunForCi,
} from '@agent-assistant/telemetry/evals';
import path from 'node:path';

const rootDir = path.resolve(import.meta.dirname, '../..');

compileHumanEvalSuitesFromMarkdown({
  suitesDir: path.join(rootDir, 'evals', 'suites'),
});

const exitCode = await runHumanEvalCli({
  argv: process.argv.slice(2),
  rootDir,
  runsDir: path.join(rootDir, '.nightcto', 'evals', 'runs'),
  productName: 'NightCTO Evals',
  executors: {
    async nightcto(testCase, context) {
      // Invoke the product here and normalize to:
      // { content: string, toolCalls: Array<{ name: string }>, status?: string }
      return { content: String(testCase.input.message ?? ''), toolCalls: [] };
    },
  },
});

if (process.env.GITHUB_STEP_SUMMARY) {
  summarizeLatestHumanEvalRunForCi({
    rootDir,
    runsDir: path.join(rootDir, '.nightcto', 'evals', 'runs'),
    githubStepSummaryPath: process.env.GITHUB_STEP_SUMMARY,
    title: 'NightCTO Eval CI Summary',
  });
}

process.exit(exitCode);

提供者备份运行

提供商支持的运行是选入的,所以离线的确定性检查是便宜的。 使用 --provider 允许执行人调用模型或经纪人,以及 --executor 改为 通过一个提供者管理现有的手工案件,而不改写每个案件.

node scripts/evals/run-product-evals.mjs --provider --executor opencode --suite workflow-authoring

OpenCode 帮助将代理助理包住 CLI 运行器,所以产品 可使用免费或本地的OpenCode模型而无需OpenRouter证书:

import {
  createOpenCodeHumanEvalExecutor,
  runHumanEvalCli,
} from '@agent-assistant/telemetry/evals';

const exitCode = await runHumanEvalCli({
  argv: process.argv.slice(2),
  rootDir,
  productName: 'Ricky Evals',
  executors: {
    opencode: createOpenCodeHumanEvalExecutor({
      productName: 'Ricky',
      model: 'opencode/minimax-m2.5-free',
      instructions: [
        'Follow Ricky workflow standards.',
        'Prefer deterministic verification, review artifacts, and honest blocker reporting.',
      ],
    }),
  },
});

使用直接的 OpenCode 路径快速扫描候选人的本地质量 答案是单个助手的反应。 通常结果还是 needs-human; 模型输出被捕获到 human-review.md 一个人 与案件相对 Must 财务报告和审定财务报表 Must Not 子弹.

复杂 Evals 代理中继器

当 eval 需要真正的执行地形而非单个时使用 Agent Relay 模式答案:工人产卵、工具中介工作、渠道/经纪人行为、, 多代理协调,或依赖中继元数据的产品路径. createAgentRelayHumanEvalExecutor() 动态导入仅节点中继器 适配器只当此执行器运行时 .

import {
  createAgentRelayHumanEvalExecutor,
  runHumanEvalCli,
} from '@agent-assistant/telemetry/evals';

const exitCode = await runHumanEvalCli({
  argv: process.argv.slice(2),
  rootDir,
  productName: 'Ricky Evals',
  executors: {
    relay: createAgentRelayHumanEvalExecutor({
      productName: 'Ricky',
      channelId: 'agent-assistant-evals',
      workerName: 'ricky-eval-worker',
      timeoutMs: 300_000,
      spawnWorker: {
        enabled: true,
        cli: 'opencode',
        model: 'opencode/minimax-m2.5-free',
        includeWorkflowConventions: true,
      },
      instructions: 'Exercise the real worker path and return an Agent Assistant ExecutionResult.',
    }),
  },
});

以下列方式处理这些案件:

node scripts/evals/run-product-evals.mjs --provider --executor relay --case workflow-authoring.multi-agent-repair

对于长期运行的Evals,更喜欢一次一个案例或一个套房,并给 执行一个更大的超时 。 中继等产出包括正常内容, 结构化工具调用时, 中继元数据, 以及正常的微量数据 人类eval管理着文物.

版本与发布记录

@agent-assistant/telemetry 共发布 53 个版本,首次发布于 2026/04/20;过去 12 个月发布了 53 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.37latest2026/10/041 个月前
0.4.362026/10/041 个月前
0.4.352026/05/235 个月前
0.4.332026/05/155 个月前
0.4.322026/05/125 个月前
0.4.312026/05/086 个月前

关于 @agent-assistant/telemetry 的常见问题

@agent-assistant/telemetry 是什么?

代理助理的使用、费用和反应遥测原始数据

如何安装 @agent-assistant/telemetry?

在项目目录运行 npm install @agent-assistant/telemetry,或使用 pnpm add / yarn add / bun add。

@agent-assistant/telemetry 支持 TypeScript 吗?

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

@agent-assistant/telemetry 支持 ESM 还是 CommonJS?

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

@agent-assistant/telemetry 可以商用吗?

@agent-assistant/telemetry 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@agent-assistant/telemetry 的下载量有多少?

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

@agent-assistant/telemetry 还在维护吗?

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