- PptSettingsAdmin.vue: full settings page with provider/model/API key
config for PPT extraction, poster copy, and poster image generation
- Backend: GET /insurance/admin/ppt/available-models to fetch models
from Dify API (falls back to builtin list when unavailable)
- LLM client: read model config from SystemSetting DB with 60s cache,
priority: database > environment variables > defaults
- ppt-admin-api.ts: add getAvailableModels() method
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>