Démarrage Rapide
Construisez votre première application IA avec Orka JS enmoins de 5 minutes.
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.tsExécutez l'exemple