Skip to main content

Providers

testpilot-ai supports multiple LLM providers through aiclientjs.

Supported Providers

ProviderModelsEnv VariableQuality
OpenAIgpt-4o, gpt-4o-mini, o1, etc.OPENAI_API_KEYExcellent
Anthropicclaude-sonnet-4-20250514, claude-haiku, etc.ANTHROPIC_API_KEYExcellent
Googlegemini-pro, gemini-1.5-pro, etc.GOOGLE_API_KEYVery Good
Ollamallama3, codellama, mistral, etc.None (local)Good

OpenAI

export OPENAI_API_KEY=sk-...
npx testpilot src/utils.ts --provider openai --model gpt-4o

Recommended models:

  • gpt-4o — Best quality, higher cost
  • gpt-4o-mini — Good balance of quality and cost

Anthropic

export ANTHROPIC_API_KEY=sk-ant-...
npx testpilot src/utils.ts --provider anthropic --model claude-sonnet-4-20250514

Recommended models:

  • claude-sonnet-4-20250514 — Excellent for code generation
  • claude-haiku — Faster, lower cost

Google

export GOOGLE_API_KEY=...
npx testpilot src/utils.ts --provider google --model gemini-1.5-pro

Ollama (Local)

No API key needed. Install Ollama and pull a model:

ollama pull llama3
npx testpilot src/utils.ts --provider ollama --model llama3

Recommended local models:

  • llama3 — Good general-purpose code understanding
  • codellama — Optimized for code tasks
tip

For the best test quality, use gpt-4o or claude-sonnet-4-20250514. Local models work but may produce occasional syntax errors or incorrect assertions.

Passing API Keys

Three ways to provide your API key:

  1. Environment variable (recommended):

    export OPENAI_API_KEY=sk-...
  2. CLI flag:

    npx testpilot src/utils.ts --api-key sk-...
  3. Config file:

    {
    "provider": "openai",
    "apiKey": "sk-..."
    }
caution

Never commit API keys to version control. Use environment variables or .env files (add .env to .gitignore).