Skip to content

Provider Strategy & API Keys Reference

MultiModel Dev OS defines governed execution contracts and registry schemas for multi-vendor provider endpoints and credential references.


Provider Registry Configuration

Configure base URLs and API environment variables in .ai/models/providers.yaml:

yaml
providers:
  anthropic:
    name: "Anthropic"
    api_endpoint: "https://api.anthropic.com/v1"
    env_key: "ANTHROPIC_API_KEY"
    default_headers:
      "anthropic-version": "2023-06-01"

  google:
    name: "Google Gemini"
    api_endpoint: "https://generativelanguage.googleapis.com/v1beta"
    env_key: "GEMINI_API_KEY"

  openai:
    name: "OpenAI"
    api_endpoint: "https://api.openai.com/v1"
    env_key: "OPENAI_API_KEY"

Runtime Registry Snapshot

v4.2 Sprint B normalizes provider metadata into deterministic runtime-readable records for future gateway routing.

The runtime registry validates provider IDs, api_endpoint URL safety, and credential environment variable names. It stores names such as OPENAI_API_KEY, but it never reads credential values from the environment and never calls provider endpoints.

Remote providers must use https: and must not include embedded URL credentials. Localhost/private-network URLs are only accepted for providers explicitly classified as local.

v4.2 Sprint C can use provider metadata during deterministic route planning. It still does not invoke providers, run health checks, measure live latency, or load credentials.


API Key Security Rules

To guarantee credential safety during agentic loops:

  1. Never commit raw keys: Add .env and .env.local files to .gitignore to prevent committing secrets to version control.
  2. Centralized Environment Variables: Centralize keys inside local shell environments or local .env configs.
  3. No hardcoded defaults: The default providers.yaml refers only to standard environment variable keys (e.g. ANTHROPIC_API_KEY), never API secrets.

custom endpoint routing (e.g. proxy/gateways)

For companies routing traffic through centralized proxy interfaces (such as OpenRouter, Cloudflare AI Gateway, or local mocks):

  • Edit .ai/models/providers.yaml and update the api_endpoint parameter of the targeted provider.
  • Keep authentication values in environment variables or approved local secret stores. Do not put raw tokens in default_headers.
  • Use default_headers only for non-secret metadata required by the gateway.

Released under the MIT License.