Gemini Research
使用 Gemini Pro Search 模型进行实时联网调研,原文输出,不加工、不总结、不改写。
步骤
从用户输入提取查询内容,以及可选的
--save <path>参数用 Python 调用 API:
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"])
原文完整输出,不做任何加工
若有
--save <path>,将结果写入该路径(自动创建父目录)