solver-sdk
Version:
SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)
31 lines • 1.77 kB
TypeScript
/**
* Утилиты для обработки потоковых данных от 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