DSH Plugins Marketplace

DSH Plugins

Plugins

/

Tools & Capabilities

/

dsh-reach

d

dsh-reach

Identified

DSH tools for reading public web channels — web, GitHub, V2EX, YouTube, Bilibili, Xueqiu, LinkedIn, Reddit, Twitter — as four read-only tools

dsh-reach

Plugin chỉ-đọc đa nền tảng cho DeepSeek Harness: tìm kiếm web, đọc GitHub, V2EX, YouTube và Bilibili ngay trong tiến trình DSH — không cần cài CLI Python bên ngoài.

Lấy cảm hứng và port hành vi từ Agent Reach (MIT, tác giả Panniantong). Plugin này độc lập: nó không gọi agent-reach, không đọc ~/.agent-reach, và không cần Python.

Vì sao có plugin này

Agent Reach là một CLI Python rất tốt nhưng phải cài ngoài (uv + nhiều binary theo kênh) và agent phải gọi qua shell. dsh-reach đưa đúng những kênh ổn định nhất vào trong DSH dưới dạng công cụ gốc, nên không cần shell, không cần subprocess cho phần lớn kênh, và kết quả đi thẳng vào hội thoại.

Bốn công cụ

Công cụViệc nó làm
reach_searchTìm trên một kênh: web, github, v2ex, youtube, bilibili
reach_readĐọc một URL; tự chọn kênh theo tên miền, hoặc ép bằng tham số channel
reach_runGọi một hành động bất kỳ của một kênh (hot, node, user, subtitle, …)
reach_channelsLiệt kê kênh đang bật, hành động và tham số của từng kênh

Kênh và hành động

KênhHành độngCần gì
websearch, readKhông. Exa MCP công khai + Jina Reader
githubsearch, readKhông. gh nếu có, không thì GitHub REST (60 lượt/giờ)
v2exhot, node, read, userKhông. API công khai
youtubesearch, read, subtitleyt-dlp trên PATH
bilibilisearch, read, hot, subtitleKhông. API công khai
xueqiuquote, searchKhông. Giá cổ phiếu A/HK/US
linkedinjobs, readKhông. jobs-guest API công khai
redditsubreddit, search, readKhông. RSS công khai (rate limit chặt)
twitterprofile, readKhông. Syndication công khai; profile tự lùi sang curl khi bị chặn TLS fingerprint

Cần token GitHub để nâng hạn mức lên 5000 lượt/giờ: đặt biến môi trường GITHUB_TOKEN (hoặc đổi githubTokenEnv trong config). Token chỉ được đọc từ môi trường — không ghi vào file cấu hình.

Chỉ đọc

Đây là ràng buộc thiết kế, không phải tính năng tùy chọn:

  • Không đăng bài, bình luận, thích, theo dõi, nhắn tin.
  • Không đăng nhập thay người dùng, không hỏi mật khẩu, không lưu cookie.
  • Mọi fetch đi qua một client duy nhất có giới hạn kích thước, timeout, và chặn đích không công khai (localhost, IP nội bộ, metadata cloud), kể cả sau khi chuyển hướng.

Định dạng kết quả

Mọi lần gọi trả về một phong bì thống nhất:

{
  "schema_version": 1,
  "ok": true,
  "channel": "v2ex",
  "action": "hot",
  "backend": "v2ex-api",
  "items": [
    {
      "title": "…",
      "url": "https://www.v2ex.com/t/…",
      "author": "…",
      "published_at": "2026-11-05T02:00:08Z",
      "text": "…",
      "raw": {}
    }
  ],
  "meta": { "elapsed_ms": 214, "attempts": [] },
  "error": null
}

Khi lỗi:

{
  "ok": false,
  "items": [],
  "error": { "code": "RATE_LIMITED", "message": "…", "hint": "…" }
}

Mã lỗi: NEED_SETUP, NEED_LOGIN, UPSTREAM_BROKEN, TIMEOUT, RATE_LIMITED, PLATFORM_BLOCKED, NOT_FOUND, BAD_INPUT, BUSY.

Một hành động có thể có nhiều backend; bộ điều phối thử theo thứ tự và dừng khi gặp mã không thể cứu bằng cách đổi backend.

Cấu hình

Dòng patch trong cordis.patch.yml:

- insert:
    - id: reach
      name: 'dsh-reach'
      config:
        timeoutMs: 30000
        maxResponseBytes: 5242880
        githubTokenEnv: GITHUB_TOKEN
        channels:
          - web
          - github
          - v2ex
          - youtube
          - bilibili

Bỏ một kênh khỏi channels để không đăng ký nó. Kênh bị tắt vẫn trả lỗi NEED_SETUP nếu bị gọi nhầm.

textBudget (mặc định 1500) cắt văn bản hiển thị cho mỗi kết quả để tiết kiệm context; nội dung đầy đủ vẫn nằm trong raw của phong bì.

Cài đặt

Plugin này cài qua Plugin Manager của DSH như mọi bundle khác:

plugin_manager({ action: 'install_bundle', target: '/data/dsh-022/reach-plugin' })

Kênh không hỗ trợ

xiaohongshu, facebook, instagram, boss, xiaoyuzhou không có trong plugin. Chúng bị chặn thật với HTTP ẩn danh, hoặc cần cookie/token tài khoản. Bằng chứng chi tiết từng endpoint, gồm cả những hướng đã thử mà không được, nằm ở UNSUPPORTED.md.

Giấy phép

MIT. Hành vi và giao diện kết quả port từ Agent Reach (MIT, Copyright (c) 2025 Agent Eyes). Xem THIRD_PARTY.md.

Comments

Loading…

Similar plugins

dsh-agent-reach

by akash-digitavision

DeepSeek Harness bundle: Agent Reach skill - one-command internet reach for DSH agents (web, YouTube, GitHub, Twitter/X, Reddit, RSS, Exa search) via the Agent Reach CLI

Manifest valid

★ 0

MIT

JavaScript

Oct 8, 2026

dsh plugin --profile web add dsh-agent-reach

by zhengjy01

Zhihu (知乎) for DeepSeek Harness: wraps the local pyzhihu-cli as 18 zhihu_* tools — 14 read-only (search, hot list, question, answer, user, feed, topic, notifications, collections) plus 4 publishing to

Tools & CapabilitiesManifest valid

★ 0

MIT

TypeScript

Sep 29, 2026

dsh plugin --profile web add @zhengjunyao/dsh-zhihu

by TYEclipse

Web page reader for DeepSeek Harness (dsh): fetch any URL as clean Markdown/plain text, inventory links, read RSS/Atom feeds, inspect HTTP headers without the body — zero runtime dependencies, built-i

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 3

MIT

TypeScript

Oct 27, 2026

dsh plugin --profile web add dsh-webfetch

by A3Boy

Multi-provider Web Search & Fetch for DeepSeek Harness — 8 deeply adapted providers, SearchHints, resilient fallback, and native X / Xiaohongshu retrieval.

Tools & CapabilitiesManifest valid

★ 41

MIT

JavaScript

Aug 24, 2026

dsh plugin --profile web add dsh-web-tools

by x2802490130-prog

Typert remote for dsh-tool-writing: exposes project, library and search data to the client writing panel.

Tools & CapabilitiesManifest valid

★ 5

↓ 149/wk

MIT

JavaScript

Aug 25, 2026

dsh plugin --profile web add dsh-writing-remote

by ChencLi819

让 agent 自己刷 B站/知乎/掘金/贴吧/HackerNews/少数派/IT之家/GitHub,把有意思的视频与贴文分享进群(封面图 + 一句自己的话 + 链接),还能定时自己刷一轮。DSH 插件。

Manifest valid

★ 0

MIT

JavaScript

Nov 1, 2026

dsh plugin --profile web add dsh-feed-scroll