DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Convoport — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
C

convoport

Convoport

将 AI 网页对话捕获到本地 JSON + SQLite,并将选定的消息移植到 agent harnesses 中,作为可实时继续的会话。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:MrElysium/convoport#2d1db13d9f7753b354371a3183d4208bb1954445
README兼容性版本

兼容性与来源证明

Convoport 以 convoport 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/24

版本

0.1.1stable
2026/8/24

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 2
周下载
0
最近提交
2026/8/23
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 memory-context 分类下经过校验的插件。

Mnemondsh-mnemon面向 DeepSeek Harness 的可组合三层记忆控制平面:持久化运行时上下文、可搜索的项目文档、可插拔的长期记忆、受保护的策略、WebUI 和无头工具。Memory@furongjun1999/dsh-memory灵枢(Lingshu·líng shū)DeepSeek Harness 插件:完整大脑——长期记忆/知识飞轮/自我认知/递归反思接入 DSH,对话自动沉淀进 md_cg 认知图(md 文档)Rewind Plugindsh-rewind-plugin同窗口内对话回退并恢复工作区文件Meow Memorymeow-memoryDeepSeek Harness 的跨会话项目记忆:七层 SQLite 记忆、首轮快照注入、每条消息的关键词命中、memory_remember/search/project 工具、带 reflection-fold UI 的自动反思,以及由空闲触发的梦境整合

README

convoport

DeepSeek Harness plugin: auto-capture your DeepSeek web conversations, store them 100% locally, import selected messages into workspace sessions, and see how many tokens you've saved.

中文说明

What it does

CapabilityDescription
Auto-captureCompanion MV3 browser extension watches chat.deepseek.com, pulls conversations via the official history_messages API, and syncs them to this plugin automatically.
Local storageData lives in $DSH_HOME/capture/ (JSON, one file per conversation + index.json). Zero upload — and it's plain JSON, readable by any developer.
Token savings statsCumulative tokens saved / conversation count / today's captures / estimated savings (with the counting method stated on the page).
Message-level importDon't import whole conversations — open a capture, check individual messages (quick-select "first 3 / last 3"), then import = create a new Harness session in the current workspace with those messages as its history. Continue chatting from there.

Architecture

Browser extension (MV3)                dsh plugin (this repo)
┌──────────────────────┐   POST   ┌──────────────────────────────┐
│ content script       │ ────────▶ │ lib/index.js  server half    │
│ · chat.deepseek.com  │ /capture │ · /capture/ingest    ingest   │
│ · official API pull  │          │ · /capture/sessions  list     │
│ · batched reporting  │          │ · /capture/messages  detail   │
└──────────────────────┘          │ · /capture/stats     stats    │
                                  │ · /capture/import    new sess │
                                  │ lib/client.js  Web sidebar    │
                                  │   sidebar.footer.action slot  │
                                  └──────────────────────────────┘

Install

# 1. Install the plugin
dsh plugin --profile web add convoport
# Restart dsh web, refresh the browser.

# 2. Load the browser extension (extension/ ships inside the npm package;
#    also available from this repo)
#    Path: node_modules/convoport/extension/  (or repo extension/)
#    chrome://extensions → enable Developer mode → Load unpacked → pick extension/
#    Optional: click the extension icon → Options → confirm the backend URL
#    is http://127.0.0.1:3080 (the dsh web port).

Note: Chrome deliberately blocks command-line loading of unpacked extensions; the manual "Load unpacked" step above is required (it's the standard flow).

Usage

  1. With the extension enabled, just chat on chat.deepseek.com — the extension syncs automatically.
  2. A "⛁ Convoport" button appears at the bottom of the Web sidebar:
    • Stat cards: total tokens saved / conversations / today's captures / estimated savings
    • Capture list: title, message count, tokens, import status
  3. Click a conversation → message-level picker: check the messages you want (quick-select "first 3 / last 3 / all / clear").
  4. Click "Import selected → new session (N)" — a new session appears in the sidebar; its history is exactly the messages you picked. Continue chatting there.

A /capture command also shows the stats overview right in the chat.

API

MethodPathDescription
POST/capture/ingestExtension reports a conversation {source,url,title,captured_at,messages[]}; idempotent merge by url, dedup by message_id
GET/capture/sessionsCapture asset list (with import status)
GET/capture/messages?id=Full messages of one capture
GET/capture/statsStats
GET/capture/search?q=Full-text search (SQLite FTS5 + LIKE fallback)
POST/capture/import{id, indexes[]} → create a new Harness session, returns sessionId
DELETE/capture/sessions?id=Delete a capture

Token accounting

  • Prefers DeepSeek's official accumulated_token_count (the extension writes per-message token_count).
  • Falls back to the Harness-style heuristic: 4 chars/token + structural overhead (same as dsh-token-meter).
  • The stats page/command output always states the method; estimated savings use a $0.02 / 1k tokens reference price.

Development

# Local development (link install):
# in your profile's package.json dependencies, add:
#   "convoport": "link:<path-to-this-repo>"
# then run:
dsh plugin --profile web add convoport   # triggers reconcile

Server-side changes (lib/index.js) require restarting dsh web; client-side (lib/client.js) is read live without cache — just refresh the browser.

Tests

npm test              # all suites except extension-e2e
npm run test:e2e      # extension→plugin full chain (needs dsh web running)
npm run pack:check    # inspect what npm pack would publish