own provider update + retry buggy response

This commit is contained in:
k
2026-09-21 22:26:32 +02:00
parent 0943cdf5f3
commit 0ca3e9d4ca
14 changed files with 575 additions and 26 deletions
+18
View File
@@ -48,6 +48,14 @@ export interface ModelPolicyEntry {
daily: number;
}
export interface UserProvider {
provider: string;
label: string;
hasKey: boolean;
last4: string | null;
updatedAt: number;
}
export interface PolicyModel extends DriverModel {
enabled: boolean;
hourly: number;
@@ -291,6 +299,16 @@ export const api = {
/** Admin: delete a local Ollama model (frees disk on the Ollama host). */
ollamaDelete: (name: string) => req<{ ok: boolean }>(`/api/admin/ollama/models/${encodeURIComponent(name)}`, { method: "DELETE" }),
/** Personal LLM providers (BYOK): presence + last4 only, keys never leave the server. */
providers: () => req<{ providers: UserProvider[] }>("/api/me/providers"),
setProvider: (provider: string, apiKey: string) =>
req<{ providers: UserProvider[] }>(`/api/me/providers/${provider}`, {
method: "PUT",
body: JSON.stringify({ apiKey }),
}),
deleteProvider: (provider: string) =>
req<{ providers: UserProvider[] }>(`/api/me/providers/${provider}`, { method: "DELETE" }),
tools: () => req<{ tools: { name: string; description: string; available: boolean; reason: string | null }[] }>("/api/tools"),
/** Send an image to the platform OCR tool. Returns editable text (never the raw image). */