Skip to content

[Bug] 技能市场目标源不可达 #1692

Closed

Description

@Liaoyuanxinghuo

What happened? / 问题描述

Image 技能市场目标源不可达 但是浏览器直接打开是可以打开的 Image

Steps to reproduce / 复现步骤

Image 技能市场目标源不可达 但是浏览器直接打开是可以打开的 Image

Expected behavior / 预期行为

正常载入技能市场目标源

Actual behavior / 实际行为

没有载入技能市场目标源

App version / 应用版本

0.20.1

Operating system / 操作系统

Windows

Extra environment / 其他环境信息

PI-Desktop 0.20.1 · win32 x64 · protocol 11 · host 0.20.1

Logs / 日志

Screenshots / 截图

No response

Activity

  1. ZxlDragonDoctor commented on Oct 15, 2026

    @ZxlDragonDoctor
    Contributor

    目前的信息只能确认浏览器可直接打开,尚不足以判断是应用代理/DNS 路径、网络策略拦截,还是目标源响应格式问题。能否补充以下信息,方便定位:

    1. 失败时应用“诊断日志”中 skillMarket.sourceFailed 附近的记录(请先脱敏;只需保留 host、kind、reason、route、address 等诊断字段,不要贴完整 URL、令牌或其他凭据)。
    2. 失败的是内置技能市场还是自定义 GitHub/catalog 源;如为自定义源,只需提供主机名和 URL 路径格式,不要带查询参数或凭据。
    3. PI-Desktop 中网络代理设置是系统代理、自定义代理还是未启用代理;如果使用代理,请确认浏览器和应用是否走同一代理。

    有了这些信息后,才能区分可复现的应用问题与本机网络配置问题。

  2. Liaoyuanxinghuo commented on Oct 15, 2026

    @Liaoyuanxinghuo
    Author

    目前的信息只能确认浏览器可直接打开,尚不足以判断是应用代理/DNS 路径、网络策略拦截,还是目标源响应格式问题。能否补充以下信息,方便定位:

    1. 失败时应用“诊断日志”中 skillMarket.sourceFailed 附近的记录(请先脱敏;只需保留 host、kind、reason、route、address 等诊断字段,不要贴完整 URL、令牌或其他凭据)。
    2. 失败的是内置技能市场还是自定义 GitHub/catalog 源;如为自定义源,只需提供主机名和 URL 路径格式,不要带查询参数或凭据。
    3. PI-Desktop 中网络代理设置是系统代理、自定义代理还是未启用代理;如果使用代理,请确认浏览器和应用是否走同一代理。

    有了这些信息后,才能区分可复现的应用问题与本机网络配置问题。

    1.部分日志如下:{"ts":"2026-10-03T06:39:17.724Z","level":"warn","channel":"app","category":"diagnostics","event":"skill.market.source.failed","message":"skill market source produced no entries","data":{"source":"anthropics/skills","host":"github.com","kind":"network"}}
    {"ts":"2026-10-03T06:39:17.726Z","level":"warn","channel":"app","category":"diagnostics","event":"skill.market.source.failed","message":"skill market source produced no entries","data":{"source":"anthropics/claude-plugins-official","host":"github.com","kind":"network"}}
    {"ts":"2026-10-03T06:39:17.726Z","level":"warn","channel":"app","category":"diagnostics","event":"skill.market.source.failed","message":"skill market source produced no entries","data":{"source":"obra/superpowers","host":"github.com","kind":"network"}}
    {"ts":"2026-10-03T06:39:17.728Z","level":"warn","channel":"app","category":"diagnostics","event":"skill.market.source.failed","message":"skill market source produced no entries","data":{"source":"wshobson/agents","host":"github.com","kind":"network"}}
    2.失败的是内置技能市场
    3.在软件的设置中,使用的是系统模式,直连模式也尝试了,但是应该没有影响,因为我在clash verge中使用的是tun模式,且我更换了多种订阅节点、不同的订阅源,这个问题依然存在
    不过有的时候确实是可以成功加载市场,导致bug难以复现,初步的请求是可以在加载技能市场、MCP市场失败时多个重试按钮,这样也不用来回退出进入界面重试市场

  3. muzimu217 commented on Oct 15, 2026

    @muzimu217
    Contributor

    日志补得很到位。kind: "network" + 全部内置 GitHub 源(anthropics/skills、claude-plugins-official、obra/superpowers、wshobson/agents)失败——结合你"Clash Verge TUN 模式 + 间歇性成功"的描述,这和仓库里 ADR 0321 记录的已知场景吻合:TUN 的 fake-IP 解析器会混出 198.18.0.0/15 占位地址与 ULA IPv6,net.fetch 可能在校验通过 IPv4 后又选了被拒的 IPv6 结果;技能市场为此有一套地址校验 + direct 路由钉扎逻辑(skill-market-catalog.ts:28-46),但对"多节点/多订阅切换"这种 DNS 答案本身不稳定的组合,间歇性失败确实难以根除。

    你提的重试按钮是个合理的 UX 改进——现在的失败态只能退出重进,成本太高。建议顺带考虑:失败态保留"上次成功快照"(如果有缓存)并标注时间,比空态+重试更友好。这个属于产品决策,由维护者裁量。

    用户侧可以先试的两个缓解:① Clash Verge 里给 github.com / raw.githubusercontent.com 配置固定节点或 DIRECT + 自定义 hosts(绕开 fake-IP 波动);② 应用内网络代理从"系统"切"直连"并保持 TUN 全接管(你试过直连仍失败,说明 TUN 接管了全部流量,这条可能无效)。

  4. added a commit that references this issue on Oct 16, 2026
    b6e4394
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions