diff --git a/src/config/index.ts b/src/config/index.ts index 514d023..8fed513 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -24,13 +24,11 @@ export async function initConfig(old: AppConfig | null): Promise { const models = await getModels(baseURL); const model = await autocomplete({ message: "Choose a default model:", - initialValue: old?.model ?? models[0]?.value, - placeholder: old?.model ?? models[0]?.value, - options: models, + initialValue: models.includes(old?.model ?? "") ? old?.model : models[0], + placeholder: models.includes(old?.model ?? "") ? old?.model : models[0], + options: models.map((model) => ({ value: model })), validate: (value) => - models - .map((model) => model.value) - .includes(typeof value === "string" ? value : "") + models.includes(typeof value === "string" ? value : "") ? undefined : `Unable to find model "${value}"`, }); @@ -57,7 +55,7 @@ type Models = { async function getModels(url: string) { const response = await fetch(`${url}/models`); const models = (await response.json()) as Models; - return models.data.map((model) => ({ value: model.id })); + return models.data.map((model) => model.id); } export async function loadConfig(