SuperAPI AI 工具集

chatkit-integration

编程与开发

查看项目

更新于 10-16 06:48

技能介绍

用途:这是 ChatKit 集成的基础层技能,目标是把基础聊天在自定义后端与智能体之间端到端跑通。后端涉及 ChatKitServer 搭建、数据库持久化与智能体接线;前端涉及 useChatKit 配置、鉴权与上下文注入;基础设施涉及脚本加载与 Next.js 的 httpOnly cookie 代理。更高级能力由相关技能承担,如 chatkit-streaming(响应生命周期、进度更新、客户端效果)与 chatkit-actions(交互组件、实体标注、输入工具)。

主要能力与原则:继承 ChatKitServer[RequestContext] 并只重写 respond(),只读操作交给基类;把对话历史、用户信息与页面上下文拼进系统提示;通过 RequestContext 中的 user_id 做用户隔离;数据库不可用时优雅降级;启动时预热连接池。前端通过自定义 fetch 拦截器注入鉴权头与元数据,检测脚本加载状态后再渲染组件,提取页面上下文,并可用 httpOnly cookie 代理在服务端读取令牌。

使用方式:资料给出若干实现模式,包括自定义 ChatKitServer 与智能体、自定义 fetch 拦截器、脚本加载检测、页面上下文提取、文本选中提问、Next.js httpOnly cookie 代理,以及用 beforeInteractive 在 head 中加载 web component 脚本。具体代码示例见原始资料。

适用场景:需要把 ChatKit 标准化对话界面接入领域智能体、并携带用户与页面上下文的项目。限制:资料未提供收费、价格、平台支持范围与效果数据;实现细节依赖具体框架与数据库,需按实际环境调整。