([])
async function refresh() {
const data = await getCustomEndpoints()
@@ -137,7 +164,7 @@ export function CustomEndpointsSettings({ onConfigSaved, onMainModelChanged }: C
async function handleSave() {
try {
setSaving(true)
- const response = await saveCustomEndpoint(toPayload(form, discoveredModels))
+ const response = await saveCustomEndpoint(toPayload(form, discoveredModels, discoveredDetails))
if (!mounted.current) {
return
@@ -179,6 +206,7 @@ export function CustomEndpointsSettings({ onConfigSaved, onMainModelChanged }: C
}
setDiscoveredModels(response.models)
+ setDiscoveredDetails(response.model_details ?? [])
if (response.ok) {
if (!form.model && response.models[0]) {
@@ -256,6 +284,7 @@ export function CustomEndpointsSettings({ onConfigSaved, onMainModelChanged }: C
if (form.id === endpoint.id) {
setForm(EMPTY_FORM)
setDiscoveredModels([])
+ setDiscoveredDetails([])
}
onConfigSaved?.()
@@ -293,6 +322,7 @@ export function CustomEndpointsSettings({ onConfigSaved, onMainModelChanged }: C
onClick={() => {
setForm(formFromEndpoint(endpoint))
setDiscoveredModels(endpoint.models)
+ setDiscoveredDetails([])
}}
type="button"
>
@@ -377,6 +407,15 @@ export function CustomEndpointsSettings({ onConfigSaved, onMainModelChanged }: C
value={form.baseUrl}
/>
+