lilinhua0413/dsh-undici-timeout-fix ↗★ 0

dsh-undici-timeout-fix

Removes undici's 300s body timeout so long local-model prefills are not cut off mid-stream. 适合使用本地大模型且经常遇到长文本首字超时断连的用户。

パッケージ
dsh-undici-timeout-fix
互換性
未検証
バージョン
1.1.0
ライセンス
MIT
最終更新
2026/10/12

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:lilinhua0413/dsh-undici-timeout-fix

ドキュメント

README 全文を読む ↗

同时配置 streamIdleTimeoutMs

本插件移除了传输层的上限,同时也移除了 DSH 自身的兜底。完全没有上限时,真正卡死的连接可能永远挂着。 请为每个指向本地模型的 provider 配一个足够大但有限的看门狗:

- id: llm-pi-ai
  name: "@deepseek-ai/dsh-llm-pi-ai"
  config:
    providers:
      lmstudio1:
        displayName: lmstudio
        apiKeyEnv: LMSTUDIO1_API_KEY
        api: openai-completions
        baseURL: http://127.0.0.1:1234/v1/
        streamIdleTimeoutMs: 1800000   # 30 分钟
        models:
          - id: qwen3.5-122b-a10b
            name: qwen3.5-122b-a10b

每个指向本地模型的 provider 都要配。漏配的会退回默认的 300,000ms。

如果你更想设一个有限值而不是完全禁用:

setGlobalDispatcher(new Agent({ headersTimeout: 3_600_000, bodyTimeout: 3_600_000 }))