solver-sdk
Version:
SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)
40 lines • 1.74 kB
TypeScript
/**
* Вспомогательные функции для работы с WebSocket в чат-API
*/
import { Socket } from 'socket.io-client';
import { EventHandler } from './models';
/**
* Настраивает обработчики событий для WebSocket
*/
export declare function setupSocketEventHandlers(socket: any, socketId: string, sessionId: string, onEvent?: EventHandler): void;
/**
* Генерирует случайный ID указанной длины
*/
export declare function generateId(length: number): string;
/**
* Создает обработчик WebSocket событий для работы с API Anthropic
* @param socket Socket.io сокет
* @param options Опции обработчика
* @returns Функция отписки от событий
*/
export declare function createWebSocketEventHandler(socket: Socket, options: {
onMessageStart?: (data: any) => void;
onContentBlockStart?: (data: any) => void;
onContentBlockDelta?: (data: any) => void;
onContentBlockStop?: (data: any) => void;
onMessageDelta?: (data: any) => void;
onMessageStop?: (data: any) => void;
onThinking?: (thinking: string) => void;
onText?: (text: string) => void;
onInputJson?: (jsonData: string) => void;
onSignature?: (signature: string) => void;
onError?: (error: any) => void;
onDone?: () => void;
}): () => void;
/**
* Нормализует имя события для совместимости с API Anthropic
* @param eventName Имя события
* @returns Нормализованное имя события
*/
export declare function normalizeEventName(eventName: string): string;
//# sourceMappingURL=websocket-helpers.d.ts.map