~/.factory/config.json file lets sessions mix Claude, GPT, Gemini, and any other AI Gateway-supported model, all routed through Orq.ai for unified tracing, cost tracking, and access controls.
Prerequisites
- Droid CLI installed
- Active Factory.ai account (free tier, no paid subscription required)
- Active Orq.ai account
- Orq.ai API key
Install Droid CLI
- macOS / Linux
- Windows
Setup
Authenticate with Factory
Clear conflicting environment variables
ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL, or ANTHROPIC_API_KEY are set in your shell, they override config.json and requests bypass Orq.ai. Unset them before running Droid:Edit ~/.factory/config.json
custom_models array with one entry per model. The example below registers Claude, GPT-4o, and Gemini all routed through Orq.ai:<ORQ_API_KEY> with your key from Workspace Settings → API Keys.Start Droid and select a model
/model to switch between registered custom models.Configuration Reference
Provider field
Base URL by provider type
Troubleshooting
Requests going to api.openai.com instead of Orq
Requests going to api.openai.com instead of Orq
"provider": "openai" value is hardcoded to api.openai.com and ignores base_url. Change provider to "generic-chat-completion-api" for all Orq-routed OpenAI-compatible models.Anthropic requests failing or bypassing Orq
Anthropic requests failing or bypassing Orq
ANTHROPIC_AUTH_TOKEN, ANTHROPIC_BASE_URL, or ANTHROPIC_API_KEY are set, they take precedence over config.json. Run unset ANTHROPIC_AUTH_TOKEN ANTHROPIC_BASE_URL ANTHROPIC_API_KEY and restart Droid.Droid CLI inaccessible after install
Droid CLI inaccessible after install
droid login to authenticate with Factory.ai before using any model. Without a valid session the CLI will not start.No Traces appearing in Orq.ai
No Traces appearing in Orq.ai
api_key value in config.json is a valid Orq.ai API key (not an OpenAI or Anthropic key), and that base_url points to the correct Orq endpoint for the chosen provider type.Verification
Start a Droid session, select a registered model with/model, and send a prompt. The response appears in the session and the trace appears in Orq.ai Traces with the model identifier (e.g. anthropic/claude-sonnet-4-5).