# @dani-builder/agent-contract 中文文档

规范地址：https://npmcn.com/package/%40dani-builder/agent-contract/

版本：1\.1\.0
npm 元数据更新时间：2026-11-04T06:23:42.855Z
中文译文更新时间：2026-11-11T10:18:51.734Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40dani-builder/agent-contract
原文对照：https://npmcn.com/package/%40dani-builder/agent-contract/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：38.7 kB，27 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=22\.13
- 运行依赖：0 个
- 首次发布：2026-09-14T11:36:33.565Z
- 最新版本发布：2026-11-04T06:23:42.671Z
- 近 30 天下载量：2671（2026-10-11 至 2026-11-09，npm 官方下载统计）
- 已发布版本数：8（近 12 个月 8 个）

## 中文简介

Daniworks代理客户的零依赖性电线合同.

## 安装

```sh
npm install @dani-builder/agent-contract
```

也可以使用：`pnpm add @dani-builder/agent-contract`、`yarn add @dani-builder/agent-contract`、`bun add @dani-builder/agent-contract`

## README

# @dani-builder/代理合同

零依赖性 TypeScript电线合同 Daniworks Agent客户端.

```ts
import type { ChatRequest, ChatResponse } from "@dani-builder/agent-contract";
import { parseSseEvent } from "@dani-builder/agent-contract";
```

从浏览器客户端导入软件包是安全的: 它没有 Strapi 或插件 相对依赖。 它定义聊天请求/答复、检索引用和SSE 事件形状; 它不执行聊天运行时间.

后续问题扩展支持两个有线版本. 现有 `FollowUpQuestionsExtension` 类型保留版本1:

```ts
import type { FollowUpQuestionsExtension } from "@dani-builder/agent-contract";

const v1: FollowUpQuestionsExtension = {
  type: "follow_up_questions",
  version: 1,
  payload: { questions: ["Tell me more"] },
};
```

第二版将显示的标签与提交的可选快件分开。 导入 `FollowUpQuestionsV2Extension` 财务报告和审定财务报表 `SuggestedPrompt` 从软件包根 :

```ts
import type {
  FollowUpQuestionsExtension,
  FollowUpQuestionsV2Extension,
  ResponseExtension,
  SuggestedPrompt,
} from "@dani-builder/agent-contract";

const item: SuggestedPrompt = {
  label: "Pricing",
  prompt: "What does your service cost?",
};
const v2: FollowUpQuestionsV2Extension = {
  type: "follow_up_questions",
  version: 2,
  payload: { items: [item, { label: "Tell me more" }] },
};

function submittedPrompts(extension: ResponseExtension): string[] {
  if (extension.type !== "follow_up_questions") return [];
  if (extension.version === 1) return extension.payload.questions;
  return extension.payload.items.map((item) => item.prompt ?? item.label);
}
```

歧视 `version` 检查后 `type`: 两个版本都属于 `ResponseExtension`,那么详尽的消费者必须说明第2版. `parseSseEvent` 接受独立扩展事件和已完成的扩展 事件。 对于版本2,标签必须是非边框字符串;缺少,为空,或 仅空白提示被省略所以 `item.prompt ?? item.label` 倒计时 标签。 非空白字符串被保存,包括周围的白空间. 非字符串提示和错误的项目拒绝扩展; 已完成事件过滤 无效的扩展 。 空项数组有效 。 1版本解析未变.

## 持续举行的会议和调查草案

`SessionResponse` 包含已发布的 `sessionId`简写 `token`,以及 `expiresAt`。以 Bearer auth 发送此令牌进行聊天、恢复和取消。 聊天 添加可选 `requestId` 与独立运行时间兼容; 已安装 插件内容 API 要求它用于录入和一能重放. `ConversationRestoreResponse` 包含已完成的历史, `activePersona`,以及 过期. 历史信息可以携带 `persona`, (中文(简体) ), `previousPersona`,以及 `requestId`,因此UI可以在修复后识别出扬声器.

`persona_routing` v1 载 `persona`, (中文(简体) ), `searchQuery` 字符串 `topic`。 。 。 . 该插件为它的标题投放一个结构化的规划器主题. 遗产 `intent` 财务报告和审定财务报表 `explicitInquiryRequest` 属性被忽略而不是被传播.

## 答复延期

见 [代理输出扩展](https://npmcn.com/package/docs/guides/agent-output-extensions.md) 联 合 国 电线表和消费者拥有的行动/形式迁移. `ResponseExtension` 包含 UI区块,人物a路由,通用区块和两个后续版本. 删除 `inquiry_draft` 扩展按未知扩展类型处理: a 单个扩展事件被忽略,以及 `done.extensions` 保留有效的兄弟姐妹. `InquiryDraftExtension` 财务报告和审定财务报表 `InquiryPrefill` 不再导出到此处;窗体 预填属于 `@dani-builder/blocks/forms`。 。 。 .

## 常见问题

### @dani-builder/agent-contract 是什么？

Daniworks代理客户的零依赖性电线合同\.

### 如何安装 @dani-builder/agent-contract？

在项目目录运行 npm install @dani-builder/agent-contract，或使用 pnpm add / yarn add / bun add。

### @dani-builder/agent-contract 支持 TypeScript 吗？

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

### @dani-builder/agent-contract 支持 ESM 还是 CommonJS？

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

### @dani-builder/agent-contract 需要什么版本的 Node\.js？

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

### @dani-builder/agent-contract 可以商用吗？

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

### @dani-builder/agent-contract 的下载量有多少？

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

### @dani-builder/agent-contract 还在维护吗？

最新版本 1\.1\.0 发布于 2026/11/04（7 天前）；至今共发布 8 个版本，其中过去 12 个月发布了 8 个；首次发布于 2026/09/14。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

