capsule-ai-cli
Version:
The AI Model Orchestrator - Intelligent multi-model workflows with device-locked licensing
25 lines • 1 kB
TypeScript
import { BaseProvider } from './base.js';
import { Message, CompletionOptions, CompletionResponse, StreamChunk, Usage, Cost } from '../types/index.js';
export declare class LocalProvider extends BaseProvider {
name: string;
supportsStreaming: boolean;
supportsTools: boolean;
private serverType;
get models(): string[];
constructor(baseUrl?: string);
private detectLocalServer;
private detectServerType;
complete(messages: Message[], options?: CompletionOptions): Promise<CompletionResponse>;
private completeOllama;
private completeOpenAI;
stream(messages: Message[], options?: CompletionOptions): AsyncIterableIterator<StreamChunk>;
private streamOllama;
private streamOpenAI;
calculateCost(usage: Usage, _model?: string): Cost;
private formatMessagesForOllama;
private formatMessagesForOpenAI;
private parseOllamaResponse;
private parseOpenAIResponse;
isAvailable(): Promise<boolean>;
}
//# sourceMappingURL=local.d.ts.map