Skip to content

useArtAgent 模型调度

用于模型调度的 Agent 钩子。

何时使用

与后端模型进行交互,提供抽象数据流。

代码演示

预设请求

我们将 ArtRequest 作为预设请求,仅需配置 baseURLmodel 即可

Agent Request Log
Status:-
Update Times:0
查看源代码

自定义请求

通过定制能力,返回多个推荐内容。

Question
查看源代码

API

ts
type useArtAgent<AgentMessage> = (
  config: ArtAgentConfigPreset | ArtAgentConfigCustom<AgentMessage>
) => [Agent]

ArtAgentConfigPreset

使用预设协议进行请求,尚未实现协议。

属性说明类型默认值版本
baseURL请求服务端地址string-
key请求秘钥string-
model协议模型string-
dangerouslyApiKey注意: 🔥 dangerouslyApiKey 存在安全风险,对此有详细的说明string--

ArtAgentConfigCustom

自定义请求协议。

属性说明类型默认值版本
request配置自定义请求,支持流式更新RequestFn

RequestFn

ts
interface RequestFnInfo<Message> extends Partial<ArtAgentConfigPreset>, AnyObject {
  messages?: Message[]
  message?: Message
}

export type RequestFn<Message> = (
  info: RequestFnInfo<Message>,
  callbacks: {
    onUpdate: (message: Message) => void
    onSuccess: (message: Message) => void
    onError: (error: Error) => void
  }
) => void

Agent

属性说明类型版本
request调用 useArtAgent 配置的请求RequestFn
isRequesting是否正在请求() => boolean