Skip to content

Provider Configuration

OpenJarvis supports all LLM providers backed by LangChain, including local inference via Ollama, cloud providers (OpenAI, Anthropic, Google Gemini, Groq, OpenRouter), and custom OpenAI-compatible endpoints.


1. Supported Providers

Provider provider Field Default Model Environment Variable
Ollama (Local) ollama llama3 None (Local, Free)
OpenAI openai gpt-4o OPENAI_API_KEY
Anthropic anthropic claude-3-5-sonnet-20241022 ANTHROPIC_API_KEY
Google Gemini google gemini-1.5-pro GOOGLE_API_KEY
Custom / Groq / OpenRouter custom or openai User-defined User-defined

2. Ollama (Local, Private, Free)

Ollama runs models directly on your hardware without transmitting data to external APIs.

generalist:
  name: "generalist"
  system_prompt: "You are the router."
  provider: "ollama"
  base_url: "http://localhost:11434"
  model: "llama3"
  temperature: 0.7

3. Anthropic (Claude)

generalist:
  name: "generalist"
  system_prompt: "You are the router."
  provider: "anthropic"
  model: "claude-3-5-sonnet-20241022"
  api_key_env: "ANTHROPIC_API_KEY"
  temperature: 0.2

4. Google Gemini

generalist:
  name: "generalist"
  system_prompt: "You are the router."
  provider: "google"
  model: "gemini-1.5-pro"
  api_key_env: "GOOGLE_API_KEY"
  temperature: 0.0

5. OpenAI

generalist:
  name: "generalist"
  system_prompt: "You are the router."
  provider: "openai"
  model: "gpt-4o"
  api_key_env: "OPENAI_API_KEY"
  temperature: 0.0

6. Groq / OpenRouter / Custom Endpoints

Any OpenAI-compatible server (vLLM, LM Studio, Groq, OpenRouter) can be connected using provider: "custom" or provider: "openai" with base_url:

specialists:
  fast_coder:
    name: "fast_coder"
    system_prompt: "You write fast code."
    provider: "custom"
    base_url: "https://api.groq.com/openai/v1"
    model: "llama-3.1-70b-versatile"
    api_key_env: "GROQ_API_KEY"
    temperature: 0.0

7. Hybrid Multi-Provider Setup

You can configure different providers for different specialists. For example, use Claude for complex architecture, Groq for fast code generation, and local Ollama for mathematics:

generalist:
  name: "generalist"
  system_prompt: "Router"
  provider: "anthropic"
  model: "claude-3-5-sonnet-20241022"
  api_key_env: "ANTHROPIC_API_KEY"

specialists:
  math:
    name: "math"
    system_prompt: "Math expert"
    provider: "ollama"
    base_url: "http://localhost:11434"
    model: "llama3"

  code:
    name: "code"
    system_prompt: "Coding specialist"
    provider: "custom"
    base_url: "https://api.groq.com/openai/v1"
    model: "llama-3.1-70b-versatile"
    api_key_env: "GROQ_API_KEY"