solver-sdk
Version:
SDK для интеграции с Code Solver Backend API
47 lines • 2.46 kB
TypeScript
/**
* Интерфейсы сервисов для модуля чат-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