UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API

47 lines 2.46 kB
/** * Интерфейсы сервисов для модуля чат-API */ import { ChatMessage, ChatOptions, ChatResponse, ChatStreamChunk, ChatStreamOptions, ThinkingStreamResponse, WebSocketConnectResponse, EventHandler } from './models'; /** * Интерфейс сервиса чата */ export interface ChatService { /** * Отправляет сообщение в чат и получает ответ от модели */ chat(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>; /** * Алиас для метода chat для совместимости с другими SDK */ chatCompletion(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>; /** * Проверяет доступность API чата */ checkAvailability(): Promise<boolean>; /** * Отправляет сообщение в чат и получает ответ от модели * с автоматическим переключением между регионами при ошибках перегрузки */ chatWithRegionFailover(messages: ChatMessage[], options?: ChatOptions): Promise<ChatResponse>; /** * Отправляет одиночный запрос к модели с автоматическим переключением регионов */ sendPromptWithRegionFailover(prompt: string, options?: ChatOptions): Promise<string>; /** * Отправляет сообщение в чат в потоковом режиме */ streamChat(messages: ChatMessage[], options?: ChatStreamOptions): AsyncGenerator<ChatStreamChunk>; /** * Отправляет запрос к модели в потоковом режиме (упрощенный интерфейс) */ streamPrompt(prompt: string, options?: ChatStreamOptions): AsyncGenerator<ChatStreamChunk>; /** * Создает новое WebSocket соединение для потокового чата */ connectWebSocket(): Promise<WebSocketConnectResponse>; /** * Отправляет сообщение в чат в потоковом режиме с поддержкой thinking через WebSocket */ streamChatWithThinking(messages: ChatMessage[], options?: ChatStreamOptions, onEvent?: EventHandler): Promise<ThinkingStreamResponse>; } //# sourceMappingURL=interfaces.d.ts.map