viztor/dsh-opencode-patch ↗★ 1

dsh-opencode-patch

OpenCode on DeepSeek Harness — session affinity, Zen/Go gateway origin headers, free-tier tool fallback, and live Go quota display. 适合需要实时监控OpenCode Go配额并在DSH中无缝接入该模型的用户。

패키지
dsh-opencode-patch
호환성
미검증
Harness peer 범위
>=0.1.5-rc.1
버전
0.10.1
라이선스
MIT
최근 업데이트
2026. 10. 2.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:viztor/dsh-opencode-patch

⚙️ Configuration

DSH Web → Settings → Plugins → OpenCode Integration (设置 → 插件 → OpenCode 接入设置). Edit values and click Save:

SettingDefaultEffect
Enable Go Quota MonitoronShows live quota ring in the composer dock beside context usage
Go Usage Base URLhttps://opencode.ai/zen/go/v1Custom quota endpoint for enterprise proxies or mirrors
Go Key Env Var / CredentialOPENCODE_GO_API_KEYCustom environment variable or DSH Credential reference
Inject User-AgentonRestores canonical OpenCode CLI User-Agent stripped by DSH
User-Agent OverrideemptyCustom string instead of canonical OpenCode CLI string
Inject Origin HeadersonInjects x-opencode-client: cli and x-opencode-project: global
Inject Core ToolsonFallback read/bash schemas on free-tier requests
Providersopencode, opencode-goComma-separated list of route IDs to intercept
Debug LoggingoffLogs each header-injected call via ctx.logger
Debug FileemptyAppends JSONL stream-debug entries to a server-side path

Settings resolve in layers: built-in defaults → cordis.patch.yml → UI overrides. Saving writes only modified fields. Click Reset on any field to return to the underlying configuration.

Headless Server Configuration

For servers, headless profiles, or version-controlled cordis.patch.yml overlays:

- id: dsh-opencode-patch
  name: "dsh-opencode-patch"
  config:
    providers:
      - opencode
      - opencode-go
    usageEnabled: true
    usageBaseURL: "https://opencode.ai/zen/go/v1"
    usageKeyEnv: "OPENCODE_GO_API_KEY"
    injectUserAgent: true
    injectOriginHeaders: true
    injectCoreTools: true
    debug: false

Headless Server Configuration

For servers, headless profiles, or version-controlled cordis.patch.yml overlays:

- id: dsh-opencode-patch
  name: "dsh-opencode-patch"
  config:
    providers:
      - opencode
      - opencode-go
    usageEnabled: true
    usageBaseURL: "https://opencode.ai/zen/go/v1"
    usageKeyEnv: "OPENCODE_GO_API_KEY"
    injectUserAgent: true
    injectOriginHeaders: true
    injectCoreTools: true
    debug: false