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
| Parameter | Type | Description |
|---|---|---|
config | { apiKey: string; baseUrl: string; model: string; systemPrompt?: string; } | - |
config.apiKey | string | - |
config.baseUrl | string | - |
config.model | string | - |
config.systemPrompt? | string | Default 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"; }[]; }[] | - |
options | RequestOptions | - |
Returns
Promise<ChatCompletionResponse>