Skip to content
0

katanakit-js / OpenAiCompatibleStrategy

Class: OpenAiCompatibleStrategy ​

Defined in: src/core/services/agent.service.ts:174

Estrategia por defecto: proveedor compatible con OpenAI (POST /chat/completions con Bearer token). Cubre DashScope en modo compatible, OpenAI, Azure OpenAI y la mayoría de endpoints self-hosted.

Example ​

ts
const strategy = new OpenAiCompatibleStrategy();
const response = await strategy.requestCompletion(config, messages, {});

Implements ​

Constructors ​

Constructor ​

ts
new OpenAiCompatibleStrategy(): OpenAiCompatibleStrategy;

Returns ​

OpenAiCompatibleStrategy

Methods ​

requestCompletion() ​

ts
requestCompletion(
   config, 
   messages, 
   options
): Promise<ChatCompletionResponse>;

Defined in: src/core/services/agent.service.ts:179

Performs a raw chat/completions request against the provider. Throws AiHttpError on non-2xx responses.

Parameters ​

ParameterTypeDescription
config{ apiKey: string; baseUrl: string; model: string; systemPrompt?: string; }-
config.apiKeystring-
config.baseUrlstring-
config.modelstring-
config.systemPrompt?stringDefault system prompt.
messages{ content: string | null; name?: string; role: "system" | "user" | "assistant" | "tool"; tool_call_id?: string; tool_calls?: { function: { arguments: string; name: string; }; id: string; type: "function"; }[]; }[]-
optionsRequestOptions-

Returns ​

Promise<ChatCompletionResponse>

Implementation of ​

IAiProviderStrategy.requestCompletion

Released under the MIT License.