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