Skip to content

feat: 增加远程 WSL/SSH Helper 支持#28

Open
bfzha wants to merge 1 commit into
SuperJJ007:mainfrom
bfzha:codex/upstream-remote-wsl-helper
Open

feat: 增加远程 WSL/SSH Helper 支持#28
bfzha wants to merge 1 commit into
SuperJJ007:mainfrom
bfzha:codex/upstream-remote-wsl-helper

Conversation

@bfzha

@bfzha bfzha commented Jul 7, 2026

Copy link
Copy Markdown

摘要

本 PR 在现有本地 CSSwitch 流程之外补充远程目标能力,让桌面端可以管理 WSL / SSH Linux 环境中的 Helper、代理和 Science 沙箱。

上游基准:SuperJJ007/CSSwitch@d4eebffdocs: rewrite README for multilingual onboarding)。本 PR 只包含核心代码、构建支撑和测试,不包含 README / CHANGELOG / docs / release notes 等文档更新。

主要改动

  • 新增远程目标 Profile、WSL/SSH 传输层、凭据处理、askpass 支持和前端远程管理入口。
  • 新增 csswitch-helpercsswitch-ssh-askpass,支持远程 config、proxy、sandbox、logs、doctor、verify 等命令。
  • 远程一键开始会同步当前本地 Profile,启动远程代理和远程沙箱,并返回可访问的本地 URL。
  • 端口或链路切换前先停止旧 proxy / sandbox,避免配置已经变更但旧链路仍在运行。
  • 远程 config/API key 写入改走 helper stdin,避免敏感内容进入命令行参数。
  • Helper 内置完整代理资源包(csswitch_proxy.pydsml_shim.pyprovider_policy.pyanthropic_compat.py),并通过 proxy-bundle-v2 capability 让同版本旧 Helper 也会自动刷新。
  • Helper Release 仓库不再写死默认 fork,改为从环境变量、CI 构建信息或当前 git remote 自动感应。
  • 修复 OpenAI custom / Responses 在远程 Helper 下的 key、base_url、model 环境变量注入。
  • 增加 Linux helper 交叉构建与桌面包内 helper 资产上传 fallback。

未包含

  • 未包含 README、CHANGELOG、docs、release notes、AGENTS 等文档/维护性改动。
  • 未包含 fork 侧发布说明或版本发布稿。

测试

  • git diff --check --cached
  • node --test test\\test_desktop_ui_contract.mjs(52 passed)
  • python -m py_compile proxy\\csswitch_proxy.py proxy\\dsml_shim.py proxy\\provider_policy.py proxy\\anthropic_compat.py
  • cargo test --lib(119 passed)
  • cargo test --no-default-features --bin csswitch-helper(65 passed)
  • cargo check

- 增加远程目标管理、Helper 安装与远程一键启动。

- 远程代理配置改走 stdin,并补齐代理依赖资源与同版本刷新能力。

- 端口变更前先停止旧链路,避免运行状态和配置分裂。

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant