Commit graph

362 commits

Author SHA1 Message Date
Gerard-Devlin
5aba0d2296 feat: update render scale debounce time and enhance zoom anchor functionality in PDF viewer 2026-06-09 00:13:55 +08:00
Gerard-Devlin
4aa9353900 Expand provider support and refine desktop UX
Add OpenAI-compatible provider workflows, improve Claude/provider switching behavior, refresh desktop window theming and app icons, smooth PDF toolbar and touchpad zoom handling, and add Windows-friendly build scripts.
2026-06-09 00:07:43 +08:00
Gerard-Devlin
d4d6c0dfdd feat: add OpenAI-compatible provider support and polish desktop UX
- Add project-level OpenAI-compatible provider configuration for Qwen, DeepSeek, GLM, Gemini, Moonshot, and OpenAI
- Support provider/model switching inside the chat composer
- Preserve chat continuity when switching between direct providers
- Bridge direct-provider conversation context when switching back to Claude Code
- Improve direct-provider tool compatibility, Python/uv context, skills behavior, and PDF text extraction
- Replace app icons with the new ClaudePrism prism icon
- Improve project naming, rename handling, recent project/session migration, and session deletion UX
- Polish provider icons, chat error spacing, uv dialog layout, and light-mode native title bar
2026-06-08 20:32:19 +08:00
Gerard-Devlin
7464106fdb feat: add OpenAI-compatible provider support and polish desktop UX
- Add project-level OpenAI-compatible provider configuration for Qwen, DeepSeek, GLM, Gemini, Moonshot, and OpenAI
- Support provider/model switching inside the chat composer
- Preserve chat continuity when switching between direct providers
- Bridge direct-provider conversation context when switching back to Claude Code
- Improve direct-provider tool compatibility, Python/uv context, skills behavior, and PDF text extraction
- Replace app icons with the new ClaudePrism prism icon
- Improve project naming, rename handling, recent project/session migration, and session deletion UX
- Polish provider icons, chat error spacing, uv dialog layout, and light-mode native title bar
2026-06-08 20:19:18 +08:00
Gerard-Devlin
b84007b46c Force final answer after direct provider tool loops 2026-06-08 13:41:49 +08:00
Gerard-Devlin
3cf47245ae Show direct provider API errors 2026-06-08 13:35:51 +08:00
Gerard-Devlin
2ddb0b358d Raise Rust macro recursion limit 2026-06-08 13:27:52 +08:00
Gerard-Devlin
96b77fa2bd Bring direct provider runtime closer to Claude Code 2026-06-08 13:24:13 +08:00
Gerard-Devlin
cbb4c70537 Expand direct provider tool compatibility 2026-06-08 13:08:26 +08:00
Gerard-Devlin
030ec86d31 Prevent provider dialog overflow 2026-06-08 12:45:46 +08:00
Gerard-Devlin
70bf657958 Add provider setup from chat picker 2026-06-08 12:40:13 +08:00
Gerard-Devlin
c62f8b823d Use Anthropic icon for Claude Code selector 2026-06-08 12:34:46 +08:00
Gerard-Devlin
1654aab370 Support chat provider and model switching 2026-06-08 12:17:15 +08:00
Gerard-Devlin
3943ed57af Remove custom Claude proxy preset 2026-06-08 12:01:49 +08:00
Gerard-Devlin
880a6ed097 Derive provider labels from configured endpoints 2026-06-08 11:56:45 +08:00
Gerard-Devlin
ba5077587a Simplify OpenAI-compatible provider presets 2026-06-08 11:51:09 +08:00
Gerard-Devlin
431067e0f2 Add Anthropic and Zhipu provider logos 2026-06-08 11:25:05 +08:00
Gerard-Devlin
4384c749e0 Show provider logos in model selectors 2026-06-08 11:19:04 +08:00
Gerard-Devlin
926d27ffdb Fix provider credential string normalization 2026-06-08 11:09:43 +08:00
Gerard-Devlin
aa5f3d6e78 Support multiple direct provider credentials 2026-06-08 10:22:53 +08:00
Gerard-Devlin
94a0f4f6b0 Replace provider dropdowns with setup cards 2026-06-08 09:56:03 +08:00
Gerard-Devlin
803b5ea117 Expose AI provider management when ready 2026-06-08 09:48:02 +08:00
Gerard-Devlin
25c7b79c5b Allow changing configured AI provider 2026-06-08 09:43:28 +08:00
Gerard-Devlin
1fcc94a519 Reject mismatched ModelGate proxy URLs 2026-06-08 05:02:30 +08:00
Gerard-Devlin
8c2ad3179c Support ModelGate Claude proxy setup 2026-06-08 04:58:05 +08:00
Gerard-Devlin
de006bd76d Verify compatible provider keys before saving 2026-06-08 04:50:38 +08:00
Gerard-Devlin
549aacbf0a Pair cancelled direct tool calls 2026-06-08 04:43:29 +08:00
Gerard-Devlin
37fd47681e Keep direct provider sessions consistent 2026-06-08 04:39:18 +08:00
Gerard-Devlin
10855851d9 Parse compatible provider token usage 2026-06-08 04:28:40 +08:00
Gerard-Devlin
cb464644f2 Restore direct provider reasoning from sessions 2026-06-08 04:24:24 +08:00
Gerard-Devlin
daecd29d67 Preserve DeepSeek reasoning history for direct provider 2026-06-08 04:17:11 +08:00
Gerard-Devlin
394ba44e82 Repair auth settings when saving API keys 2026-06-08 04:08:26 +08:00
Gerard-Devlin
fe5eaa19c9 Allow API provider setup without Claude CLI 2026-06-08 04:06:23 +08:00
Gerard-Devlin
53d485d95f Sanitize direct provider reasoning history 2026-06-08 03:59:28 +08:00
Gerard-Devlin
2c8daf20a8 Create PDF sidecars for project attachments 2026-06-08 03:53:02 +08:00
Gerard-Devlin
432e2d453e Read PDF sidecars in direct provider 2026-06-08 03:44:13 +08:00
Gerard-Devlin
3cd858ea4d Persist direct provider task state 2026-06-08 03:39:25 +08:00
Gerard-Devlin
b1ac5e05e3 Add direct provider task compatibility tools 2026-06-08 03:33:11 +08:00
Gerard-Devlin
73c347082a Expose direct provider status fields 2026-06-08 03:24:11 +08:00
Gerard-Devlin
14f348c43d Show direct provider model in chat composer 2026-06-08 03:16:40 +08:00
Gerard-Devlin
1a4786cdf6 Add planning and listing tools for compatible providers 2026-06-08 03:13:01 +08:00
Gerard-Devlin
a157d0c695 Add OpenAI-compatible provider presets 2026-06-08 03:08:18 +08:00
Gerard-Devlin
5620b37b90 Support legacy function calls for compatible providers 2026-06-08 02:59:01 +08:00
Gerard-Devlin
3a45b0a4ad Surface compatible provider reasoning content 2026-06-08 02:45:55 +08:00
Gerard-Devlin
b059e3bb07 Fallback when compatible providers reject tools 2026-06-08 02:39:12 +08:00
Gerard-Devlin
782024a502 Stream OpenAI-compatible provider responses 2026-06-08 02:31:59 +08:00
Gerard-Devlin
55daad36e0 Add tool loop for OpenAI-compatible providers 2026-06-08 02:22:32 +08:00
Gerard-Devlin
c2b605f5a7 Add OpenAI-compatible provider mode 2026-06-08 02:06:33 +08:00
Gerard-Devlin
77d464da24 Extract PDF attachment text with MuPDF 2026-06-08 01:32:22 +08:00
Gerard-Devlin
7cdc01a0b2 Restore recent project on startup 2026-06-08 01:23:05 +08:00