/** * SKAI SDK - Standalone SDK for interacting with SKAI APIs * * This SDK provides independent clients for different SKAI services. * Each client can be instantiated with only the configuration it needs. * * Usage: * ```typescript * import { createSkaiAgentsClient, createSkaiAdminClient } from '@skillful-ai/skai-sdk' * * // Create an agents client * const agentsClient = createSkaiAgentsClient(log, { * baseUrl: 'https://api-dev.agents.skillfulai.io', * userApiKey: 'sk-...' * }) * * // Create an admin client (if needed) * const adminClient = createSkaiAdminClient(log, { * baseUrl: 'https://api-dev.agents.skillfulai.io', * adminApiKey: 'admin-key-...' * }) * * // Use the clients * const agents = await agentsClient.listAgents() * const userApiKeys = await adminClient.getUserApiKeys('user-123') * ``` */ export * from './clients'; export * from './types'; export * from './utils'; export * from './errors'; export { SkaiAgentsClient, type SkaiAgentsClientConfig } from './clients/agents-client'; export { SkaiAdminClient, type SkaiAdminClientConfig } from './clients/admin-client'; export { SkaiUserClient, type SkaiUserClientConfig } from './clients/user-client'; export { SkaiTrainingHubClient, type SkaiTrainingHubClientConfig } from './clients/training-hub-client'; export { consoleLogger } from './clients/base-client'; export type { Logger } from './clients/base-client'; export { createSkaiAgentsClient, createSkaiAdminClient, createSkaiUserClient, checkSkaiApiStatus } from './utils/skai-helpers'; export { createFastifyLoggerAdapter } from './utils/logger-adapter';