UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)

31 lines 1.77 kB
/** * Утилиты для обработки потоковых данных от API моделей ИИ * * Этот модуль отвечает за обработку потока событий в формате SSE (Server-Sent Events), * который приходит от API моделей искусственного интеллекта (Anthropic Claude). * * Поток данных: * 1. API моделей отправляет события в формате SSE с префиксом 'data:' * 2. События обрабатываются построчно в функции processStreamChunk * 3. Выделяются типы событий: content_block_* * 4. Все события преобразуются в структурированный формат ChatStreamChunk * 5. Содержимое блоков мышления и основного текста накапливается отдельно * 6. Ошибки потока обрабатываются с дополнительной логикой для геоограничений API */ import { ChatStreamChunk } from './models'; /** * Обрабатывает чанк данных из потока SSE */ export declare function processStreamChunk(line: string, isInThinkingBlock: boolean, thinkingContent: string, textContent: string, thinkingSignature: string, onToken?: (token: string) => void): { isInThinkingBlock: boolean; thinkingContent: string; textContent: string; thinkingSignature: string; chunk?: ChatStreamChunk; isDone: boolean; }; /** * Обрабатывает ошибку из потока */ export declare function handleStreamError(error: any): Error; //# sourceMappingURL=stream-utils.d.ts.map