OrkaJS
Orka.JS

Types TypeScript

Référence TypeScript complète pour chaque interface, type et fonction exportés par Orka AI.

Interfaces Principales

interface LLMAdapter {
readonly name: string;
generate(prompt: string, options?: LLMGenerateOptions): Promise<LLMResult>;
embed(text: string | string[]): Promise<number[][]>;
}
 
interface VectorDBAdapter {
readonly name: string;
createCollection(name: string, options?: CreateCollectionOptions): Promise<void>;
deleteCollection(name: string): Promise<void>;
upsert(collection: string, vectors: VectorRecord[]): Promise<void>;
search(collection: string, vector: number[], options?: VectorSearchOptions): Promise<VectorSearchResult[]>;
delete(collection: string, ids: string[]): Promise<void>;
}
 
interface AskResult {
answer: string;
context?: RetrievedContext[];
usage: { promptTokens: number; completionTokens: number; totalTokens: number };
latencyMs: number;
}

Fonctions Exportées

FonctionDescription
createOrka(config)Créer une instance Orka
plan(), retrieve(), generate(), verify(), improve()Étapes de workflow
startNode(), endNode(), actionNode(), conditionNode()Nœuds de graphe
withRetry(fn, options)Retry avec backoff exponentiel
minScore(), maxScore(), maxLatency(), contains()Assertions de test

Adaptateurs

OpenAIAdapter

GPT-4o, embeddings

AnthropicAdapter

Claude 3.5 Sonnet

MistralAdapter

Mistral AI models

OllamaAdapter

Modèles locaux

MemoryVectorAdapter

Store vectoriel en mémoire

PineconeAdapter

Pinecone cloud

QdrantAdapter

Qdrant vector DB

ChromaAdapter

ChromaDB

💡 Types Complets

Orka AI exporte des déclarations TypeScript complètes. Votre IDE autocomplètera toutes les interfaces, types et signatures de fonctions.