Revert "fix: expose supports_tools toggle for local endpoints in UI (#3195)" (#3438)

This reverts commit 7b68413433.

Co-authored-by: pewdiepie-archdaemon <pewdiepie-archdaemon@users.noreply.github.com>
Co-authored-by: Kenny Van de Maele <kenny@kvandemaele.be>
This commit is contained in:
PewDiePie
2026-06-08 21:46:01 +09:00
committed by GitHub
parent 09565acc1e
commit fe19d072e3
2 changed files with 1 additions and 35 deletions
+1 -18
View File
@@ -432,8 +432,7 @@ async function loadEndpoints() {
${ep.is_enabled ? '' : '<span class="admin-badge admin-badge-off">disabled</span>'} ${ep.is_enabled ? '' : '<span class="admin-badge admin-badge-off">disabled</span>'}
${hasModels ? '<span style="font-size:10px;opacity:0.4;">Click to manage models</span>' : ''} ${hasModels ? '<span style="font-size:10px;opacity:0.4;">Click to manage models</span>' : ''}
</div> </div>
<div class="admin-ep-actions"> <div style="display:flex;gap:4px;align-items:center;">
${_isLocalEndpoint(ep.base_url) ? '<select class="admin-tools-select" data-adm-tools-select="' + ep.id + '" title="Native tool calling mode. Auto = use heuristic (fenced blocks for Ollama /v1). On = always use native function calling. Off = always use fenced blocks."><option value="auto"' + (ep.supports_tools !== true && ep.supports_tools !== false ? ' selected' : '') + '>Tools: Auto</option><option value="true"' + (ep.supports_tools === true ? ' selected' : '') + '>Tools: On</option><option value="false"' + (ep.supports_tools === false ? ' selected' : '') + '>Tools: Off</option></select>' : ''}
<button class="admin-btn-sm" data-adm-toggle-ep="${ep.id}">${ep.is_enabled ? 'Disable' : 'Enable'}</button> <button class="admin-btn-sm" data-adm-toggle-ep="${ep.id}">${ep.is_enabled ? 'Disable' : 'Enable'}</button>
<button class="admin-btn-delete" data-adm-del-ep="${ep.id}" data-adm-ep-online="${ep.online ? '1' : '0'}">Delete</button> <button class="admin-btn-delete" data-adm-del-ep="${ep.id}" data-adm-ep-online="${ep.online ? '1' : '0'}">Delete</button>
${hasModels ? '<svg class="admin-user-chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="opacity:0.3;transition:transform 0.2s,opacity 0.2s;"><polyline points="6 9 12 15 18 9"/></svg>' : ''} ${hasModels ? '<svg class="admin-user-chevron" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" style="opacity:0.3;transition:transform 0.2s,opacity 0.2s;"><polyline points="6 9 12 15 18 9"/></svg>' : ''}
@@ -478,22 +477,6 @@ async function loadEndpoints() {
queryAll('[data-adm-toggle-ep]').forEach(btn => { queryAll('[data-adm-toggle-ep]').forEach(btn => {
btn.addEventListener('click', async (e) => { e.stopPropagation(); await fetch(`/api/model-endpoints/${btn.dataset.admToggleEp}`, { method: 'PATCH' }); loadEndpoints(); }); btn.addEventListener('click', async (e) => { e.stopPropagation(); await fetch(`/api/model-endpoints/${btn.dataset.admToggleEp}`, { method: 'PATCH' }); loadEndpoints(); });
}); });
queryAll('[data-adm-tools-select]').forEach(sel => {
sel.addEventListener('change', async (e) => {
e.stopPropagation();
const epId = sel.dataset.admToolsSelect;
const val = sel.value;
const body = {};
if (val === 'auto') body.supports_tools = null;
else body.supports_tools = val === 'true';
await fetch(`/api/model-endpoints/${epId}`, {
method: 'PATCH',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(body),
});
loadEndpoints();
});
});
queryAll('[data-adm-copy-url]').forEach(btn => { queryAll('[data-adm-copy-url]').forEach(btn => {
btn.addEventListener('click', (e) => { btn.addEventListener('click', (e) => {
e.stopPropagation(); e.stopPropagation();
-17
View File
@@ -14126,22 +14126,6 @@ body:has(.doc-version-panel:not(.hidden)) .hamburger-btn {
background: var(--border); background: var(--border);
border-color: var(--red); border-color: var(--red);
} }
.admin-tools-select {
padding: 3px 6px;
border: 1px solid var(--border);
border-radius: 6px;
background: var(--panel);
color: var(--fg);
cursor: pointer;
font-size: 11px;
font-family: inherit;
height: 26px;
min-width: 90px;
}
.admin-tools-select:hover {
background: var(--border);
border-color: var(--red);
}
.admin-spinner { .admin-spinner {
display: inline-block; display: inline-block;
width: 12px; width: 12px;
@@ -14257,7 +14241,6 @@ body:has(.doc-version-panel:not(.hidden)) .hamburger-btn {
.admin-ep-actions { .admin-ep-actions {
display: flex; display: flex;
gap: 4px; gap: 4px;
align-items: center;
flex-shrink: 0; flex-shrink: 0;
} }