Files
office-data-matcher/frontend/wailsjs/go/main
RainySY 6f9ffc59f3 feat: support any OpenAI-compatible AI API
Backend:
- Add apiEndpoint / apiModel fields to App struct (configurable, with Deepseek defaults)
- New SetAIConfig(endpoint, model, key) unified config method
- New SetAPIKey(key) for key-only updates
- GetAIStatus() returns { ready, endpoint, model }
- callDeepseekAPI → callAIAPI with configurable endpoint and model
- Remove hardcoded Deepseek URL/model; defaults remain as fallback

Frontend:
- Replace Deepseek-specific state with generic AI config (endpoint / model / key)
- Add endpoint URL and model name input fields
- saveApiKey → saveApiConfig using SetAIConfig
- onMounted restores full AI config via GetAIStatus
- Rename all user-facing 'Deepseek' labels to 'AI / AI API'

Now supports: Deepseek, OpenAI, Ollama, vLLM, or any OpenAI-compatible endpoint.
2026-05-20 14:33:10 +08:00
..