Skip to content

Conversation

@pull
Copy link

@pull pull bot commented Oct 20, 2025

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

@pull pull bot locked and limited conversation to collaborators Oct 20, 2025
@pull pull bot added the ⤵️ pull label Oct 20, 2025
zsxcoder and others added 9 commits January 8, 2026 23:39
This commit adds comprehensive AI summary functionality for articles with support for multiple AI providers and models.

**Frontend:**
- Add AI configuration UI in settings with manual save button
- AI enable/disable toggle auto-saves immediately
- Change provider/model inputs from text to select dropdowns for better UX
- Provider/model selection dynamically updates available options
- Add storage event listener to sync AI enabled state across pages
- Add disabled prop support to Button component

**Backend:**
- Add AI configuration table (ai_config) with provider, model, API key, and URL
- Add /ai-config API endpoint for CRUD operations
- Integrate AI summary generation in feed service
- Include AI enabled status in client config response

**AI Providers Supported (5 providers, 70+ models):**
- OpenAI: GPT-5/4/3.5 series (22 models)
- Claude: 4.5/3 series (10 models)
- Gemini: 3/2.5/2.0/1.5 series (14 models)
- DeepSeek: chat/reasoner (2 models)
- Zhipu: GLM-4 series (20 models)

**Performance:**
- Optimize config loading by including AI status in client config
- Reduce API requests per page load from 2 to 1

**i18n:**
- Add translations for AI configuration UI (zh-CN, en, ja, zh-TW)

**Database:**
- Migration 0005.sql adds ai_config table

Co-authored-by: Claude <noreply@anthropic.com>
@OXeu OXeu deleted the branch Th2esh:dev February 1, 2026 15:14
@OXeu OXeu deleted the dev branch February 1, 2026 15:14
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants