Skip to main content

使用 Node.js SDK 运行

当你想从 Node.js 或 TypeScript 中向智能体发送消息时,请使用官方的 @fetch-hive/sdk 包。该 SDK 封装了公开的 POST /v1/agent/invoke 端点,处理身份验证,以 AsyncIterable 的形式公开流式响应,并支持多模态输入。

安装

该 SDK 面向 Node.js 18+(使用全局 fetch),并附带 TypeScript 类型。

身份验证

FETCH_HIVE_API_KEY 环境变量设置为你的工作区 API 密钥:
或显式传入密钥:
请参阅 API Keys 了解如何创建和轮换密钥。

基本示例

向智能体发送消息并读取最终响应:
请参阅非流式响应结构

方法参考

该 SDK 为 invokeAgent 注入 streaming: false。要进行流式调用,请使用 invokeAgentStream(见下文)。

处理响应

流式

使用 invokeAgentStream 在事件到达时接收 Server-Sent Events。该方法返回一个 AsyncIterable:
该流会产出在 Invoke Agent → Response 中记录的相同事件类型:summary(在自动摘要触发时)、reasoningresponsetool、最终的 usage 事件,或在提供商在流过程中失败时的 error 事件。

多轮对话

持久化线程

将任意字符串作为 thread_id 传入,Fetch Hive 会在首次调用时创建该线程,并在每次使用相同值的后续调用中恢复该线程:

无状态历史

自行管理状态,在 messages 中传入先前的回合。Fetch Hive 会将提供的历史用作上下文,但不会持久化:

多模态输入

使用 attachments 在当前消息上附加图像:
URL 必须以 https:// 开头。

配置

错误

非 2xx 响应会抛出一个 Error,其消息包含状态码和响应体:
请参阅错误和速率限制了解状态码含义。

链接

下一步