@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
TypeScript
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>;
}