Skip to content

[model-inventory] Model alias inventory - no changes needed - 2026-07-31 #49236

Description

@github-actions

Warning

threat detection engine error
The threat detection engine encountered an error and could not complete analysis. This is a tooling failure, not a security finding.

Details

The threat detection engine failed to produce results.

Review the workflow run logs for details.

Summary

Ran full inventory scan across Copilot (reflect + SDK), Anthropic, Gemini, and OpenAI. No
meaningful alias or pricing updates are needed this cycle: all current-generation models are
already matched by existing glob patterns in pkg/workflow/data/model_aliases.json, and every
Copilot-facing model checked in pkg/cli/data/models.json / actions/setup/js/models.json
matches the live Copilot SDK billing and reflect pricing data (per-token vs per-million-token
scaling accounted for).

  • Providers queried: OpenAI, Anthropic, Gemini, Copilot SDK, Copilot (reflect)
  • Total models found: ~356 (221 openai, 50 gemini, 10 anthropic, 38 copilot-reflect, 22 copilot-sdk)
  • Proposed alias changes: 0
  • Pricing gaps found: 0

Provider Model Counts

Provider Models Available Status
openai 221 ✅ ok
anthropic 10 ✅ ok
gemini 50 ✅ ok
copilot-sdk 22 ✅ ok
copilot (reflect) 38 ✅ ok
copilot pricing docs (playwright) 14 rows (GPT-5.x tiers) ✅ ok

Raw API Fields Discovered

  • Anthropic: id, display_name, created_at — used for family grouping (haiku/sonnet/opus); no pricing field in the raw API.
  • OpenAI: id, owned_by, created — naming conventions (-mini, -nano, o1/o3/o4) used to cross-check tiers; no pricing field in raw API.
  • Gemini: inputTokenLimit, outputTokenLimit, supportedGenerationMethods — used as a complexity/tier proxy; no explicit pricing field.
  • Copilot reflect: model_metadata[].pricing.default and .long_context (input/output/cachedInput/cacheWrite/threshold, in $/M-tokens) — primary live pricing cross-check.
  • Copilot SDK: billing.tokenPrices (inputPrice/outputPrice/cachePrice/cacheReadPrice/cacheWritePrice/contextMax + longContext sub-object, values in $/M-tokens) — cross-checked 1:1 against reflect and stored models.json cost fields (unit conversion: SDK/reflect values ÷ 100,000 == stored per-token cost).
  • Copilot docs pricing table (Playwright-rendered): only lists GPT-5.x family rows (Model/Release status/Category/Tier/Threshold/Input/Cached input/Output); matched exactly against SDK/reflect/stored values for gpt-5-mini, gpt-5.3-codex, gpt-5.4(-mini/-nano), gpt-5.5, gpt-5.6-luna/sol/terra.

models.json Pricing Analysis

Missing from models.json

No missing current-generation models. Live-only IDs beyond stored entries are either the
intentionally-deprecated set (gpt-4o-mini, gpt-4.1, gpt-4o, gpt-5.4-nano) or
internal/legacy variants not intended for the payload: auto, gpt-3.5-turbo*, gpt-4,
gpt-4-0613, gpt-4-o-preview, gpt-4.1-2025-04-14, gpt-41-copilot,
gpt-4o-2024-*, gpt-4o-mini-2024-07-18, embedding models (text-embedding-*), and
trajectory-compaction.

Historical entries not currently returned

These remain in models.json as historical records (no removal proposed):
claude-fable-5, claude-opus-4.5, claude-sonnet-4, gpt-5.2, gpt-5.2-codex,
gpt-5.4-nano (intentionally deprecated, kept), kimi-k2.7-code, raptor-mini.

Inferred vs stored pricing discrepancies

None found. Spot-checked cost fields for claude-sonnet-5, claude-opus-5, claude-haiku-4.5,
claude-opus-4.6/4.7/4.8, claude-sonnet-4.6, gpt-5.4, gpt-5.4-mini, gpt-5.5,
gpt-5.3-codex, gpt-5-mini, gpt-5.6-sol/terra, mai-code-1-flash-picker,
gemini-3.5-flash, gemini-3.1-pro-preview, and grok-4.5 against Copilot SDK
billing.tokenPrices and reflect model_metadata[].pricing — all match the stored
cost fields exactly (accounting for $/M-token → $/token scaling). provider_type and
wire_api routing metadata for these entries are also consistent with source data.

pkg/cli/data/models.json and actions/setup/js/models.json remain byte-identical mirrors.

Proposed Alias Updates

