UNPKG

solver-sdk

Version:

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

92 lines 3.77 kB
import { CodeSolverSDK } from './code-solver-sdk'; import { WebSocketEvents } from './constants/websocket-events.constants'; export declare const VERSION = "1.2.0"; declare const sdkInstance: CodeSolverSDK; export { CodeSolverSDK } from './code-solver-sdk'; export type { CodeSolverSDKOptions } from './interfaces/sdk-options'; export { SearchApi } from './api/search-api'; export { ProjectsApi } from './api/projects-api'; export { ContextApi } from './api/context-api'; export { ReasoningApi } from './api/reasoning-api'; export { CodeModificationApi } from './api/code-modification-api'; export { AgentsApi } from './api/agents-api'; export { ChatApi } from './api/chat-api'; export { ModelsApi } from './api/models-api'; export { DependenciesApi } from './api/dependencies-api'; export type { ChatMessage, ChatOptions, ChatResponse, ChatResponseChoice, ChatResponseContent } from './api/chat-api'; export type { ModelInfo, ProviderModels, AllModelsResponse, ProviderInfo, ProvidersResponse, ModelProviderInfo } from './api/models-api'; export { HttpClient } from './utils/http-client'; export { SseClient } from './utils/sse-client'; export { WebSocketClient } from './utils/websocket-client'; export { IndexingWebSocketClient } from './utils/indexing-websocket-client'; export { CodeSolverWebSocketClient, WebSocketNamespace } from './utils/code-solver-websocket-client'; export * from './types/index'; export * from './models/types'; /** * Пример использования SDK: * * ```typescript * // ESM импорт (браузер, современный Node.js) * import { CodeSolverSDK } from 'code-solver-sdk'; * * // CommonJS импорт (Node.js) * // const { CodeSolverSDK } = require('code-solver-sdk'); * * const sdk = new CodeSolverSDK({ * baseURL: 'https://api.example.com', * apiKey: 'your-api-key' // если требуется * }); * * // Пример работы с проектами * async function example() { * // Проверка доступности API * const isHealthy = await sdk.checkHealth(); * console.log('API доступен:', isHealthy); * * // Получение списка проектов * const projects = await sdk.projects.getAllProjects(); * console.log('Проекты:', projects); * * // Создание нового проекта * const newProject = await sdk.projects.createProject('Мой проект', '/path/to/project'); * console.log('Новый проект:', newProject); * * // Запуск индексации * await sdk.projects.indexProject(newProject.id); * * // Поиск кода * const searchResults = await sdk.search.searchCode(newProject.id, { * query: 'function example', * limit: 10 * }); * console.log('Результаты поиска:', searchResults); * * // Работа с рассуждениями * const reasoning = await sdk.reasoning.createReasoning({ * projectId: newProject.id, * query: 'Объясни, как работает этот проект' * }); * * // Запуск процесса рассуждения * await sdk.reasoning.startReasoning(reasoning.id); * * // Подключение через WebSocket * const wsClient = sdk.getWebSocketClient(); * await wsClient.connectToReasoning(); * * // Обработка событий * wsClient.on('thinking', (data) => { * console.log('Размышление:', data.content); * }); * * wsClient.on('complete', (data) => { * console.log('Завершено:', data.content); * wsClient.disconnectAll(); * }); * } * ``` */ export { sdkInstance as sdk }; export { WebSocketEvents }; export default CodeSolverSDK; //# sourceMappingURL=index.d.ts.map