XAgent

Used for model scheduling with Agent.
Import

When To Use#

Connect with the backend model to provide an abstract data flow.

Examples#

Agent Request Log
Status -
Update Times 0

We will use XRequest as the default request, and only need to configure baseURL and model.

      Loading...
    
Agent Request Log
Status -
Update Times 0

自定义 RequestParams,可以向智能体等发送消息。

      Loading...
    

Return multiple recommended contents by customizing the ability.

      Loading...
    
Agent Request Log
Status -
Update Times 0

Access to cloud service platform, can send messages, transform stream, abort stream.

      Loading...
    

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

model: gpt-3.5-turbo

dangerouslyApiKey: Bearer sk-your-dangerouslyApiKey

Agent Request Log
Status -
Update Times 0

Control change XRequestOptions, dynamically modify configuration items such as baseURL, model, and API key.

      Loading...
    

API#

XAgentConfigPreset#

Use preset protocol for request, protocol is not implemented yet.

PropertyDescriptionTypeDefault
baseURLRequest for server addressstring-
keyRequest keystring-
modelPreset protocol modelstring-
dangerouslyApiKey🔥 dangerouslyApiKey presents security risks. Detailed documentation on this can be found in Explanationstring-

XAgentConfigCustom#

Custom request protocol.

PropertyDescriptionTypeDefault
requestConfig custom request, support streaming updateRequestFn

RequestFn#

For more properties, see 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#

PropertyDescriptionTypeDefault
requestCall the configured request of XAgent, more infoRequestFn
isRequestingCheck if it is requestingsignal<boolean>