基于 Ollama 或 LM Studio 本地大模型运行的网络研究助手,迭代搜索、总结并生成带引用的报告。
langchain-ai/data-enrichment
基于 LangGraph Studio 的模板,用于构建通过网络检索生成或补全结构化数据的 LLM 智能体。
- Star
- 258
- Fork
- 62
- 未关闭 Issue
- 15
- 最近提交
- 前天
这是什么?
这是一个基于 LangGraph 的数据补全智能体模板。给定研究主题和 JSON Schema,智能体会自动检索网页、读取相关内容、提取关键信息,并整理成指定的结构化格式,适合需要把开放式网络调研结果写入数据库或表格的场景。
智能体的图结构定义在 src/enrichment_agent/graph.py 中,可在 LangGraph Studio 中运行,输入 topic 和 extraction_schema 即可执行,也可以通过配置修改模型和提示词,并从历史状态重新运行调试。网络搜索使用 Tavily,默认模型为 Anthropic 的 Claude 3.5 Sonnet,也可以通过 provider/model-name 的形式切换为 OpenAI 等聊天模型。
项目结构便于扩展:新工具只需在 tools.py 中编写普通 Python 函数,流程步骤也可以在图中自由增加。仓库还包含一个 notebook,演示如何通过 LangGraph API 调用该图。
核心功能
- 01将研究主题和 JSON Schema 转换为符合结构的结构化输出。
- 02使用 Tavily 进行网络搜索,并从读取的页面中提取信息。
- 03可在 LangGraph Studio 中运行,支持热重载和从历史状态重新执行。
- 04通过配置选择聊天模型并自定义提示词。
- 05支持以普通 Python 函数形式添加自定义工具,并增加图中的步骤。
适用场景
- 为销售或市场调研数据库整理带有属性字段的公司或供应商列表。
- 从公开网页收集信息,填充电子表格中的记录。
- 快速原型验证一个以固定 JSON 格式返回结果的研究型智能体。
快速上手
- 1
从示例文件创建 .env 文件
cp .env.example .env - 2
在 .env 文件中添加 Tavily API 密钥以及模型提供商(Anthropic 或 OpenAI)的密钥
- 3
在 LangGraph Studio 中打开该文件夹,输入 topic 和 extraction_schema
使用前须知
- 需要 Tavily API 密钥以及 Anthropic 或 OpenAI 的模型 API 密钥,且需注册账户。
- 运行依赖需单独安装的 LangGraph Studio。
标签
常见问题
- data-enrichment 是什么?
- 基于 LangGraph Studio 的模板,用于构建通过网络检索生成或补全结构化数据的 LLM 智能体。 这是一个基于 LangGraph 的数据补全智能体模板。给定研究主题和 JSON Schema,智能体会自动检索网页、读取相关内容、提取关键信息,并整理成指定的结构化格式,适合需要把开放式网络调研结果写入数据库或表格的场景。
- data-enrichment 可以免费使用吗?用的什么许可证?
- data-enrichment 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- data-enrichment 还在维护吗?
- 活跃维护中。data-enrichment 最近一次提交是在 2026年11月5日。
- data-enrichment 适合用来做什么?
- 为销售或市场调研数据库整理带有属性字段的公司或供应商列表。 从公开网页收集信息,填充电子表格中的记录。 快速原型验证一个以固定 JSON 格式返回结果的研究型智能体。
- data-enrichment 怎么安装和运行?
- 从示例文件创建 .env 文件: cp .env.example .env 在 .env 文件中添加 Tavily API 密钥以及模型提供商(Anthropic 或 OpenAI)的密钥 在 LangGraph Studio 中打开该文件夹,输入 topic 和 extraction_schema
- 在哪里获取 data-enrichment?
- 源代码和安装说明在 GitHub 上:https://github.com/langchain-ai/data-enrichment
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用统一接口调用各家前沿大模型的 Python 与 TypeScript 工具包,支持装饰器式调用、结构化输出和工具调用。
本机运行的架构图工作区,通过对话读取上传资料,生成并修改可编辑的 Excalidraw 架构图。
DeepSeek 开源的离线推理框架,用于在 NVIDIA SM100 和华为昇腾 950 硬件上运行 DeepSeek-V4.1-Flash。
类型安全的 Python AI SDK,用于构建可切换多种模型、支持 Web、命令行、语音和持久化工作流的智能体。
BAML 是一门面向 AI Agent 的编程语言,提供类型系统、内置测试与评估框架,可被 TS、Python、Go 等语言调用。