mirror of
https://github.com/open-jarvis/OpenJarvis.git
synced 2026-07-29 18:40:38 +00:00
f1dfeb25676a2c4b3662fb881eee7cd852bbed80
Establishes OpenJarvis as a modular AI assistant backend with five composable pillars (Intelligence, Memory, Agents, Inference, Learning). Documents the architecture, supported backends, and phased development plan. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
OpenJarvis
Your AI stack, your rules.
A modular, pluggable AI assistant backend. Compose your own stack across five pillars — Intelligence, Learning, Memory, Agents, and Inference — then swap any piece without touching the rest.
Status: Early Development — Interfaces are being defined. Not yet usable.
What is this?
OpenJarvis lets you build a personal AI assistant from composable parts:
- Intelligence — multi-model management with automatic routing (Qwen3, GPT OSS, Kimi-K2.5, Claude, GPT-5, Gemini)
- Memory — persistent, searchable storage with multiple backends (SQLite, FAISS, ColBERTv2, BM25, hybrid)
- Agents — pluggable reasoning and tool use (OpenClaw Pi agent, simple, orchestrator, custom)
- Inference — hardware-aware engine selection (vLLM, SGLang, Ollama, llama.cpp, MLX)
- Learning — router that improves over time (heuristic now, learned later)
Documentation
- VISION.md — Project vision, architecture, design principles, and detailed pillar descriptions
- ROADMAP.md — Phased development plan with deliverables and version milestones
Quick orientation
src/openjarvis/
├── core/ # Registry, types, config, event bus
├── intelligence/ # Model management, routing
├── memory/ # Storage backends (SQLite, FAISS, ColBERT, BM25, hybrid)
├── agents/ # Agent implementations + tool system
├── engine/ # Inference engine wrappers
├── learning/ # Router policy (placeholder)
└── cli/ # CLI entry points (jarvis ask, serve, model, memory)
Requirements
- Python 3.10+
- An inference backend: Ollama, vLLM, or llama.cpp
- Node.js 22+ (only if using OpenClaw agent)
License
TBD
Languages
Python
82.8%
Rust
8.6%
TypeScript
7.1%
Shell
0.7%
HTML
0.3%
Other
0.5%