mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-06-14 02:25:45 +08:00
8b3ad9caf9
Adds a new ClaudeDesktop AppType that writes Claude Desktop's third-party
inference profile under configLibrary/, sharing _meta.json with other
launchers (Ollama-compatible) so cc-switch can coexist with them.
Two switch modes:
- direct: provider already exposes claude-* / anthropic/claude-* model
ids on Anthropic Messages, Claude Desktop connects to it directly.
- proxy: cc-switch's local proxy acts as the inference gateway,
presenting only claude-* route names to Claude Desktop and mapping
them to real upstream models. Required after Anthropic restricted
Claude Desktop to claude-family ids.
Backend:
- New module claude_desktop_config with snapshot/rollback, official seed
bypass, /claude-desktop/v1/{models,messages} routes, and a single
source of truth for default proxy routes.
- Gateway token persisted in SQLite, validated on every proxied request.
- get_claude_desktop_status surfaces drift signals (stale models,
missing routes, proxy stopped, base URL mismatch, missing token).
Frontend:
- Slim ClaudeDesktopProviderForm independent from ProviderForm,
controlled by a top-level appId guard.
- ProviderList banner consumes the status query (5s polling) and
renders actionable diagnostics.
- ClaudeDesktopRouteToggle in the header to start/stop the local
gateway without touching takeover state.
- Three-locale i18n synchronised.
33 lines
353 B
Plaintext
33 lines
353 B
Plaintext
node_modules/
|
|
dist/
|
|
release/
|
|
.DS_Store
|
|
*.log
|
|
.env
|
|
.env.local
|
|
*.tsbuildinfo
|
|
.npmrc
|
|
CLAUDE.md
|
|
# AGENTS.md
|
|
GEMINI.md
|
|
/.claude
|
|
/.codex
|
|
/.gemini
|
|
/.cc-switch
|
|
/.idea
|
|
/.vscode
|
|
vitest-report.json
|
|
nul
|
|
|
|
# Flatpak build artifacts
|
|
flatpak/cc-switch.deb
|
|
flatpak-build/
|
|
flatpak-repo/
|
|
.worktrees/
|
|
.spec-workflow/
|
|
copilot-api
|
|
.history
|
|
CODEBUDDY.md
|
|
.github
|
|
mainWindow.js
|