优化代码
This commit is contained in:
parent
202731df74
commit
96fbc4da80
15 changed files with 2768 additions and 1383 deletions
|
|
@ -58,6 +58,7 @@ main{padding:28px 0 60px}
|
|||
.tag{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500}
|
||||
.tag-anthropic{background:rgba(249,115,22,.15);color:#fb923c}
|
||||
.tag-openai{background:rgba(16,185,129,.15);color:#34d399}
|
||||
.tag-responses{background:rgba(59,130,246,.15);color:#60a5fa}
|
||||
.tag-auto{background:rgba(139,92,246,.15);color:#a78bfa}
|
||||
.tag-override{background:rgba(59,130,246,.1);color:var(--primary)}
|
||||
.mapping-actions{margin-left:auto;display:flex;gap:6px}
|
||||
|
|
|
|||
|
|
@ -94,11 +94,13 @@
|
|||
<option value="auto">自动检测</option>
|
||||
<option value="anthropic">Anthropic (/v1/messages)</option>
|
||||
<option value="openai">OpenAI (/v1/chat/completions)</option>
|
||||
<option value="responses">OpenAI Responses (/v1/responses)</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="hint">
|
||||
<b>anthropic</b>:转换为 Anthropic Messages 格式 — 适用于中转站通过 <code>/v1/messages</code> 提供 Claude 模型<br>
|
||||
<b>openai</b>:保持 OpenAI Chat Completions 格式 — 适用于 GPT、DeepSeek、Codex 或通过 <code>/v1/chat/completions</code> 提供所有模型的中转站<br>
|
||||
<b>responses</b>:保持 OpenAI Responses 格式 — 适用于中转站仅通过 <code>/v1/responses</code> 提供模型能力<br>
|
||||
<b>自动检测</b>:根据上游模型名判断(含 claude → anthropic,其他 → openai)
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -124,8 +124,18 @@ async function loadMappings() {
|
|||
el.innerHTML = '<div class="mapping-list">' + keys.map(name => {
|
||||
const m = mappings[name];
|
||||
const backend = m.backend || 'auto';
|
||||
const tagClass = backend === 'anthropic' ? 'tag-anthropic' : backend === 'openai' ? 'tag-openai' : 'tag-auto';
|
||||
const tagLabel = backend === 'auto' ? '自动' : backend;
|
||||
const tagClass = backend === 'anthropic'
|
||||
? 'tag-anthropic'
|
||||
: backend === 'responses'
|
||||
? 'tag-responses'
|
||||
: backend === 'openai'
|
||||
? 'tag-openai'
|
||||
: 'tag-auto';
|
||||
const tagLabel = backend === 'auto'
|
||||
? '自动'
|
||||
: backend === 'responses'
|
||||
? 'responses'
|
||||
: backend;
|
||||
const hasOverride = m.target_url || m.api_key;
|
||||
return `<div class="mapping-item">
|
||||
<div class="mapping-top">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue