返回顶部
d

deep-research-via-gemini-cli-extension深度研究

Execute Gemini Deep Research using the gemini-deep-research MCP extension for the Gemini CLI. Use when user wants deep, comprehensive research on a topic — market analysis, industry research, geopolitical analysis, investment research, or any complex multi-source inquiry. Triggers on: deep research X, 帮我研究 X, gemini deep research X, research X thoroughly, 研究一下 X, do a deep search on X, 深度研究 X. Requires: (1) gemini CLI installed (`npm install -g @google/gemini-cli`), (2) gemini-deep-research exte

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
104
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

deep-research-via-gemini-cli-extension

Gemini Deep Research

通过 gemini-deep-research MCP 扩展执行完整的深度研究工作流,支持后台轮询和自动报告保存。该工作流是非阻塞的——代理设置任务后立即退出,由后台脚本处理轮询。



前置条件

请参阅 references/setup-guide.md。如果缺少任何前置条件,请告知用户并停止操作。



脚本

/scripts/ 目录下的三个脚本:

脚本作用
start-research.js调用 researchstart,输出包含研究 ID 的 JSON
poll-research.js
每 5 分钟轮询 researchstatus,直到完成或超时 |
| save-report.js | 状态为 completed 时调用 researchsavereport |

所有脚本都在任务的临时目录中读写 task.json。



工作流

步骤 1 — 启动前确认(一条消息,所有参数)

使用用户当前会话语言书写。

请确认 Deep Research 参数:

① 研究主题:[用户描述]
(将原样发给 Gemini,请确保表述清晰具体)

② 报告格式:
- Comprehensive Research Report(推荐,最全面)
- Executive Brief(精简版,1-2页)
- Technical Deep Dive(技术深度分析)

③ 保存位置:~/ObsidianVault/Default/DeepResearch/
(默认文件名:YYYYMMDD-.md,可自定义路径)

④ 轮询最大时长:40 分钟(5 分钟 × 8 次),超时后通知您手动处理

直接回复修改项,或确认以默认参数启动。

步骤 2 — 创建任务临时目录

bash
mkdir -p /tmp/gemini-deep-research/_/

写入 task.json:

json
{
input: 研究主题,
format: Comprehensive Research Report,
outputPath: /home/node/ObsidianVault/Default/DeepResearch/-.md,
pollIntervalSeconds: 300,
maxPolls: 8,
createdAt:
}

步骤 3 — 启动研究

bash
node /scripts/start-research.js /tmp/gemini-deep-research//

解析标准输出的 JSON,获取 { status: started, researchId: v1_... }。如果 status: error,告知用户并中止。

步骤 4 — 编写后台轮询脚本

写入 /poll.sh:

bash
#!/bin/bash
set -euo pipefail
cd $(dirname $0)

SKILL_DIR=/scripts
TASK_DIR=$(pwd)

log() { echo [$(date +%Y-%m-%d %H:%M:%S)] $* >> poll.log; }

log 开始轮询研究...
node $SKILLDIR/poll-research.js $TASKDIR >> poll-out.log 2>&1
RESULT=$(cat <<< $(node $SKILLDIR/poll-research.js $TASKDIR))

STATUS=$(echo $RESULT | node -pe JSON.parse(require(fs).readFileSync(/dev/stdin,utf8)).status)
log 轮询结果:$STATUS

if [[ $STATUS == completed ]]; then
log 研究完成。正在保存报告...
node $SKILLDIR/save-report.js $TASKDIR >> save-out.log 2>&1
SAVESTATUS=$(node -pe JSON.parse(require(fs).readFileSync(/dev/stdin,utf8)).status <<< $(node $SKILLDIR/save-report.js $TASK_DIR))
log 保存结果:$SAVE_STATUS
echo $SAVE_STATUS
elif [[ $STATUS == timeout ]]; then
echo timeout
else
echo failed
fi

步骤 5 — 启动后台进程

bash
cd /tmp/gemini-deep-research//
nohup bash poll.sh > /dev/null 2>&1 &
echo 后台进程 PID:$!

步骤 6 — 通知用户

🔬 Deep Research 已启动\n\n主题:[topic]\n格式:[format]\n预计完成:2–15 分钟(视主题复杂度而定)\n\n轮询后台运行,完成后我会通知您。如超时(40 分钟)未完成,我会告知并提供手动检查方法。

步骤 7 — 完成

当用户询问完成了吗?或通过新会话通知时:

bash

检查 done.flag 或 task.json 状态


cat /tmp/gemini-deep-research//task.json

成功时:

✅ Deep Research 完成!\n\n主题:[topic]\n报告:[outputPath]\n轮询次数:N\n\n已保存到 ObsidianVault,可在 DeepResearch/ 目录找到。

超时时:

⏰ Deep Research 超时\n\n主题:[topic]\nResearch ID:v1_...\n\n该 ID 在 Google 侧仍可能已完成。可手动保存:\n\\\bash\nnode /scripts/save-report.js /tmp/gemini-deep-research//\n\\\\n\n或前往 https://notebooklm.google.com/ 查看。

失败时:

❌ Deep Research 失败\n\n原因:[error message]\n\n请检查 API Key 配置(gemini extensions config gemini-deep-research)或查询 references/setup-guide.md




报告格式


格式描述
Comprehensive Research Report包含分析和引用的完整多章节报告(默认)
Executive Brief
面向决策者的精简摘要 |
| Technical Deep Dive | 详细的技术分析 |


文件命名

默认模式:YYYYMMDD-.md

  • - YYYYMMDD = 当前日期
  • = 小写,空格→连字符,去除特殊字符
  • 示例:20260325-iran-hormuz-strait-market-impact.md

错误处理

错误原因解决方案
API key not found未配置密钥引导至 references/setup-guide.md 步骤 4
429 Too Many Requests
免费版密钥/配额超限 | 需要付费密钥 | | 研究超时 | 耗时超过 40 分钟 | 检查 task.json,如服务端已完成则手动保存 | | MCP 服务器启动失败 | 扩展路径错误 | 确认 ~/.gemini/extensions/gemini-deep-research/ 存在 |

临时目录结构

/tmp/gemini-deep-research/
_/
task.json ← 任务参数 + 研究 ID
progress.json ← 轮询次数、上次轮询时间(由 poll-research.js 更新)
poll.log ← 每次轮询尝试日志
poll-out.log ← poll-research.js 的标准输出
save-out.log ← save-report.js 的标准输出
error.log ← 错误信息
done.flag ← 成功时创建
.md ← 保存的报告

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 deep-research-via-gemini-cli-extension-1776017304 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 deep-research-via-gemini-cli-extension-1776017304 技能

通过命令行安装

skillhub install deep-research-via-gemini-cli-extension-1776017304

下载

⬇ 下载 deep-research-via-gemini-cli-extension v1.1.0(免费)

文件大小: 12.84 KB | 发布时间: 2026-4-13 10:00

v1.1.0 最新 2026-4-13 10:00
v1.1: Refactored to background polling — research_start, poll-research, and save-report split into separate scripts. Agent sets up task and exits immediately; a background Bash process handles polling. Matches the notebooklm-content-creation pattern.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部