diff --git a/frontend/src/api/client.js b/frontend/src/api/client.js index f6f5f54..d466746 100644 --- a/frontend/src/api/client.js +++ b/frontend/src/api/client.js @@ -290,6 +290,27 @@ export function adminDeleteUser(id, adminPassword) { }) } +// ── System AI Provider Configuration (D-08, D-15) ─────────────────────────── + +export function getAiConfig() { + return request('/api/admin/ai-config', { method: 'GET' }) +} + +export function saveAiConfig(body) { + return request('/api/admin/ai-config', { + method: 'PUT', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + }) +} + +export function testAiConnection(providerId) { + return request( + '/api/admin/ai-config/test-connection?provider_id=' + encodeURIComponent(providerId), + { method: 'GET' } + ) +} + // ── Folders ─────────────────────────────────────────────────────────────────── export function listFolders(parentId = null) { diff --git a/frontend/src/components/admin/AdminAiConfigTab.vue b/frontend/src/components/admin/AdminAiConfigTab.vue index afee257..334751b 100644 --- a/frontend/src/components/admin/AdminAiConfigTab.vue +++ b/frontend/src/components/admin/AdminAiConfigTab.vue @@ -1,5 +1,150 @@