Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

# Desktop app: BYOK custom model provider is not forwarded to remote (WSL) se...

未关闭
#4,058 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
45/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
活跃
技术栈
github, linux, ubuntu

调研方向

Start by tracing remote session creation and the existing LlmInferenceSetProvider and ProviderTokenAcquire RPCs described in the report. Compare provider handling for local and WSL sessions; done means the configured BYOK provider and models are available remotely without falling back to GitHub models.

由索引模型根据 Issue 内容生成。

描述

Desktop app: BYOK custom model provider is not forwarded to remote (WSL) sessions — BYOK models unavailable, requests fall back to GitHub models

Environment

  • GitHub Copilot desktop app 1.1.22 on Windows 11
  • WSL2 (Ubuntu), .wslconfig with networkingMode=mirrored
  • BYOK provider configured in app settings: OpenAI-compatible endpoint (https://ollama.com/v1), wire API responses, with models such as kimi-k3 and GLM-5.3
  • Windows-side CLI 1.0.84-5; remote CLI in WSL at ~/.cache/github-copilot-sdk/cli/1.0.79 (binary reports 1.0.86); copilotd 0.7.3
  • Projects whose path lives inside the WSL filesystem run as remote sessions (via copilotd on the WSL side)

What happens

  • Sessions on Windows-path projects: BYOK models are selectable and work correctly.
  • Sessions on WSL-path projects (remote sessions): BYOK models are not available. The remote CLI log shows:
Model 'GLM-5.3' from CLI argument/session ... not available. Falling back to next option.

and requests are served by GitHub's model routing instead of the configured provider.

Repro

  1. In the app, add a custom model provider (BYOK) and add models to it.
  2. Add a project whose repository is inside the WSL filesystem.
  3. Create a session on that project and observe the fallback (or inability to select the BYOK model).

Evidence that the gap is provider-registry forwarding

  • The remote copilotd/CLI processes do receive the full COPILOT_PROVIDER_* environment variable set (verified via /proc/<pid>/environ), but the server-mode CLI ignores env-var BYOK — in server mode the provider is controlled by the host over RPC, so the env vars are inert there.
  • Running the same CLI directly in a WSL terminal with the same env vars works perfectly (verified even with COPILOT_HOME isolated and no GitHub auth) — so the endpoint, credentials, and network path are all fine.
  • copilotd 0.7.3 already ships the remote BYOK plumbing: LlmInferenceSetProvider, ProviderTokenAcquire (providerName, accessToken, expiresIn, tokenType), LlmInferenceHttpRequestStart/Chunk — so an RPC path for forwarding providers exists.
  • The app binary contains the flow strings ("provider registry attached to new session", "re-applying provider registry on session resume"), but no provider-registry activity appears in app logs when a remote session is created.

Conclusion: when creating a remote session, the app passes the model name (e.g. GLM-5.3) but does not attach/forward the provider registry, so the remote CLI has no provider for those model IDs and falls back to GitHub models.

Expected behavior

The BYOK provider and its models should be forwarded to remote sessions via the existing SetProvider/ProviderTokenAcquire RPCs, so remote (WSL) sessions can use BYOK models just like local sessions.

Additional observations (possibly related)

  • Every remote session creation logs skills.discover: Invalid working directory (customization discovery failure).
  • After an app restart, remote sessions fail to resume: resume_session reports "session not found".

Field Value
App version 1.1.22
OS Windows 10.0.26340
Theme GitHub
Path /chat
Tenure Week 5
主要语言
没有语言数据
星标
2.1k
派生
157
PR 合并指标
30 天内没有已合并 PR

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

github/app 的其他 Issue

查看 github/app 的全部 Issue

相似的 Issue

更多 Desktop Dev Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。