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
通过 gemini-deep-research MCP 扩展执行完整的深度研究工作流,支持后台轮询和自动报告保存。该工作流是非阻塞的——代理设置任务后立即退出,由后台脚本处理轮询。
请参阅 references/setup-guide.md。如果缺少任何前置条件,请告知用户并停止操作。
每 5 分钟轮询 researchstatus,直到完成或超时 |脚本 作用 start-research.js 调用 researchstart,输出包含研究 ID 的 JSON poll-research.js
| save-report.js | 状态为 completed 时调用 researchsavereport |
所有脚本都在任务的临时目录中读写 task.json。
使用用户当前会话语言书写。
请确认 Deep Research 参数:
① 研究主题:[用户描述]
(将原样发给 Gemini,请确保表述清晰具体)
② 报告格式:
- Comprehensive Research Report(推荐,最全面)
- Executive Brief(精简版,1-2页)
- Technical Deep Dive(技术深度分析)
③ 保存位置:~/ObsidianVault/Default/DeepResearch/
(默认文件名:YYYYMMDD-
④ 轮询最大时长:40 分钟(5 分钟 × 8 次),超时后通知您手动处理
直接回复修改项,或确认以默认参数启动。
bash
mkdir -p /tmp/gemini-deep-research/
写入 task.json:
json
{
input: 研究主题,
format: Comprehensive Research Report,
outputPath: /home/node/ObsidianVault/Default/DeepResearch/
pollIntervalSeconds: 300,
maxPolls: 8,
createdAt:
}
bash
node
解析标准输出的 JSON,获取 { status: started, researchId: v1_... }。如果 status: error,告知用户并中止。
写入
bash
#!/bin/bash
set -euo pipefail
cd $(dirname $0)
SKILL_DIR=
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
bash
cd /tmp/gemini-deep-research/
nohup bash poll.sh > /dev/null 2>&1 &
echo 后台进程 PID:$!
🔬 Deep Research 已启动\n\n主题:[topic]\n格式:[format]\n预计完成:2–15 分钟(视主题复杂度而定)\n\n轮询后台运行,完成后我会通知您。如超时(40 分钟)未完成,我会告知并提供手动检查方法。
当用户询问完成了吗?或通过新会话通知时:
bash
成功时:
✅ 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 |
默认模式:YYYYMMDD-
| 错误 | 原因 | 解决方案 |
|---|---|---|
| API key not found | 未配置密钥 | 引导至 references/setup-guide.md 步骤 4 |
| 429 Too Many Requests |
/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 ← 成功时创建
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 deep-research-via-gemini-cli-extension-1776017304 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 deep-research-via-gemini-cli-extension-1776017304 技能
skillhub install deep-research-via-gemini-cli-extension-1776017304
文件大小: 12.84 KB | 发布时间: 2026-4-13 10:00