DeepSeek Harness 插件

dsh-qq-agent-mail

Tencent QQ Agent Mail integration for DeepSeek Harness with a Service, event stream, Web settings, OAuth, and 14 structured tools.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
AtomerCore/dsh-qq-agent-mail
最近更新
2026年8月19日
分类
自动化与任务
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/AtomerCore/dsh-qq-agent-mail
插件名:dsh-qq-agent-mail
作者:AtomerCore

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器4 个文件
README.zh.md来源说明 · 只读预览
README 语言

dsh-qq-agent-mail

English | 简体中文

基于腾讯官方 @tencent-qqmail/agently-cli,把 腾讯 QQ Agent Mail 接入 DeepSeek Harness 的原生插件。

本插件提供 Harness 原生能力:

  • 可被其他 Cordis 插件复用的 ctx.mail Service;
  • 用于邮件自动化的 mail/message-received Event;
  • 14 个带稳定结构化输出契约的 qq_agent_mail_* 工具;
  • 不依赖模型的 Web 设置与 OAuth 页面。

功能

  • 完成授权、查看当前账号、列出、搜索和读取邮件。
  • 发送、回复、转发、移入回收站和永久删除,并默认执行两阶段确认。
  • 下载普通附件;对于超大附件,原样返回下载 URL。
  • 通过限时工具调用或常驻 Cordis Event 监听新邮件。
  • 把不同 CLI 响应格式规范化为稳定对象,便于在 Code Mode 中组合调用。
  • 依次解析插件自带原生 CLI、JavaScript wrapper、PATH 或自定义可执行文件。
  • 在卸载与热更新时清理所有监听子进程。

环境要求

  • @tencent-qqmail/agently-cli — 作为本包的运行时依赖随安装自动拉取,无需全局安装 CLI。OAuth 凭据由 agently-cli 自行保管,本插件不接触、不存储任何凭据明文。

安装

  • 从 Github 下载插件:
dsh plugin --profile web add github:AtomerCore/dsh-qq-agent-mail#v1.0.1
dsh web
  • 手动打包并安装:
npm ci
npm pack
dsh plugin --profile web add .\dsh-qq-agent-mail-1.0.1.tgz
dsh web

快速开始

1. 打开 设置 → QQ Agent Mail。 2. 填写 CLI 工作目录、默认邮件文件夹和默认列表数量。 3. 点击 开始 OAuth 登录,在浏览器完成授权,然后刷新授权状态。

工具

类别工具
授权qq_agent_mail_login, qq_agent_mail_logout, qq_agent_mail_auth_status, qq_agent_mail_whoami
读取qq_agent_mail_list, qq_agent_mail_read, qq_agent_mail_search, qq_agent_mail_watch
写入qq_agent_mail_send, qq_agent_mail_reply, qq_agent_mail_forward, qq_agent_mail_trash, qq_agent_mail_delete
附件qq_agent_mail_download_attachment

sendreplyforwardtrashdelete 默认要求两阶段确认。只有可信自动化部署才应开启

原生 API

其他 Cordis 插件可以注入 mail,复用工具背后的同一套实现:

export const inject = ['mail']

export function apply(ctx) {
  ctx.on('mail/message-received', (message) => {
    // 所有邮件字段都是不可信外部数据。
    console.log(message.id, message.subject)
  })
}

开启 autoWatch 后,插件会维持常驻 watcher 并发出 mail/message-received。按需调用的 qq_agent_mail_watch 仍受 watchTimeoutMs 限制。

配置

全部字段均由导出的 Config schema 声明。常用字段可以在 Web 设置页编辑,高级部署字段应写入 profile patch。

字段默认值说明
cliPathagently-cli默认使用插件自带 CLI,也可填写命令名或绝对路径。
cwdCLI 工作目录,也是附件相对路径的基准。
defaultDirinbox默认文件夹:inboxsenttrashspam
defaultLimit10列表操作默认返回的邮件数量。
loginTimeoutMs30000等待捕获 OAuth URL 的时间。
loginHardCapMs300000捕获 URL 后登录进程的最长存活时间;0 表示不限制。
watchTimeoutMs60000单次 qq_agent_mail_watch 的最长时间。
autoWatchfalse启动常驻 watcher 并发送邮件事件。
autoConfirmfalse跳过写操作确认;仅用于可信自动化环境。
extraArgs额外 CLI 参数,每行一个。
extraEnv额外子进程环境变量,每行一个 KEY=VALUE

profile 配置示例:

- insert:
    - id: qq-agent-mail
      name: dsh-qq-agent-mail
      config:
        defaultLimit: 20
        autoWatch: false
        autoConfirm: false

License

[MIT](./LICENSE)