Spaces:
Paused
Paused
icebear0828 Claude Opus 4.6 commited on
Commit ·
87cb62c
1
Parent(s): 8b777a2
fix: remove fake Claude/Gemini model aliases, use dynamic catalog
Browse filesRemove 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>
- config/models.yaml +0 -20
- 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 {
|
| 25 |
import {
|
| 26 |
handleProxyRequest,
|
| 27 |
type FormatAdapter,
|
|
@@ -167,19 +167,13 @@ export function createGeminiRoutes(
|
|
| 167 |
);
|
| 168 |
});
|
| 169 |
|
| 170 |
-
// List available Gemini
|
| 171 |
app.get("/v1beta/models", (c) => {
|
| 172 |
-
const
|
| 173 |
-
|
| 174 |
-
|
| 175 |
-
|
| 176 |
-
|
| 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",
|