Fix model selector not showing models with settings.json API keys

Fixes #295
This commit is contained in:
Mario Zechner 2025-12-24 21:23:44 +01:00
parent a96b9201f9
commit ac5f4a77cc
8 changed files with 357 additions and 249 deletions

View file

@ -4,6 +4,7 @@
import type { Api, Model } from "@mariozechner/pi-ai";
import { getAvailableModels } from "../core/model-config.js";
import type { SettingsManager } from "../core/settings-manager.js";
import { fuzzyFilter } from "../utils/fuzzy.js";
/**
@ -24,8 +25,11 @@ function formatTokenCount(count: number): string {
/**
* List available models, optionally filtered by search pattern
*/
export async function listModels(searchPattern?: string): Promise<void> {
const { models, error } = await getAvailableModels();
export async function listModels(searchPattern?: string, settingsManager?: SettingsManager): Promise<void> {
const { models, error } = await getAvailableModels(
undefined,
settingsManager ? (provider) => settingsManager.getApiKey(provider) : undefined,
);
if (error) {
console.error(error);