mirror of
https://github.com/Wei-Shaw/claude-relay-service.git
synced 2026-03-30 02:31:33 +00:00
feat: 新增opus4.6支持
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
const CLAUDE_MODELS = [
|
const CLAUDE_MODELS = [
|
||||||
|
{ value: 'claude-opus-4-6', label: 'Claude Opus 4.6' },
|
||||||
{ value: 'claude-opus-4-5-20251101', label: 'Claude Opus 4.5' },
|
{ value: 'claude-opus-4-5-20251101', label: 'Claude Opus 4.5' },
|
||||||
{ value: 'claude-sonnet-4-5-20250929', label: 'Claude Sonnet 4.5' },
|
{ value: 'claude-sonnet-4-5-20250929', label: 'Claude Sonnet 4.5' },
|
||||||
{ value: 'claude-sonnet-4-20250514', label: 'Claude Sonnet 4' },
|
{ value: 'claude-sonnet-4-20250514', label: 'Claude Sonnet 4' },
|
||||||
@@ -30,6 +31,7 @@ const OPENAI_MODELS = [
|
|||||||
{ value: 'gpt-5.1-codex-mini', label: 'GPT-5.1 Codex Mini' },
|
{ value: 'gpt-5.1-codex-mini', label: 'GPT-5.1 Codex Mini' },
|
||||||
{ value: 'gpt-5.2', label: 'GPT-5.2' },
|
{ value: 'gpt-5.2', label: 'GPT-5.2' },
|
||||||
{ value: 'gpt-5.2-codex', label: 'GPT-5.2 Codex' },
|
{ value: 'gpt-5.2-codex', label: 'GPT-5.2 Codex' },
|
||||||
|
{ value: 'gpt-5.3-codex', label: 'GPT-5.3 Codex' },
|
||||||
{ value: 'codex-mini', label: 'Codex Mini' }
|
{ value: 'codex-mini', label: 'Codex Mini' }
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ const UPSTREAM_TO_ALIAS = {
|
|||||||
'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5',
|
'claude-sonnet-4-5': 'gemini-claude-sonnet-4-5',
|
||||||
'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking',
|
'claude-sonnet-4-5-thinking': 'gemini-claude-sonnet-4-5-thinking',
|
||||||
'claude-opus-4-5-thinking': 'gemini-claude-opus-4-5-thinking',
|
'claude-opus-4-5-thinking': 'gemini-claude-opus-4-5-thinking',
|
||||||
|
'claude-opus-4-6-thinking': 'gemini-claude-opus-4-6-thinking',
|
||||||
chat_20706: '',
|
chat_20706: '',
|
||||||
chat_23310: '',
|
chat_23310: '',
|
||||||
'gemini-2.5-flash-thinking': '',
|
'gemini-2.5-flash-thinking': '',
|
||||||
@@ -22,7 +23,8 @@ const ALIAS_TO_UPSTREAM = {
|
|||||||
'gemini-3-flash-preview': 'gemini-3-flash',
|
'gemini-3-flash-preview': 'gemini-3-flash',
|
||||||
'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5',
|
'gemini-claude-sonnet-4-5': 'claude-sonnet-4-5',
|
||||||
'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking',
|
'gemini-claude-sonnet-4-5-thinking': 'claude-sonnet-4-5-thinking',
|
||||||
'gemini-claude-opus-4-5-thinking': 'claude-opus-4-5-thinking'
|
'gemini-claude-opus-4-5-thinking': 'claude-opus-4-5-thinking',
|
||||||
|
'gemini-claude-opus-4-6-thinking': 'claude-opus-4-6-thinking'
|
||||||
}
|
}
|
||||||
|
|
||||||
const ANTIGRAVITY_MODEL_METADATA = {
|
const ANTIGRAVITY_MODEL_METADATA = {
|
||||||
@@ -74,6 +76,10 @@ const ANTIGRAVITY_MODEL_METADATA = {
|
|||||||
'gemini-claude-opus-4-5-thinking': {
|
'gemini-claude-opus-4-5-thinking': {
|
||||||
thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true },
|
thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true },
|
||||||
maxCompletionTokens: 64000
|
maxCompletionTokens: 64000
|
||||||
|
},
|
||||||
|
'gemini-claude-opus-4-6-thinking': {
|
||||||
|
thinking: { min: 1024, max: 200000, zeroAllowed: false, dynamicAllowed: true },
|
||||||
|
maxCompletionTokens: 64000
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -123,6 +129,7 @@ function mapAntigravityUpstreamModel(model) {
|
|||||||
const mapping = {
|
const mapping = {
|
||||||
// Opus:上游更常见的是 thinking 变体(CLIProxyAPI 也按此处理)
|
// Opus:上游更常见的是 thinking 变体(CLIProxyAPI 也按此处理)
|
||||||
'claude-opus-4-5': 'claude-opus-4-5-thinking',
|
'claude-opus-4-5': 'claude-opus-4-5-thinking',
|
||||||
|
'claude-opus-4-6': 'claude-opus-4-6-thinking',
|
||||||
// Gemini thinking 变体回退
|
// Gemini thinking 变体回退
|
||||||
'gemini-2.5-flash-thinking': 'gemini-2.5-flash'
|
'gemini-2.5-flash-thinking': 'gemini-2.5-flash'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1488,6 +1488,13 @@
|
|||||||
|
|
||||||
<!-- 快捷添加按钮 -->
|
<!-- 快捷添加按钮 -->
|
||||||
<div class="mt-3 flex flex-wrap gap-2">
|
<div class="mt-3 flex flex-wrap gap-2">
|
||||||
|
<button
|
||||||
|
class="rounded-lg bg-violet-100 px-3 py-1 text-xs text-violet-700 transition-colors hover:bg-violet-200 dark:bg-violet-900/30 dark:text-violet-400 dark:hover:bg-violet-900/50"
|
||||||
|
type="button"
|
||||||
|
@click="addPresetMapping('claude-opus-4-6', 'claude-opus-4-6')"
|
||||||
|
>
|
||||||
|
+ Opus 4.6
|
||||||
|
</button>
|
||||||
<button
|
<button
|
||||||
class="rounded-lg bg-blue-100 px-3 py-1 text-xs text-blue-700 transition-colors hover:bg-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:hover:bg-blue-900/50"
|
class="rounded-lg bg-blue-100 px-3 py-1 text-xs text-blue-700 transition-colors hover:bg-blue-200 dark:bg-blue-900/30 dark:text-blue-400 dark:hover:bg-blue-900/50"
|
||||||
type="button"
|
type="button"
|
||||||
@@ -3245,6 +3252,13 @@
|
|||||||
>
|
>
|
||||||
+ Sonnet 4.5
|
+ Sonnet 4.5
|
||||||
</button>
|
</button>
|
||||||
|
<button
|
||||||
|
class="rounded-lg bg-violet-100 px-3 py-1 text-xs text-violet-700 transition-colors hover:bg-violet-200 dark:bg-violet-900/30 dark:text-violet-400 dark:hover:bg-violet-900/50"
|
||||||
|
type="button"
|
||||||
|
@click="addPresetMapping('claude-opus-4-6', 'claude-opus-4-6')"
|
||||||
|
>
|
||||||
|
+ Opus 4.6
|
||||||
|
</button>
|
||||||
<button
|
<button
|
||||||
class="rounded-lg bg-purple-100 px-3 py-1 text-xs text-purple-700 transition-colors hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400 dark:hover:bg-purple-900/50"
|
class="rounded-lg bg-purple-100 px-3 py-1 text-xs text-purple-700 transition-colors hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400 dark:hover:bg-purple-900/50"
|
||||||
type="button"
|
type="button"
|
||||||
|
|||||||
Reference in New Issue
Block a user