solver-sdk
Version:
SDK for WorkAI API - AI-powered code analysis with WorkCoins billing system
51 lines • 1.81 kB
TypeScript
/**
* Утилиты для работы с thinking блоками в SDK
*
* ✅ СОГЛАСНО ТРЕБОВАНИЯМ ANTHROPIC API:
* - signature передается как есть от API
* - НЕ модифицируем thinking блоки
*/
export interface ThinkingBlock {
type: 'thinking';
thinking: string;
signature?: string;
}
export interface ThinkingBlockValidationResult {
isValid: boolean;
reason?: string;
fixedBlock?: ThinkingBlock;
}
/**
* Менеджер thinking блоков для клиентской стороны
*/
export declare class ThinkingBlockManager {
/**
* Валидирует thinking блок согласно требованиям Claude API
*/
static validateAndFixThinkingBlock(block: any): ThinkingBlockValidationResult;
/**
* Обеспечивает наличие signature поля (НЕ используется - оставлено для совместимости)
*/
private static ensureSignatureField;
/**
* Проверяет что блок имеет тип thinking
*/
private static isThinkingBlockType;
/**
* Массовая обработка thinking блоков в контенте
*/
static validateAndFixContentBlocks(content: any[]): {
validBlocks: any[];
fixedCount: number;
invalidCount: number;
};
/**
* Создает новый валидный thinking блок
*/
static createThinkingBlock(thinking: string, signature?: string): ThinkingBlock;
/**
* Извлекает валидные thinking блоки из сообщения
*/
static extractValidThinkingBlocks(message: any): ThinkingBlock[];
}
//# sourceMappingURL=thinking-block-manager.d.ts.map