Skip to content

[Feature]: 切换供应商时保留用户自定义的 marketplace、plugin 和其他非供应商配置 #654

@h15933012656-beep

Description

@h15933012656-beep

你遇到的使用场景或痛点

频繁在多个供应商(如官方 OpenAI、第三方代理、自定义 provider)之间切换时,config.toml 被完整重写,导致以下配置丢失:

  • [marketplaces.openai-bundled] — 插件市场注册信息
  • [plugins."computer-use@openai-bundled"]、[plugins."chrome@openai-bundled"] 等插件启用状态
  • sandbox_mode 等全局设置
  • [projects.xxx] 信任级别配置

每次切换供应商后,需要手动重新添加这些配置,非常繁琐。

问题原因

Codex++ 切换供应商时用预设模板覆盖整个 config.toml,没有做增量合并,把 [model]、[model_providers] 之外的用户自定义配置全部丢弃。

希望增加什么

切换供应商时,只更新供应商相关的配置字段(model、model_provider、[model_providers.xxx]、model_context_window、model_reasoning_effort 等),保留用户在 config.toml 中的其他自定义配置,例如:

  • [marketplaces.*]
  • [plugins.*]
  • sandbox_mode
  • [windows]
  • [features]
  • [projects.*]
  • [memories]
  • [desktop]

你目前的替代做法

每次切换供应商后运行恢复脚本重新写入缺失配置,或者手动编辑 config.toml。

提交前确认

  • 我确认这不是已有功能可以完成的操作

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