完全本地的深度研究助手 Skill。使用 Ollama 或 LMStudio 本地 LLM 进行迭代式网络研究,生成带引用来源的 Markdown 报告。当用户需要进行隐私优先的研究、本地文档分析或生成结构化研究报告时触发。
完全在本地运行的深度研究助手,无需将数据发送到云端 LLM 服务。支持 Ollama 和 LMStudio,迭代式网络研究,输出带引用的专业报告。
bash
bash
复制环境变量模板并编辑:
bash
cp .env.example .env
编辑 .env 文件:
bash
bash
python
from langgraph.graph import StateGraph
from ollamadeepresearcher.graph import graph
系统自动执行以下循环:
| 搜索源 | 需要 API Key | 特点 |
|---|---|---|
| DuckDuckGo | ❌ 不需要 | 默认选项,隐私友好 |
| Tavily |
最终输出为 Markdown 格式报告,包含:
bash
打开浏览器访问 Studio UI,可实时观察研究流程:
python
import asyncio
from ollamadeepresearcher.graph import graph
async def researchpaperprep():
topic = Transformer 架构在生物信息学中的最新应用
config = {
llm_provider: ollama,
local_llm: deepseek-r1:14b, # 使用更大模型获得更好结果
search_api: duckduckgo,
maxwebresearch_loops: 5, # 更多轮次深入挖掘
fetchfullpage: True
}
result = await graph.ainvoke(
{topic: topic},
config=config
)
# 保存报告
with open(literature_review.md, w) as f:
f.write(result[final_summary])
# 打印引用的来源
print(参考来源:)
for source in result.get(sources, []):
print(f- {source})
return result
python
def marketresearch(productcategory: str):
生成市场调研报告
topic = f{product_category} 市场规模、主要竞争者和发展趋势 2024
config = {
llm_provider: ollama,
local_llm: qwen:14b,
search_api: tavily, # 使用 Tavily 获得更商业化的结果
tavilyapikey: tvly-xxx,
maxwebresearch_loops: 4,
fetchfullpage: True
}
result = graph.invoke(
{topic: topic},
config=config
)
return result[final_summary]
bash
result = graph.invoke(
{topic: Rust 语言在系统编程领域的最新发展},
config={
llm_provider: ollama,
local_llm: llama3.2,
search_api: duckduckgo,
maxwebresearch_loops: 3
}
)
print(result[final_summary])
bash
注意:Ollama 需要在宿主机单独运行,容器通过 host.docker.internal 访问。
| 模型 | JSON 模式支持 | 备注 |
|---|---|---|
| llama3.2 | ✅ | 推荐,轻量快速 |
| deepseek-r1:8b |
gpt-oss 模型特殊配置:
bash
bash
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 local-researcher-1776078739 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 local-researcher-1776078739 技能
skillhub install local-researcher-1776078739
文件大小: 5.4 KB | 发布时间: 2026-4-14 14:01