UNPKG

@push.rocks/smartai

Version:

SmartAi is a versatile TypeScript library designed to facilitate integration and interaction with various AI models, offering functionalities for chat, audio generation, document processing, and vision tasks.

43 lines (42 loc) 1.41 kB
import { Conversation } from './classes.conversation.js'; import { AnthropicProvider } from './provider.anthropic.js'; import { OllamaProvider } from './provider.ollama.js'; import { OpenAiProvider } from './provider.openai.js'; import { PerplexityProvider } from './provider.perplexity.js'; import { ExoProvider } from './provider.exo.js'; import { GroqProvider } from './provider.groq.js'; import { XAIProvider } from './provider.xai.js'; export interface ISmartAiOptions { openaiToken?: string; anthropicToken?: string; perplexityToken?: string; groqToken?: string; xaiToken?: string; exo?: { baseUrl?: string; apiKey?: string; }; ollama?: { baseUrl?: string; model?: string; visionModel?: string; }; } export type TProvider = 'openai' | 'anthropic' | 'perplexity' | 'ollama' | 'exo' | 'groq' | 'xai'; export declare class SmartAi { options: ISmartAiOptions; openaiProvider: OpenAiProvider; anthropicProvider: AnthropicProvider; perplexityProvider: PerplexityProvider; ollamaProvider: OllamaProvider; exoProvider: ExoProvider; groqProvider: GroqProvider; xaiProvider: XAIProvider; constructor(optionsArg: ISmartAiOptions); start(): Promise<void>; stop(): Promise<void>; /** * create a new conversation */ createConversation(provider: TProvider): Promise<Conversation>; }