None. All live current-generation model families (Claude Haiku/Sonnet/Opus 4.5–5, GPT-5.x
including Codex/mini/nano/pro variants, Gemini 2.x/3.x Flash/Pro, Grok 4.5, MAI-Code,
Kimi/Kiwi/Raptor) are already matched by existing glob patterns (sonnet, sonnet-6x,
haiku, opus, gpt-5* family aliases, gemini-* family aliases, grok,
mai-code*, kimi/kiwi/raptor-mini). Existing task-oriented aliases
(coding, reasoning, summarization, vision, small/mini, large, auto)
already cover the requested semantic categories. No stale patterns were found — every alias
pattern matches at least one live model, and unmatched live IDs are either deprecated or
internal/non-generation-relevant (audio, transcription, embeddings, moderation, or
experimental/codename builds not exposed for general use).

Full Model Lists by Provider

Copilot (reflect, 38): claude-haiku-4.5, claude-opus-4.6, claude-opus-4.7, claude-opus-4.8,
claude-opus-5, claude-sonnet-4.5, claude-sonnet-4.6, claude-sonnet-5, gemini-2.5-pro,
gemini-3-flash-preview, gpt-3.5-turbo, gpt-3.5-turbo-0613, gpt-4, gpt-4-0613, gpt-4-o-preview,
gpt-4.1, gpt-4.1-2025-04-14, gpt-41-copilot, gpt-4o, gpt-4o-2024-05-13, gpt-4o-2024-08-06,
gpt-4o-2024-11-20, gpt-4o-mini, gpt-4o-mini-2024-07-18, gpt-5-mini, gpt-5.3-codex, gpt-5.4,
gpt-5.4-mini, gpt-5.5, gpt-5.6-luna, gpt-5.6-sol, gpt-5.6-terra, grok-4.5,
mai-code-1-flash-picker, text-embedding-3-small, text-embedding-3-small-inference,
text-embedding-ada-002, trajectory-compaction

Copilot SDK (22): auto, claude-haiku-4.5, claude-opus-4.6, claude-opus-4.7, claude-opus-4.8,
claude-opus-5, claude-sonnet-4.5, claude-sonnet-4.6, claude-sonnet-5, gemini-3.1-pro-preview,
gemini-3.5-flash, gemini-3.6-flash, gpt-5-mini, gpt-5.3-codex, gpt-5.4, gpt-5.4-mini, gpt-5.5,
gpt-5.6-luna, gpt-5.6-sol, gpt-5.6-terra, grok-4.5, mai-code-1-flash-picker

Anthropic (10): claude-haiku-4-5-20251001, claude-opus-4-1-20250805,
claude-opus-4-5-20251101, claude-opus-4-6, claude-opus-4-7, claude-opus-4-8, claude-opus-5,
claude-sonnet-4-5-20250929, claude-sonnet-4-6, claude-sonnet-5

Gemini (50): see /tmp/gh-aw/agent/model-inventory/artifacts/gemini-models/models.json
(gemini-2.0/2.5/3/3.1/3.5/3.6 flash/pro variants, imagen-4.0, veo-3.1, lyria-3, gemma-4,
nano-banana-pro-preview, antigravity-preview, deep-research previews, computer-use preview,
robotics previews, embedding models)

OpenAI (221): see /tmp/gh-aw/agent/model-inventory/artifacts/openai-models/models.json
(gpt-5.x family incl. codex/mini/nano/pro/chat-latest, o1/o3/o4 reasoning family incl.
deep-research variants, gpt-4.1/4o legacy family, audio/realtime/transcribe/tts models,
embeddings, moderation, sora-2, and numerous internal experimental/codename builds not
intended for general workflow use)

Notes

  • Playwright extraction of the GitHub Docs pricing table succeeded and only surfaces the
    GPT-5.x tiered pricing rows (Anthropic/Gemini/Grok/MAI-Code pricing isn't published on that
    page); all extracted values match SDK/reflect/stored data exactly.
  • gpt-4o-mini, gpt-4.1, gpt-4o, and gpt-5.4-nano continue to be treated as
    intentionally deprecated and were excluded from gap analysis per policy.
  • Historical models.json entries no longer returned by live APIs (e.g. claude-opus-4.5,
    gpt-5.2, raptor-mini, kimi-k2.7-code) were left untouched, consistent with the
    "no automatic removals" policy.

Warning

Firewall blocked 7 domains

The following domains were blocked by the firewall during workflow execution:

  • accounts.google.com
  • android.clients.google.com
  • clients2.google.com
  • collector.githubapp.com
  • contentautofill.googleapis.com
  • safebrowsingohttpgateway.googleapis.com
  • www.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "accounts.google.com"
    - "android.clients.google.com"
    - "clients2.google.com"
    - "collector.githubapp.com"
    - "contentautofill.googleapis.com"
    - "safebrowsingohttpgateway.googleapis.com"
    - "www.google.com"

See Network Configuration for more information.

Generated by 📦 Daily Model Inventory Checker · auto · 66.2 AIC · ⊞ 12.5K ·

  • expires on Aug 6, 2026, 4:23 PM UTC-08:00

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions