DeepSeek Harness 插件介绍:Convoport - 捕获与迁移 AI 对话会话

前言

DeepSeek Harness 的设计理念是“一切皆插件”,旨在让开发者通过插件扩展能力。在使用网页端 chat.deepseek.com 进行开发或调试时,历史对话往往散落在浏览器中,难以复用或整理。如何将这些对话安全地保存到本地,并精准地导入到 DSH 工作区中作为新的 Agent 会话继续开发?Convoport 插件解决了这一流程断层问题,它负责自动捕获网页对话、本地化存储,并提供消息级的导入功能。

插件定位

  • 名称:Convoport
  • 维护者:MrElysium
  • 一句话介绍:捕获 AI 网页对话到本地 JSON + SQLite,并将选定消息导入 agent harnesses 作为可继续会话。

核心功能

  1. 自动捕获:通过浏览器扩展(MV3)监听 chat.deepseek.com,利用官方 API 拉取对话并自动同步到插件。
  2. 本地存储:数据存储在 $DSH_HOME/capture/ 目录下,以 JSON 格式保存,每条对话一个文件。数据完全本地化,不经过服务器上传。
  3. Token 节省统计:提供累计节省 Token 数、对话数、今日捕获数以及估算的金钱节省(基于参考价格计算)。
  4. 消息级导入:支持在导入前勾选具体消息,提供快速选择(如“前 3 条/后 3 条”),导入后将选定内容作为新 Harness 会话的历史记录。

安装与启用

安装插件需要两步:通过 DSH 安装插件本体,以及手动加载浏览器扩展(Chrome 的安全限制要求此步骤)。

  1. 安装插件本体:
    dsh plugin --profile web add convoport
安装完成后,重启 dsh web 并刷新浏览器。
  1. 加载浏览器扩展:
    扩展文件位于插件的 extension/ 目录(可在 npm 包的 node_modules/convoport/extension/ 或仓库根目录找到)。
    • 打开 Chrome 扩展管理页面:chrome://extensions。
    • 开启右上角的“开发者模式”。
    • 点击“加载已解压的扩展程序”,选择 extension/ 目录。
    • (可选)点击扩展图标进入选项,确认后端地址为 http://127.0.0.1:3080(即 dsh web 的端口)。

典型用法

启用扩展后,在 chat.deepseek.com 上的正常对话会自动被捕获。

  1. 查看状态与列表:DSH Web 侧边栏底部会出现一个“⛁ Convoport”按钮。点击可查看统计卡片(总 Token、对话数、今日捕获、预估节省)以及捕获列表。
  2. 选择消息:在捕获列表中点击某个对话,进入消息选择界面。你可以手动勾选需要保留的消息,或使用快速选择按钮(如“前 3/后 3/全部/清除”)。
  3. 创建新会话:在消息选择界面点击“Import selected → new session (N)”,插件会在当前工作区创建一个新的 Harness 会话,并将选中的消息作为该会话的历史上下文。
  4. 查看统计:在任意 DSH 会话中输入 /capture 命令,可以快速查看统计概览。

注意事项

  • 手动加载限制:由于 Chrome 的安全策略,无法通过命令行直接加载未打包的扩展,必须手动执行“Load unpacked”操作。
  • 数据位置:所有捕获的 JSON 数据均存储在 $DSH_HOME/capture/ 目录中,内容为纯文本,任何开发者均可读取。
  • Token 计数逻辑:插件优先使用 DeepSeek 官方的 accumulated_token_count 字段。如果未提供该字段,则回退到启发式算法(4 字符/Token + 结构开销)。
  • 定价参考:估算的金钱节省基于 $0.02 / 1k tokens 的参考价格计算。

结尾

Convoport 专注于将网页端的对话资产转化为 DSH 可直接使用的本地 Session。它不改变核心架构,而是作为连接器,让开发者可以自由管理历史对话,并在本地环境中无缝继续开发。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