# Gemini Research

> 使用 Gemini 实时联网调研，原文输出结果。用法：/gemini-research <查询内容> [--save 路径]

- Skill: `zane98/gemini-research` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zane98/gemini-research`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zane98/gemini-research/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Research & Search
- Author: zane98 (https://skillmd.com/u/zane98)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/zane98/gemini-research

---


# Gemini Research

使用 Gemini Pro Search 模型进行实时联网调研，**原文输出，不加工、不总结、不改写**。

## 步骤

1. 从用户输入提取查询内容，以及可选的 `--save <path>` 参数

2. 用 Python 调用 API：

```python
import json, urllib.request, subprocess, os

def read_env(var):
    val = os.environ.get(var, "")
    if val:
        return val
    try:
        return subprocess.check_output(
            f"grep 'export {var}' ~/.zshrc ~/.bashrc 2>/dev/null | tail -1 | cut -d'\"' -f2",
            shell=True
        ).decode().strip()
    except:
        return ""

api_key = read_env("GEMINI_API_KEY")
base_url = read_env("GEMINI_BASE_URL") or "https://generativelanguage.googleapis.com/v1beta/openai"

query = "<用户查询内容>"

payload = {
    "model": "gemini-3.1-pro-preview-search",
    "messages": [
        {
            "role": "system",
            "content": "你是产品调研助手，请用中文回答，提供详细的分析和来源。如果涉及竞品分析，请列出关键对比维度。"
        },
        {"role": "user", "content": query}
    ]
}

req = urllib.request.Request(
    f"{base_url}/chat/completions",
    data=json.dumps(payload).encode(),
    headers={
        "Content-Type": "application/json",
        "Authorization": f"Bearer {api_key}"
    }
)
resp = urllib.request.urlopen(req, timeout=120)
data = json.loads(resp.read())
print(data["choices"][0]["message"]["content"])
```

3. **原文完整输出，不做任何加工**

4. 若有 `--save <path>`，将结果写入该路径（自动创建父目录）

