icebear0828 Claude Opus 4.6 commited on
Commit
87cb62c
·
1 Parent(s): 8b777a2

fix: remove fake Claude/Gemini model aliases, use dynamic catalog

Browse files

Remove non-existent Claude and Gemini model aliases from models.yaml.
Gemini /v1beta/models endpoint now reads from getModelCatalog() instead
of a hardcoded list.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

Files changed (2) hide show
  1. config/models.yaml +0 -20
  2. src/routes/gemini.ts +7 -13
config/models.yaml CHANGED
@@ -74,23 +74,3 @@ aliases:
74
  codex: "gpt-5.3-codex"
75
  codex-max: "gpt-5.1-codex-max"
76
  codex-mini: "gpt-5.1-codex-mini"
77
-
78
- # Anthropic Claude model aliases
79
- claude-sonnet-4-20250514: "gpt-5.3-codex"
80
- claude-opus-4-20250514: "gpt-5.3-codex"
81
- claude-sonnet-4-6: "gpt-5.3-codex"
82
- claude-opus-4-6: "gpt-5.3-codex"
83
- claude-haiku-4-5: "gpt-5.1-codex-mini"
84
- claude-haiku-4-5-20251001: "gpt-5.1-codex-mini"
85
- claude-3-5-sonnet-20241022: "gpt-5.3-codex"
86
- claude-3-5-haiku-20241022: "gpt-5.1-codex-mini"
87
- claude-3-opus-20240229: "gpt-5.3-codex"
88
- claude-sonnet: "gpt-5.3-codex"
89
- claude-opus: "gpt-5.3-codex"
90
- claude-haiku: "gpt-5.1-codex-mini"
91
-
92
- # Google Gemini model aliases
93
- gemini-2.5-pro: "gpt-5.3-codex"
94
- gemini-2.5-pro-preview: "gpt-5.3-codex"
95
- gemini-2.5-flash: "gpt-5.1-codex-mini"
96
- gemini-2.0-flash: "gpt-5.1-codex-mini"
 
74
  codex: "gpt-5.3-codex"
75
  codex-max: "gpt-5.1-codex-max"
76
  codex-mini: "gpt-5.1-codex-mini"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
src/routes/gemini.ts CHANGED
@@ -21,7 +21,7 @@ import {
21
  collectCodexToGeminiResponse,
22
  } from "../translation/codex-to-gemini.js";
23
  import { getConfig } from "../config.js";
24
- import { resolveModelId } from "./models.js";
25
  import {
26
  handleProxyRequest,
27
  type FormatAdapter,
@@ -167,19 +167,13 @@ export function createGeminiRoutes(
167
  );
168
  });
169
 
170
- // List available Gemini models
171
  app.get("/v1beta/models", (c) => {
172
- const geminiAliases = [
173
- "gemini-2.5-pro",
174
- "gemini-2.5-pro-preview",
175
- "gemini-2.5-flash",
176
- "gemini-2.0-flash",
177
- ];
178
-
179
- const models = geminiAliases.map((name) => ({
180
- name: `models/${name}`,
181
- displayName: name,
182
- description: `Proxy alias for ${resolveModelId(name)}`,
183
  supportedGenerationMethods: [
184
  "generateContent",
185
  "streamGenerateContent",
 
21
  collectCodexToGeminiResponse,
22
  } from "../translation/codex-to-gemini.js";
23
  import { getConfig } from "../config.js";
24
+ import { getModelCatalog } from "./models.js";
25
  import {
26
  handleProxyRequest,
27
  type FormatAdapter,
 
167
  );
168
  });
169
 
170
+ // List available models (Gemini format)
171
  app.get("/v1beta/models", (c) => {
172
+ const catalog = getModelCatalog();
173
+ const models = catalog.map((m) => ({
174
+ name: `models/${m.id}`,
175
+ displayName: m.displayName,
176
+ description: m.description,
 
 
 
 
 
 
177
  supportedGenerationMethods: [
178
  "generateContent",
179
  "streamGenerateContent",