solver-sdk
Version:
SDK для интеграции с Code Solver Backend API (совместимо с браузером и Node.js), с поддержкой функциональности мышления (Thinking Mode)
129 lines • 7.06 kB
JavaScript
/**
* Константы для работы с WebSocket событиями
* Соответствуют официальной документации Anthropic
* @see https://docs.anthropic.com/claude/reference/messages-streaming
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.ContentBlockDeltaTypes = exports.ContentBlockTypes = exports.WebSocketEvents = void 0;
/**
* Типы WebSocket событий
*/
var WebSocketEvents;
(function (WebSocketEvents) {
// События аутентификации и соединения
WebSocketEvents["CONNECT"] = "connect";
WebSocketEvents["DISCONNECT"] = "disconnect";
WebSocketEvents["AUTHENTICATE"] = "authenticate";
WebSocketEvents["AUTHENTICATED"] = "authenticated";
WebSocketEvents["AUTHENTICATION_ERROR"] = "authentication_error";
WebSocketEvents["RECONNECT"] = "reconnect";
WebSocketEvents["RECONNECT_TOKEN"] = "reconnect_token";
// События для проектов и индексации
WebSocketEvents["JOIN_PROJECT"] = "join_project";
WebSocketEvents["LEAVE_PROJECT"] = "leave_project";
WebSocketEvents["START_INDEXING"] = "start_indexing";
WebSocketEvents["CANCEL_INDEXING"] = "cancel_indexing";
WebSocketEvents["INDEXING_PROGRESS"] = "indexing_progress";
WebSocketEvents["INDEXING_COMPLETE"] = "indexing_complete";
WebSocketEvents["INDEXING_ERROR"] = "indexing_error";
WebSocketEvents["FILE_INDEXED"] = "file_indexed";
WebSocketEvents["INDEXING_STATUS"] = "indexing_status";
// События для комнат и сессий
WebSocketEvents["JOIN"] = "join";
WebSocketEvents["JOINED"] = "joined";
WebSocketEvents["JOIN_ROOM"] = "join_room";
WebSocketEvents["JOIN_ROOM_SUCCESS"] = "join_room_success";
WebSocketEvents["JOIN_RESPONSE"] = "join_response";
WebSocketEvents["LEAVE"] = "leave";
WebSocketEvents["LEFT"] = "left";
// События для рассуждений
WebSocketEvents["JOIN_REASONING"] = "join_reasoning";
WebSocketEvents["JOINED_REASONING"] = "joined_reasoning";
WebSocketEvents["LEAVE_REASONING"] = "leave_reasoning";
WebSocketEvents["LEFT_REASONING"] = "left_reasoning";
WebSocketEvents["CREATE_REASONING"] = "create_reasoning";
WebSocketEvents["REASONING_CREATED"] = "reasoning_created";
WebSocketEvents["START_REASONING"] = "start_reasoning";
WebSocketEvents["REASONING_STARTED"] = "reasoning_started";
WebSocketEvents["CANCEL_REASONING"] = "cancel_reasoning";
WebSocketEvents["REASONING_CANCELLED"] = "reasoning_cancelled";
WebSocketEvents["REASONING_PROGRESS"] = "reasoning_progress";
WebSocketEvents["REASONING_COMPLETE"] = "reasoning_complete";
WebSocketEvents["REASONING_ERROR"] = "reasoning_error";
// События для контекста рассуждений
WebSocketEvents["UPDATE_CONTEXT_OPTIONS"] = "update_context_options";
WebSocketEvents["ESTIMATE_CONTEXT"] = "estimate_context";
WebSocketEvents["CONTEXT_OPTIONS_UPDATED"] = "context_options_updated";
WebSocketEvents["CONTEXT_ESTIMATION"] = "context_estimation";
WebSocketEvents["CHAT_REQUEST"] = "chat_request";
WebSocketEvents["CHAT_STARTED"] = "chat_started";
// События для зависимостей
WebSocketEvents["JOIN_DEPENDENCIES"] = "join_dependencies";
WebSocketEvents["LEAVE_DEPENDENCIES"] = "leave_dependencies";
WebSocketEvents["ANALYZE_DEPENDENCIES"] = "analyze_dependencies";
WebSocketEvents["DEPENDENCY_UPDATE"] = "dependency_update";
// События для агентов
WebSocketEvents["JOIN_AGENT_SESSION"] = "join_agent_session";
WebSocketEvents["LEAVE_AGENT_SESSION"] = "leave_agent_session";
WebSocketEvents["AGENT_MESSAGE"] = "agent_message";
// События TypeScript
WebSocketEvents["TYPESCRIPT_ERRORS"] = "typescript_errors";
WebSocketEvents["TYPESCRIPT_ERRORS_RECEIVED"] = "typescript_errors_received";
WebSocketEvents["TEST_MODULES_CREATED"] = "test_modules_created";
WebSocketEvents["CREATE_TEST_MODULES"] = "create_test_modules";
// События для диагностики и мониторинга
WebSocketEvents["CONNECTION_PING"] = "connection_ping";
WebSocketEvents["CONNECTION_PONG"] = "connection_pong";
WebSocketEvents["HEARTBEAT"] = "heartbeat";
WebSocketEvents["HEARTBEAT_ACK"] = "heartbeat_ack";
WebSocketEvents["CONNECTION_ERROR"] = "connection_error";
// События поиска
WebSocketEvents["SEARCH_CODE"] = "search_code";
// События буферизации
WebSocketEvents["BATCH_UPDATE"] = "batch_update";
WebSocketEvents["SEARCH_UPDATE"] = "search_update";
// Общие события
WebSocketEvents["CONNECTED"] = "connected";
WebSocketEvents["PONG"] = "pong";
// Базовое событие для широковещательной отправки
WebSocketEvents["SERVER_EVENT"] = "server_event";
// Официальные события API Anthropic
WebSocketEvents["MESSAGE_START"] = "message_start";
WebSocketEvents["MESSAGE_DELTA"] = "message_delta";
WebSocketEvents["MESSAGE_STOP"] = "message_stop";
WebSocketEvents["CONTENT_BLOCK_START"] = "content_block_start";
WebSocketEvents["CONTENT_BLOCK_DELTA"] = "content_block_delta";
WebSocketEvents["CONTENT_BLOCK_STOP"] = "content_block_stop";
// Служебные события API Anthropic
WebSocketEvents["PING"] = "ping";
WebSocketEvents["ERROR"] = "error";
// Завершающие события
WebSocketEvents["DONE"] = "done";
})(WebSocketEvents || (exports.WebSocketEvents = WebSocketEvents = {}));
/**
* Типы блоков контента в API Anthropic
*/
var ContentBlockTypes;
(function (ContentBlockTypes) {
ContentBlockTypes["TEXT"] = "text";
ContentBlockTypes["THINKING"] = "thinking";
ContentBlockTypes["REDACTED_THINKING"] = "redacted_thinking";
ContentBlockTypes["TOOL_USE"] = "tool_use";
ContentBlockTypes["TOOL_RESULT"] = "tool_result";
ContentBlockTypes["IMAGE"] = "image";
})(ContentBlockTypes || (exports.ContentBlockTypes = ContentBlockTypes = {}));
/**
* Типы дельт блоков контента в API Anthropic
* @see https://docs.anthropic.com/claude/reference/messages-streaming
*/
var ContentBlockDeltaTypes;
(function (ContentBlockDeltaTypes) {
ContentBlockDeltaTypes["TEXT_DELTA"] = "text_delta";
ContentBlockDeltaTypes["THINKING_DELTA"] = "thinking_delta";
ContentBlockDeltaTypes["REDACTED_THINKING_DELTA"] = "redacted_thinking_delta";
ContentBlockDeltaTypes["TOOL_USE_DELTA"] = "tool_use_delta";
ContentBlockDeltaTypes["INPUT_JSON_DELTA"] = "input_json_delta";
ContentBlockDeltaTypes["SIGNATURE_DELTA"] = "signature_delta"; // Дельта подписи для блока мышления
})(ContentBlockDeltaTypes || (exports.ContentBlockDeltaTypes = ContentBlockDeltaTypes = {}));
//# sourceMappingURL=websocket-events.constants.js.map
;