Files
profanity/src/config
Jabber Developer b28b719d11 feat(ai): persist default providers to config on first use
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.
2026-05-13 21:44:02 +00:00
..
2023-04-18 14:28:20 +02:00
2025-03-27 20:06:38 +01:00
2022-03-22 11:44:01 +01:00
2025-03-27 20:06:38 +01:00
2020-07-07 14:18:57 +02:00
2020-07-07 14:18:57 +02:00
2020-07-07 14:18:57 +02:00