vclike/dsh-github-companion ↗★ 0
dsh-github-companion
DeepSeek Harness 插件:AI 操作 GitHub 的完整集成——33 个 REST/GraphQL 工具 + 进程内权限门 + 成本纪律 companion skill,零 gh CLI 依赖。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:vclike/dsh-github-companion说明文档
阅读完整 README ↗Configuration (cordis.yml insert row)
- insert:
- id: github-tools
name: dsh-github-companion
config:
credentialRef: GITHUB_TOKEN
apiBaseUrl: https://api.github.com
requestTimeoutMs: 30000
maxRetries: 1
maxPerPage: 30
maxFileBytes: 262144
enableIssueWrites: true
enableGitDataTools: false
enableRepoCreation: false
actionsGuardEnabled: true
actionsGuardRefuseOnInProgress: true
actionsGuardTagCooldownMinutes: 30
workspaceRoot: ''
proxyUrl: ''
- id: github-permission-gate
name: dsh-github-companion/gate
config:
mode: writes # off | writes | all
action: ask # ask (approval service) | deny
excludeTools: [github_search_code, …] # 11-tool author default
- id: dsh-github-usage
name: dsh-github-companion/skill
id: values are the bundle identifiers the loader tracks — they
keep the legacy github-tools / github-permission-gate / dsh-github-usage
naming so an existing ~/.dsh/settings.yaml keeps working without
migration. Only the name: (the module path) follows the new package
name. This split keeps the rename a code change, not a settings
migration.