UNPKG

solver-sdk

Version:

SDK для интеграции с Code Solver Backend API

101 lines 3.97 kB
import { CodeSolverSDK } from './code-solver-sdk'; import { WebSocketEvents } from './constants/websocket-events.constants'; // Версия SDK export const VERSION = '1.2.0'; // Создаем экземпляр SDK с настройками по умолчанию для примера const sdkInstance = new CodeSolverSDK({ baseURL: 'https://api.codesolvers.io', mode: 'auto' }); // Экспорт классов export { CodeSolverSDK } from './code-solver-sdk'; // API классы 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 { 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 /** * Пример использования 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(); * }); * } * ``` */ // Экспорт стандартного экземпляра SDK и констант export { sdkInstance as sdk }; export { WebSocketEvents }; // Экспорт по умолчанию export default CodeSolverSDK; //# sourceMappingURL=index.js.map