@agentskit/chat

中文文档
0.7.0发布于 2026/10/31MITTypeScriptESM + CJS构建来源已验证近 30 天下载 1万

AgentsKit Chat的跨框架应用定义.

中文使用文档
文档目录6 节
  1. 已核实的证据
  2. 快开始
  3. 成熟性和相容性
  4. 捐款
  5. 探员 Kit 生态系统
  6. 可选 PostgreSQL 会话信封

@ agentskit/聊天时

简介 : major-package

框架中性应用程序定义,用于编译到 AgentsKit 配置 。 拥有键入的路由,政策组成,组件表,会话元数据,确定答案适配器,和语义回落信封,而上游控制器则保留生命周期,内存,工具执行.

协议,服务器,devtools,以及所有7个框架渲染器船作为子路径输出:

import { decodeTurnEvent } from '@agentskit/chat/protocol'
import { createChatHandler } from '@agentskit/chat/server'
import { createTraceCapture } from '@agentskit/chat/devtools'
import { AgentChat } from '@agentskit/chat/react'

它们仍然是孤立的私有工作空间模块,用于所有权和测试,而npm消费者只安装 @agentskit/chat。在单独的折旧阶段之前,原有的独立包名称仍然可用.

可操作选择的使用 createActionConfirmation授权验证 犬科确认 批准 拒绝 以及执行给特工Kit.

已核实的证据

表面证据
标准组件catalog.generated.md
决定平面ADR-0024 (英语)
上游收养上游矩阵

defineChat 保护上游 ChatConfig;它不会创建另一个运行时间.

npm install @agentskit/chat @agentskit/core

快开始

import { defineChat } from '@agentskit/chat'
import type { AdapterFactory } from '@agentskit/core'

export const createSupportChat = (adapter: AdapterFactory) => defineChat({
  id: 'support',
  chat: { adapter },
})

使用 resumeChatSession(definition, { sessionId, storage }) 用于交叉客户端元数据,并将返回的会话传递给任何渲染器。 自定义 UI 流经 defineComponentManifest 财务报告和审定财务报表 resolveComponentFrame。 。 。 .

One definition fans out to protocol, server, and renderer packages

flowchart LR
  C["@agentskit/chat"] --> P["/protocol"]
  C --> S["/server"]
  C --> D["/devtools"]
  C --> R["seven renderer subpaths"]

成熟性和相容性

发表于 0.7.0 与 @agentskit/core ^1.15.0, (中文(简体) ), @agentskit/memory ^0.12.0, (中文(简体) ), @agentskit/statechart ^0.3.2,以及 @agentskit/eval ^0.7.0。见 稳定。 。 。 .

  • 节点.js 22+
  • 类型脚本严格模式

捐款

软件包所有权 : packages/chat后续 捐款额 和编辑前查询 doc-bridge.

标记 : agentskit-chat, (中文(简体) ), chat-definitions, (中文(简体) ), deterministic-answers, (中文(简体) ), typescript

探员 Kit 生态系统

建造在 探员Kit组合 书记官处, (中文(简体) ), 游戏本,以及 多克桥。 。 。 .

可选 PostgreSQL 会话信封

安装 drizzle-orm 和主机中的 PostgreSQL 驱动程序,然后导入可选子路径 :

import { drizzle } from 'drizzle-orm/node-postgres'
import { chatSessionDDL, createDrizzleSessionStorage } from '@agentskit/chat/drizzle-pg'

// pool is the host-owned pg Pool (Node) or connected request Client (Workers).
// Apply chatSessionDDL once in a migration, never on every production request.
const storage = createDrizzleSessionStorage(drizzle(pool), authenticatedTenantId)

适配器存储应用程序信封,而不是消息. 继续使用上游 ChatMemory 为犬科历史; 一个 Drizzle Chat Memory 后端正在上游等待. save 返回丢失的光标 CAS 的虚假值; 恢复会话中的持久性将转换为 SessionConflictError,处理器保存 HTTP 409 SESSION_CONFLICT。密钥和每个读取/更新/删除都包括信任的租户身份证。 供应租户的身份来自认证, 从来没有从一个不信任的事件.

关于工人的连接 pg.Client 每个请求(生产中的Hyperdrive连接字符串),并调用 client.end() 内 waitUntil 在消耗/关闭聊天流后。 在节点再使用时 pg.Pool 并在服务器关闭时关闭 。 适配器没有导入尼昂或Cloudflare专用API. 在 SQL 发送前检查中止; 飞行中的 SQL 不取消 .

同一子路径为以后的请求中决定的确认提供耐用储存。 应用 chatDecisionDDL 在迁移中,把商店交给管理者 decisions 选项 :

import { createDrizzleDecisionStore } from '@agentskit/chat/drizzle-pg'

const decisions = createDrizzleDecisionStore(drizzle(pool), authenticatedTenantId, sessionId)

它执行上游 ToolDecisionStore: 每个确认所需的工具呼叫一行, 和一个条件 UPDATE 作为债权,因此同时批准的执行工具一次。 见 服务器。 。 。 .

可选 RLS 深度辩护( 配置租户背景- 本地交易) set_config 使用非所有者角色而不使用BYPASSRLS:

ALTER TABLE agentskit_chat_sessions ENABLE ROW LEVEL SECURITY;
ALTER TABLE agentskit_chat_sessions FORCE ROW LEVEL SECURITY;
CREATE POLICY chat_tenant ON agentskit_chat_sessions
  USING (tenant_id = current_setting('app.tenant_id', true))
  WITH CHECK (tenant_id = current_setting('app.tenant_id', true));

见 可重复使用的本地合同 用于Postgres 16和wrangler验证. RLS是可选的,不由该套房行使.

版本与发布记录

@agentskit/chat 共发布 8 个版本,首次发布于 2026/07/14;过去 12 个月发布了 8 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.7.0latest2026/10/317 天前
0.6.02026/10/1128 天前
0.5.02026/10/071 个月前
0.4.12026/07/173 个月前
0.4.02026/07/163 个月前
0.3.02026/07/153 个月前

关于 @agentskit/chat 的常见问题

@agentskit/chat 是什么?

AgentsKit Chat的跨框架应用定义.

如何安装 @agentskit/chat?

在项目目录运行 npm install @agentskit/chat,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@agentskit/core(^1.15.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@agentskit/chat 支持 TypeScript 吗?

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

@agentskit/chat 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@agentskit/chat 可以商用吗?

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

@agentskit/chat 的下载量有多少?

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

@agentskit/chat 还在维护吗?

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