Skip to content

[Feature Request] Claude Code Provider Launcher: isolated profiles, shortcuts, and permission modes #2908

@kk0x03

Description

@kk0x03

描述

增加了 Claude Code 的多配置启动能力,用于支持不同 provider 以独立配置目录启动 Claude Code。

目前 cc-switch 切换 Claude Code 配置时主要还是全局生效,这会影响多窗口并行使用。这个改动通过为 provider 生成独立 profile,
并提供专属启动命令,让用户可以用类似 claude-kimi 的命令启动一个绑定到特定 provider 的 Claude Code 实例,并且还可以配置单独的权限设置。

这不是 #1754 的完整实现,但覆盖了其中“通过配置文件、环境变量或启动参数为特定窗口指定模型配置”的一部分需求。

使用场景

  • 一个项目窗口使用 Kimi,另一个项目窗口使用 Anthropic 或其他 provider。
  • 需要同时打开多个 Claude Code 实例,对比不同 provider 的表现。
  • 不希望切换全局 Claude Code 配置时影响已经打开的其他窗口。
  • 希望通过固定命令快速启动某个 provider,例如 claude-kimi

主要改动

  • 为 Claude provider 增加独立的 managed profile。
  • 通过 CLAUDE_CONFIG_DIR 启动 Claude Code,使不同启动命令使用不同配置目录。
  • 支持安装 provider 专属启动命令到 ~/.local/bin,避免写入 /usr/local/bin 的权限问题。
  • 默认命令名使用 provider 名称生成,例如 Kimi -> claude-kimi
  • 启动器设置支持别名和权限模式配置。
  • 启动器配置改为草稿式交互,用户确认后再保存和安装。
  • Provider 卡片显示启动器命令名和状态,例如 missing、stale、conflict。

期望行为

启用后,用户可以为某个 Claude provider 安装独立启动命令:

claude-kimi
Image Image Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions