XAgent 模型调度

用于模型调度的 Agent 对象
使用

何时使用#

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

代码演示#

Agent Request Log
Status -
Update Times 0

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

      加载中
    
Agent Request Log
Status -
Update Times 0

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

      加载中
    

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

      加载中
    
Agent Request Log
Status -
Update Times 0

接入云服务平台,可发送消息、转换流数据、终止消息。

      加载中
    

baseURL: https://api.example.com/chat

model: gpt-3.5-turbo

dangerouslyApiKey: Bearer sk-your-dangerouslyApiKey

Agent Request Log
Status -
Update Times 0

控制变更 XRequestOptions,动态修改配置项,如 baseURL、model 和 API key。

      加载中
    

API#

XAgentConfigPreset#

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

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

XAgentConfigCustom#

自定义请求协议。

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

RequestFn#

更多请查看 XStreamOptions

interface RequestFnInfo<Message> extends AnyObject {
  messages?: Message[];
  message?: Message;
}

type RequestFn<Message, Input, Output> = (
  info: RequestFnInfo<Message, Input>,
  callbacks: {
    onUpdate: (chunk: Output) => void;
    onSuccess: (chunks: Output[]) => void;
    onError: (error: Error) => void;
    onStream?: (abortController: AbortController) => void;
  },
  transformStream?: XStreamOptions<Message>['transformStream']
) => void;

Agent#

属性说明类型默认值
request调用 XAgent 配置的请求,详情RequestFn
isRequesting是否正在请求signal<boolean>