capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
19 lines • 848 B
TypeScript
import { BaseProvider } from './base.js';
import { Message, CompletionOptions, CompletionResponse, StreamChunk, Usage, Cost } from '../types/index.js';
export declare class OpenAIProvider extends BaseProvider {
name: string;
models: string[];
supportsStreaming: boolean;
supportsTools: boolean;
private reasoningModels;
private pricing;
constructor(apiKey: string, baseUrl?: string);
complete(messages: Message[], options?: CompletionOptions): Promise<CompletionResponse>;
stream(messages: Message[], options?: CompletionOptions): AsyncIterableIterator<StreamChunk>;
calculateCost(usage: Usage, model?: string): Cost;
formatTools(tools: any[]): any[];
private formatMessageContent;
private formatMessagesForResponsesAPI;
private parseResponsesAPIOutput;
}
//# sourceMappingURL=openai.d.ts.map