Agents Llm Client
Functions
Functions
getProviderConfig
Signature:
getProviderConfig(provider: LLMProvider): ProviderConfig
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
provider | LLMProvider | Yes |
Returns:
ProviderConfig -
createLLMProxy
Server-side LLM proxy entry point
This module provides server-side integration for LLM clients, enabling proxy functionality for API calls and request handling.
Signature:
createLLMProxy(_config?: any): any
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
_config | any | No |
Returns:
any -
calculateCost
Signature:
calculateCost(usage: TokenUsage, modelConfig: ModelConfig, modelName: string): CostBreakdown
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
usage | TokenUsage | Yes | |
modelConfig | ModelConfig | Yes | |
modelName | string | Yes |
Returns:
CostBreakdown -
detectEnvironment
Signature:
detectEnvironment(): Environment
Returns:
Environment -
createLogger
Signature:
createLogger(config?: LoggingConfig | undefined): Logger
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
config | LoggingConfig | undefined | No |
Returns:
Logger -
withRetry
Wraps a function with retry logic including exponential backoff with jitter
Signature:
withRetry(fn: () => Promise<T>, config?: RetryConfig | undefined): Promise<{ result: T; retryCount: number; }>
Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
fn | () => Promise<T> | Yes | - The function to retry |
config | RetryConfig | undefined | No | - Retry configuration |
Returns:
Promise<{ result: T; retryCount: number; }> - Object with result and retry count