OrkaJS
Orka.JS

Démarrage Rapide

Construisez votre première application IA avec Orka JS enmoins de 5 minutes.

Idea

Méthodes d'Importation

Import Standard

import { createOrka, OpenAIAdapter, MemoryVectorAdapter } from 'orkajs';

Import Optimisé

Recommandé
import { createOrka } from '@orka-js/core';
import { OpenAIAdapter } from '@orka-js/openai';
import { MemoryVectorAdapter } from '@orka-js/memory';

Active le tree-shaking pour minimiser la taille du bundle en production.

1

Créer l'instance Orka

const orka = createOrka({
llm: new OpenAIAdapter({ apiKey: process.env.OPENAI_API_KEY! }),
vectorDB: new MemoryVectorAdapter(),
});
2

Indexer vos documents

await orka.knowledge.create({
name: 'company-docs',
source: [
"Orka AI est un framework TypeScript pour construire des applications LLM.",
"Il supporte OpenAI, Anthropic, Mistral et Ollama comme fournisseurs LLM.",
"Les bases de données vectorielles supportées incluent Pinecone, Qdrant, Chroma et en mémoire.",
],
});
3

Poser une question

const result = await orka.ask({
knowledge: 'company-docs',
question: "Quels fournisseurs LLM supporte Orka AI?",
includeContext: true,
});
 
console.log(result.answer);
// → "Orka AI supports OpenAI, Anthropic, Mistral, and Ollama."
 
console.log(`Latency: ${result.latencyMs}ms`);
console.log(`Tokens: ${result.usage.totalTokens}`);

Exemple Complet

complete-example.ts
// Standard import (full package)
import { createOrka, OpenAIAdapter, MemoryVectorAdapter } from 'orkajs';
 
// OR Selective import (smaller bundles)
// import { createOrka } from '@orka-js/core';
// import { OpenAIAdapter } from '@orka-js/openai';
// import { MemoryVectorAdapter } from '@orka-js/memory';
 
async function main() {
const orka = createOrka({
llm: new OpenAIAdapter({ apiKey: process.env.OPENAI_API_KEY! }),
vectorDB: new MemoryVectorAdapter(),
});
 
const { chunkCount } = await orka.knowledge.create({
name: 'docs',
source: [
"Orka JS est un framework TypeScript pour construire des applications LLM.",
"Il supporte le RAG, les agents, les workflows, l'évaluation et l'orchestration multi-modèles.",
],
});
console.log(`Indexed ${chunkCount} chunks`);
 
const result = await orka.ask({
knowledge: 'docs',
question: "Qu'est-ce qu'Orka JS?",
});
console.log(result.answer);
}
 
main().catch(console.error);
npx tsx quick-start.ts

Exécutez l'exemple