跳到正文
dsh-market 浏览插件 GitHub EN

antonio-mastropaolo/dsh-anthropic-membership

用 Claude Pro/Max 会员登录 DeepSeek Harness(无需 API key),将 Anthropic 请求图片长边压到 2000px,精简 /compact 摘要请求,并显示 5 小时/每周套餐用量百分比与 DSH 消息数。

Star 数 ★ 3 分类 模型与账号接入 收录于 2026-09-18

安装

在 DeepSeek Harness 里通过 dsh-market 安装

dsh plugin --profile web add dshmarket

或使用命令行

dsh plugin --profile web add github:antonio-mastropaolo/dsh-anthropic-membership

装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络。请先审阅源码,并尽量锁定 commit(github:owner/repo#sha)。

README

该插件的 README 只有英文版本。

DeepSeek Harness plugin: Sign in with Claude Pro/Max. Uses the same Anthropic membership OAuth grant Claude Code uses (isSubscription: true). No Anthropic API key.

It also unblocks two Anthropic-specific lockups that otherwise freeze a long session:

  1. Many-image 2000px cap — DSH can store request images with a long edge of 2048px. Anthropic rejects many-image requests above 2000px, and retries keep sending the same history. This plugin downscales request images to a 2000px long edge.
  2. /compact over a 1M window — when the live prompt is already over the model cap, DSH's summarizer replays that same prompt and fails with Compaction could not produce a useful summary. This plugin slims compaction calls (drop images and reasoning, truncate huge tool text) so /compact can land.

Install

Requires the dsh CLI.

dsh plugin --profile web add github:antonio-mastropaolo/dsh-anthropic-membership

From a local checkout:

git clone https://github.com/antonio-mastropaolo/dsh-anthropic-membership.git
dsh plugin --profile web add file:./dsh-anthropic-membership

Restart dsh web. Open Settings → Models. On the Anthropic card: Sign in with Claude Pro/Max. Then pick an anthropic / claude-* model.

A compact chip on the main composer dock shows Claude · 5h N% · wk N% · N msgs. The Anthropic card shows plan-window % (5-hour and weekly) and DSH message counts for that window. It does not show remaining messages, tokens, or dollars. Usage % is account-wide (every Claude app); message counts are DSH only.

If the UI is down:

node login.mjs
node logout.mjs
node usage.mjs

What it writes

  • Settings: llm-pi-ai.providers.anthropic (no apiKeyEnv) in ~/.dsh/settings.yaml, or $DSH_SETTINGS if set. If you launch DSH from Ollama and ~/.ollama/launch/dsh/settings.yaml exists, that file is used instead.
  • Grant: llm-pi-ai/anthropic in ~/.dsh/.credentials.yaml (mode 0600). Never logged.

Control API

Loopback only, 127.0.0.1:8185 (override with DSH_MEMBERSHIP_PORT; the Settings button expects 8185).

Method Path Notes
GET /healthz { ok: true }
GET /status { signedIn, expiresAt, imageCap, compactionSlim } — Origin must be the DSH UI if Origin is sent
POST /login /logout Requires Origin: http://127.0.0.1:3080 (or localhost) and header x-dsh-membership: 1

CORS does not reflect arbitrary Origin. A missing CSRF header is 403. /login is 409 if a login is already in flight.

Tests

npm test

Needs a DSH install on disk so sharp resolves (or set DSH_NODE_MODULES to that node_modules directory).

License

MIT

macOS app window (Helixboard-style)

/Applications/DSH v1.app opens DeepSeek Harness in a chromeless Chrome --app window (same pattern as Helixcode Dashboard v1). It starts dsh web if needed and uses the current launch token. Drag it to the Dock for one click.

The composer dock shows Claude 5h/weekly %, a Codex slot (lights up when an openai-codex grant exists), and a Full access switch (sets permission.defaultPreset and /permission danger-full-access on the live session).

内容来自项目 README(GitHub)↗

评论

评论存放在 GitHub Discussions。用 GitHub 账号登录后可发表评论或点表情。