Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,6 @@ node_modules/
# 秘钥 / 凭证导出
*accounts*.json
zcode-accounts*.json

# 工具会话产物(ZCode 等,永不入库)
.zcode/
11 changes: 8 additions & 3 deletions frontend/admin/settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
</div>
<div class="settings-row">
<label>网关 API Key(可选)</label>
<div class="hint">设置后,调用 <code>/v1/messages</code> 须携带 <code>Authorization: Bearer &lt;key&gt;</code> 或 <code>x-api-key</code>。清空并保存可关闭校验(生产必须配置)。输入框显示掩码,未改动保存不会覆盖原值。</div>
<div class="hint">设置后,调用 <code>/v1/messages</code> 或 <code>/v1/chat/completions</code> 须携带 <code>Authorization: Bearer &lt;key&gt;</code> 或 <code>x-api-key</code>。清空并保存可关闭校验(生产必须配置)。输入框显示掩码,未改动保存不会覆盖原值。</div>
<input class="input" id="gateway-key" type="password" placeholder="留空表示不启用" autocomplete="new-password">
</div>
<div class="settings-row">
Expand Down Expand Up @@ -57,7 +57,9 @@
· 在「账号池」粘贴 Coding Plan JWT 或 API Key 即可加入轮询。<br>
· 请求按 round-robin 分发;某账号额度用完会自动切到下一个账号。<br>
· 账号额度、状态在「账号池」页实时刷新展示。<br>
· 对话端点:<code id="endpoint">/v1/messages</code>(兼容 Anthropic Messages 协议)。
· 对话端点(Anthropic 协议):<code id="endpoint-anthropic">/v1/messages</code><br>
· 对话端点(OpenAI 协议):<code id="endpoint-openai">/v1/chat/completions</code><br>
· 模型列表:<code id="endpoint-models">/v1/models</code>
</div>
</div>
</main>
Expand All @@ -70,7 +72,10 @@
await renderAdminHeader();
const key=await adminKey.get();
if(!key||!await verifyKey(ADMIN_API+'/verify',key).catch(()=>false))return location.href='/admin/login';
document.getElementById('endpoint').textContent=location.origin+'/v1/messages';
const o=location.origin;
document.getElementById('endpoint-anthropic').textContent=o+'/v1/messages';
document.getElementById('endpoint-openai').textContent=o+'/v1/chat/completions';
document.getElementById('endpoint-models').textContent=o+'/v1/models';
load();
})();

Expand Down
3 changes: 2 additions & 1 deletion frontend/css/app.css
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,8 @@ select.input option{background:var(--panel);color:var(--ink)}
.dialog-btn-danger:hover{background:rgba(224,82,82,.2)}

/* Settings card */
.settings-card{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:14px;padding:22px;margin-bottom:16px;max-width:640px}
/* Settings card:与 admin-main 同宽(设置页表单/说明需要整行宽度,窄卡已弃用) */
.settings-card{background:var(--panel);border:1px solid var(--hairline-soft);border-radius:14px;padding:22px;margin:0 auto 16px}
.settings-row{display:grid;gap:6px;margin-bottom:18px}
.settings-row:last-child{margin-bottom:0}
.settings-row label{font-size:13px;font-weight:600}
Expand Down
2 changes: 1 addition & 1 deletion frontend/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.6.3
2.6.10