OpenJarvis

Architecture & Design Principles
1

Pluggable Everything

Todos os componentes (Engine, Memory, Agents, Learning, Tools) derivam de Classes Base Abstratas (ABCs). Podem ser estendidos ou substituídos facilmente.

2

Registry-Driven

Utiliza o padrão decorador @Registry.register("name"). O registro é dinâmico (no momento da importação), dispensando arquivos de configuração massivos ou fábricas complexas.

3

Offline-First

Projetado para operar 100% sem rede. Toda inteligência, vetores, rastreamento e execução de agentes funcionam localmente por padrão (Ollama, vLLM, SQLite).

4

Hardware-Aware

Auto-detecção de sistema no startup (NVIDIA, AMD, Apple Silicon, CPU) recomendando e configurando automaticamente o backend de inferência mais eficiente.

5

Telemetry-Native

Tempo, tokens, latência, uso de energia (Joules) e custo são rastreados nativamente para cada chamada via EventBus e SQLite.

6

Python-First

Sem "framework lock-in". Uma API Python limpa com dataclasses e forte tipagem estática que pode ser importada puramente via código.

7

OpenAI-Compatible

Servidor nativo drop-in replacement da API OpenAI, suportando SSE (streaming) nativo para integração direta com qualquer aplicação front-end.

8

Standalone

Sem dependências externas obscuras ou necessidade de Docker. Roda perfeitamente via bibliotecas padrões nativas no modo mínimo (sqlite3).