OrkaJS
Orka.JS

Installation

Installez OrkaJS et configurez votre premier fournisseur LLM.

Option 1 : Package Complet

Installez le package OrkaJS complet avec toutes les fonctionnalités:

npm
npm install orkajs
pnpm
pnpm add orkajs
yarn
yarn add orkajs

Option 2 : Packages Sélectifs(Recommandé)

Installez uniquement ce dont vous avez besoin pour des bundles plus légers :

# Core
npm install @orka-js/core
 
# LLM Adapters
npm install @orka-js/openai # OpenAI (GPT-4, etc.)
npm install @orka-js/anthropic # Anthropic (Claude)
npm install @orka-js/mistral # Mistral
npm install @orka-js/google # Google Gemini
npm install @orka-js/ollama # Ollama (local models)
npm install @orka-js/cohere # Cohere
npm install @orka-js/replicate # Replicate
 
# Vector Databases
npm install @orka-js/memory # In-memory (dev/testing)
npm install @orka-js/pinecone # Pinecone
npm install @orka-js/qdrant # Qdrant
npm install @orka-js/chroma # ChromaDB
npm install @orka-js/pgvector # PostgreSQL / Supabase
 
# Agents & Workflows
npm install @orka-js/agent # Agents (ReAct, HITL, Toolkits)
npm install @orka-js/workflow # Multi-step workflows
npm install @orka-js/graph # Graph-based workflows
npm install @orka-js/durable # Durable, resumable & scheduled agents
npm install @orka-js/a2a # Agent-to-Agent (Google A2A protocol)
 
# Tools & Memory
npm install @orka-js/tools # Loaders, splitters, parsers, chains
npm install @orka-js/memory-store # Conversation memory
npm install @orka-js/prompts # Prompt versioning & registry
npm install @orka-js/mcp # Model Context Protocol (MCP)
 
# Multimodal
npm install @orka-js/multimodal # Vision, Audio agents
npm install @orka-js/realtime # Voice agent (STT → LLM → TTS)
npm install @orka-js/ocr # OCR & document extraction
 
# Reliability & Orchestration
npm install @orka-js/cache # Caching layer (Memory, Redis)
npm install @orka-js/resilience # Retry, fallback, ResilientLLM
npm install @orka-js/orchestration # Router, Consensus, Race, LoadBalancer
 
# Observability & Evaluation
npm install @orka-js/observability # Tracer, hooks, logging
npm install @orka-js/otel # OpenTelemetry (OTLP exporter)
npm install @orka-js/evaluation # Testing, metrics, assertions
npm install @orka-js/devtools # Visual debugging dashboard
npm install @orka-js/finetuning # Model fine-tuning orchestration
 
# Framework Integrations
npm install @orka-js/nestjs # NestJS (DI, modules, SSE, CQRS)
npm install @orka-js/express # Express.js middleware
npm install @orka-js/hono # Hono (edge-compatible)
npm install @orka-js/react # React — graph workflow visualizer
npm install @orka-js/server # Dev server with Vite playground
npm install @orka-js/cli # CLI — npx orka init, orka dev
npm install @orka-js/test # Testing utilities & mock LLM
 
PackageDescription
@orka-js/coreTypes, erreurs, utils, Knowledge
@orka-js/openaiOpenAI adapter (GPT-4, etc.)
@orka-js/anthropicAnthropic adapter (Claude)
@orka-js/mistralMistral adapter
@orka-js/googleGoogle Gemini adapter
@orka-js/ollamaAdapter Ollama (modèles locaux)
@orka-js/cohereCohere adapter
@orka-js/replicateReplicate adapter
@orka-js/agentAgents (ReAct, HITL, Toolkits)
@orka-js/workflowWorkflows multi-étapes
@orka-js/graphWorkflows basés sur graphes
@orka-js/durableAgents durables, reprenables et planifiés
@orka-js/a2aAgent-à-Agent (protocole Google A2A)
@orka-js/toolsLoaders, splitters, parsers, chains
@orka-js/memory-storeMémoire conversationnelle
@orka-js/promptsVersioning de prompts, registre
@orka-js/mcpClient, serveur et gateway MCP
@orka-js/multimodalAgents Vision, Audio
@orka-js/realtimeAgent vocal — pipeline STT → LLM → TTS
@orka-js/ocrOCR et extraction de documents
@orka-js/cacheCache Memory/Redis, CachedLLM
@orka-js/resilienceRetry, fallback, ResilientLLM
@orka-js/orchestrationRouter, Consensus, Race, LoadBalancer
@orka-js/observabilityTracer, hooks, logging
@orka-js/otelOpenTelemetry — export OTLP, W3C TraceContext
@orka-js/evaluationTests, métriques, assertions
@orka-js/devtoolsDashboard de debug et observabilité
@orka-js/finetuningOrchestration du fine-tuning (dataset, API, versioning)
@orka-js/nestjsNestJS — DI, modules, SSE streaming, CQRS
@orka-js/expressMiddleware Express.js avec SSE streaming
@orka-js/honoMiddleware Hono (compatible edge)
@orka-js/reactReact — visualiseur de workflows graphes
@orka-js/serverServeur de dev avec playground React+Vite
@orka-js/cliCLI — npx orka init, orka dev
@orka-js/testUtilitaires de test, mock LLM, AgentTestBed, matchers Vitest

Installer un SDK Fournisseur LLM

OpenAI
Recommandé pour débuter
npm install openai
Anthropic
Claude models
npm install @anthropic-ai/sdk
Ollama
Local, sans clé API
ollama pull llama3.2

Base Vectorielle (Optionnel)

FournisseurCommandeCas d'usage
MemoryIntégréDéveloppement, tests
Pineconenpm install @pinecone-database/pineconeCloud managé
Qdrantnpm install @qdrant/js-client-restAuto-hébergé ou cloud
ChromaDBnpm install chromadbOpen-source

Compatibilité TypeScript

OrkaJS fonctionne avec tous les modes de résolution de modules :

// tsconfig.json - All supported
{
"compilerOptions": {
"moduleResolution": "node" // Legacy (supported)
// or "node16" // Modern
// or "nodenext" // Modern
// or "bundler" // Bundlers (Vite, Webpack)
}
}

Configuration Environnement

Stockez vos clés API dans des variables d'environnement. Créez un fichier .env :

OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
PINECONE_API_KEY=...

Prochaines Étapes