mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-20 16:46:21 +00:00
Fix /ai set provider <name> <url> not persisting across restarts, and default providers (openai, perplexity) disappearing when user adds a custom provider. - Add prefs_ai_set_provider(), prefs_ai_remove_provider(), prefs_ai_get_provider_url(), prefs_ai_list_providers(), prefs_free_ai_providers() for provider persistence. - Implement prefs_ai_get_providers() in preferences.c: if no providers are configured, write default providers to config and return them. This ensures defaults are persisted so users can modify them directly. - Move default provider URL definitions from ai_client.c to preferences.c. ai_client.c no longer knows about specific provider names. - Simplify ai_client_init() to call prefs_ai_get_providers() and initialize with whatever it receives. - ai_add_provider() persists to config; ai_remove_provider() removes from config. Behavior: On first run, default providers are written to config. User can then modify, remove, or add providers freely and they persist.