fix(stats): attribute exo usage to an unknown provider (#53621)

This commit is contained in:
Daniel Chen 2026-10-06 15:32:45 -07:00 • committed by GitHub
parent e2564336e4
commit ecc4916b5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 4 additions and 3 deletions

View file

@ -89,6 +89,7 @@ describe("inference stat normalization", () => {
expect(statProvider("OMEN-ALPHA-free:global", "gpt-test-model", "test-provider")).toBe("unknown")
expect(statProvider("omen-alpha", "", "test-provider")).toBe("unknown")
expect(statProvider("space-bunny-free", "hidden-route-model", "hidden-provider")).toBe("unknown")
expect(statProvider("exo-free", "gpt-test-model", "hidden-provider")).toBe("unknown")
const spaceBunny = { ...aggregate("space-bunny-free", "hidden-provider"), provider_model: "hidden-route-model" }
expect(toModelAggregate(spaceBunny)).toMatchObject([{ model: "space-bunny", provider: "unknown", requests: 1 }])
@ -269,7 +270,7 @@ describe("inference stat normalization", () => {
queries.forEach((query) => {
expect(query).toContain("WHERE lower(model) NOT IN ('alpha-gpt-next')")
expect(query).toContain(
"CASE\n WHEN lower(model) IN ('omen-alpha', 'space-bunny', 'union-alpha') THEN 'unknown'\n",
"CASE\n WHEN lower(model) IN ('exo', 'omen-alpha', 'space-bunny', 'union-alpha') THEN 'unknown'\n",
)
expect(query).toContain("= 'opencode-go/union-alpha' THEN 'union-alpha'")
expect(query).toContain("= 'opencode/union-alpha' THEN 'union-alpha'")
@ -342,7 +343,7 @@ describe("inference stat normalization", () => {
expect(queries[0]?.query).toContain("AND product = 'go'")
expect(queries[0]?.query).toContain("AND lower(model) NOT IN ('alpha-gpt-next')")
expect(queries[0]?.query).toContain(
"CASE\n WHEN lower(model) IN ('omen-alpha', 'space-bunny', 'union-alpha') THEN 'unknown'\n",
"CASE\n WHEN lower(model) IN ('exo', 'omen-alpha', 'space-bunny', 'union-alpha') THEN 'unknown'\n",
)
expect(queries[0]?.query).toContain("= 'opencode-go/union-alpha' THEN 'union-alpha'")
expect(queries[0]?.query).toContain("= 'opencode/union-alpha' THEN 'union-alpha'")

View file

@ -16,7 +16,7 @@ export const MODEL_AUTHOR_RULES = [
{ match: "qwen", author: "qwen" },
] as const
export const EXCLUDED_MODELS = new Set(["alpha-gpt-next"])
export const STEALTH_MODELS = new Set(["omen-alpha", "space-bunny", "union-alpha"])
export const STEALTH_MODELS = new Set(["exo", "omen-alpha", "space-bunny", "union-alpha"])
export const FREE_MODELS = new Set(["gpt-5-nano", "grok-code", "big-pickle"])
export const MODEL_NAME_MAX_LENGTH = 256
export const MODEL_NAME_ALIASES: Record<string, string> = {