{
  "claude-3-opus-20240229": {
    "provider": "anthropic",
    "costPerMillion": { "input": 15.0, "output": 75.0 },
    "contextWindow": 200000,
    "strengths": ["complex-reasoning", "creative-writing", "detailed-analysis"],
    "maxOutput": 4096
  },
  "claude-3-sonnet-20240229": {
    "provider": "anthropic",
    "costPerMillion": { "input": 3.0, "output": 15.0 },
    "contextWindow": 200000,
    "strengths": ["expert-consultation", "balanced-performance", "code-generation"],
    "maxOutput": 4096
  },
  "claude-3-haiku-20240307": {
    "provider": "anthropic",
    "costPerMillion": { "input": 0.25, "output": 1.25 },
    "contextWindow": 200000,
    "strengths": ["fast-responses", "simple-tasks", "document-generation"],
    "maxOutput": 4096
  },
  "gpt-4-turbo-preview": {
    "provider": "openai",
    "costPerMillion": { "input": 10.0, "output": 30.0 },
    "contextWindow": 128000,
    "strengths": ["reasoning", "code-generation", "general-knowledge"],
    "maxOutput": 4096
  },
  "gpt-4": {
    "provider": "openai",
    "costPerMillion": { "input": 30.0, "output": 60.0 },
    "contextWindow": 8192,
    "strengths": ["reasoning", "accuracy", "complex-tasks"],
    "maxOutput": 4096
  },
  "gpt-3.5-turbo": {
    "provider": "openai",
    "costPerMillion": { "input": 0.5, "output": 1.5 },
    "contextWindow": 16384,
    "strengths": ["fast-responses", "general-tasks", "cost-effective"],
    "maxOutput": 4096
  },
  "gemini-1.5-flash": {
    "provider": "google",
    "costPerMillion": { "input": 0.35, "output": 1.05 },
    "contextWindow": 1000000,
    "strengths": ["multimodal", "fast", "cost-effective"],
    "maxOutput": 8192
  },
  "gemini-1.5-pro": {
    "provider": "google",
    "costPerMillion": { "input": 7.0, "output": 21.0 },
    "contextWindow": 1000000,
    "strengths": ["multimodal", "long-context", "reasoning"],
    "maxOutput": 8192
  },
  "gemini-1.0-pro": {
    "provider": "google",
    "costPerMillion": { "input": 0.5, "output": 1.5 },
    "contextWindow": 32000,
    "strengths": ["general-tasks", "balanced-performance"],
    "maxOutput": 2048
  }
}