Class: HttpClient
Simple HTTP Client for Remote Communication
Table of contents
Constructors
Methods
Constructors
constructor
• new HttpClient(config): HttpClient
Parameters
| Name | Type |
|---|---|
config | HttpClientConfig |
Returns
Defined in
Methods
post
▸ post<TData, TResponse>(endpoint, data): Promise<HttpResponse<TResponse>>
Send POST request with type safety
Type parameters
| Name | Type |
|---|---|
TData | extends DefaultRequestData |
TResponse | TResponse |
Parameters
| Name | Type |
|---|---|
endpoint | string |
data | TData |
Returns
Promise<HttpResponse<TResponse>>
Defined in
get
▸ get<TResponse>(endpoint): Promise<HttpResponse<TResponse>>
Send GET request with type safety
Type parameters
| Name |
|---|
TResponse |
Parameters
| Name | Type |
|---|---|
endpoint | string |
Returns
Promise<HttpResponse<TResponse>>
Defined in
chat
▸ chat(messages, provider, model, tools?): Promise<ResponseMessage>
Execute chat request specifically
Parameters
| Name | Type |
|---|---|
messages | BasicMessage[] |
provider | string |
model | string |
tools? | any[] |
Returns
Promise<ResponseMessage>
Defined in
chatStream
▸ chatStream(messages, provider, model, tools?): AsyncGenerator<ResponseMessage, any, any>
Execute streaming chat request
Parameters
| Name | Type |
|---|---|
messages | BasicMessage[] |
provider | string |
model | string |
tools? | any[] |
Returns
AsyncGenerator<ResponseMessage, any, any>
Defined in
validateConfig
▸ validateConfig(): boolean
Validate configuration
Returns
boolean