Skip to content
项目

yifanfeng97/Hyper-Extract has 4,216 GitHub stars and 484 forks. GitHot measured +1 stars in 24 hours and +9 in 7 days. Last checked 2026-11-08 08:43 UTC. Last push 2026-10-29.

这些数字如何统计

超图更强大。使用 LLM 将非结构化文本转化为结构化知识。只需一条命令,即可提取图、超图和时空信息。

可以做什么

  • 📄 Rich Document Ingestion - Feed PDF, Word, PowerPoint, Excel, HTML, EPUB and more — not just .txt/.md (pip install "hyperextract[ingest]")
  • 🔷 9 Knowledge Structures - From raw chunk corpora and simple Lists to advanced Graphs, Hypergraphs, and Spatio-Temporal Graphs
  • 🧠 11+ Extraction Engines - chunk_rag (zero-cost baseline), GraphRAG, LightRAG, Hyper-RAG, KG-Gen, and more — ready to use
  • 📝 80+ YAML Templates - Zero-code extraction across Finance, Legal, Medical, TCM, Industry, and General domains

实测星标增长

24小时
+1
7天
+9
15天
正在收集历史
1个月
正在收集历史

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

README_ZH.md

原文
Hyper-Extract Logo

智能知识提取 CLI

一行命令,将文档转化为结构化知识。

📖 English Version · 中文版

PyPI版本 Python版本 开源协议 文档 GitHub Stars


"Stop reading. Start understanding."
"告别文档焦虑,让信息一目了然"


Hero & Workflow

⚡ 30 秒快速上手

1. 安装:

# 先安装 uv(如果还没有)
curl -LsSf https://astral.sh/uv/install.sh | sh

# 安装 Hyper-Extract CLI
uv tool install hyperextract
# 或:pipx install hyperextract

2. 配置你的 provider(任选其一):

# OpenAI(一个 key 同时提供 LLM 和 embedding)
he config init -p openai -k YOUR_OPENAI_API_KEY

# DeepSeek(仅 LLM——搭配 OpenAI embedder,最经济)
he config llm -p deepseek -k YOUR_DEEPSEEK_API_KEY
he config embedder -p openai -k YOUR_OPENAI_API_KEY

# 本地 vLLM(免费、数据不出本机)
he config llm -p vllm -u http://localhost:8000/v1 -k dummy -m Qwen/Qwen3.5-9B
he config embedder -p vllm -u http://localhost:8001/v1 -k dummy -m BAAI/bge-m3
更多 provider — Anthropic (Claude)、Google Gemini、阿里云百炼、OrcaRouter…
# Anthropic (Claude) —— 仅 LLM
he config llm -p anthropic -k YOUR_ANTHROPIC_API_KEY
he config embedder -p openai -k YOUR_OPENAI_API_KEY

# Google Gemini —— 仅 LLM(默认:gemini-3.8-flash)
he config llm -p google -k YOUR_GOOGLE_API_KEY
he config embedder -p openai -k YOUR_OPENAI_API_KEY

# 百炼(阿里云,Qwen,一个 key 同时提供 LLM 和 embedding)
he config init -p bailian -k YOUR_BAILIAN_API_KEY

OpenAI 和百炼同时提供 LLM 和 embedding 模型;Anthropic、Google Gemini 和 DeepSeek 仅提供 LLM(需搭配 OpenAI 兼容 embedder)。DeepSeek 最经济(约 $0.001-0.005/页)。

3. 提取、查询与可视化:

# 从文档提取知识
he parse examples/zh/sushi.md -t general/biography_graph -o ./output/ -l zh

# 查询
he search ./output/ "苏轼有哪些重要的作品?"

# 可视化
he show ./output/

# 导出为 Obsidian 知识库(Markdown 笔记 + [[双向链接]])
he export obsidian ./output/ -o ./vault/

# 来源文档变化了?同 source 重喂——旧事实自动回滚
he feed ./output/ updated-sushi.md --source sushi.md

# 打标签并范围检索
he tag ./output/ --source sushi.md --add biography
he search ./output/ "作品" --tag biography

# 审计:哪些文档贡献了什么?
he info ./output/ --sources

该用哪个 provider? OpenAI 和百炼同时提供 LLM 和 embedding 模型;Anthropic 和 DeepSeek 仅提供 LLM(需搭配 OpenAI 兼容 embedder);本地 vLLM 免费但需要 GPU。完整指南:Provider 系统。

🐍 Python API(点击展开)
uv pip install hyperextract
from hyperextract import Template

ka = Template.create("general/biography_graph")

with open("examples/zh/sushi.md") as f:
    result = ka.parse(f.read())

result.show()

🔗 更多示例:examples/zh

✨ 核心亮点

📄 丰富的文档输入 不止 .txt/.md——PDF、Word、PowerPoint、Excel、HTML、EPUB 等直接喂入(pip install "hyperextract[ingest]")
🔷 9 种知识结构 从原始语料块、简单列表到复杂的图谱、超图、时空图谱
🧠 11+ 提取引擎 chunk_rag(零成本基线)、GraphRAG、LightRAG、Hyper-RAG、KG-Gen 等开箱即用
📝 80+ YAML 模板 零代码提取,覆盖金融、法律、医疗、中医、工业、通用 6 大领域
🔄 增量演进与溯源 随时喂入新文档——每个来源自动标注、索引增量更新;可审计(he info --sources)、回滚(he remove --document)或以 upsert 方式更新文档
📤 Obsidian 导出 将提取的图谱导出为 Obsidian 知识库——以 [[双向链接]] 关联的 Markdown 笔记

🎯 它能做什么?

📄 科研人员 — 将论文转为知识图谱

丢进去一篇 20 页的学术论文,一键生成关键概念、作者、引用的交互式图谱。

he parse paper.pdf -t general/academic_graph -o ./paper_kb/
he show ./paper_kb/
🏦 金融分析师 — 从财报中提取实体关系

自动识别非结构化报告中的公司、高管、财务指标及其关系。

he parse earnings.md -t finance/earnings_graph -o ./finance_kb/
he search ./finance_kb/ "关键风险因素有哪些?"
🔒 本地部署 — vLLM 数据不出境

通过 vLLM 本地运行 Qwen3.5-9B + bge-m3,数据绝不离开本机。

from hyperextract import create_client
llm, emb = create_client(
    llm="vllm:Qwen3.5-9B@http://localhost:8000/v1",
    embedder="vllm:bge-m3@http://localhost:8001/v1",
    api_key="dummy",
)
📜 知识库管理员 — 让知识库与文档同步演化

文档会变。Hyper-Extract 追踪每个来源,让你可以更新、回滚或审计,而不用从头重建。

# 带来源标注摄取——每条知识可追溯到来源文档
he feed ./ka/ contract-v1.md --source contract-v1
he tag ./ka/ --source contract-v1 --add legal --add acme

# 文档更新了?同 source 重喂——旧事实自动回滚
he feed ./ka/ contract-v2.md --source contract-v1

# 文档过时了?回滚它贡献的全部知识
he remove ./ka/ --document contract-v1

# 删除单条错误事实(大模型辅助,支持 dry-run 预览)
he remove ./ka/ --edit-node Apple --fact "founded by Steve Jobs" --dry-run

# 只搜法律类文档
he search ./ka/ "termination clause" --tag legal

# 审计:哪些文档贡献了什么?
he info ./ka/ --sources

🚀 支持的平台与模型

Hyper-Extract 通过 LangChain 结构化输出的 function calling 方法工作。模型需支持 tool/function calling。

平台 已验证模型
OpenAI gpt-4o, gpt-4o-mini, gpt-5
Anthropic claude-opus-4-8, claude-sonnet-4-6, claude-haiku-4-5
Google Gemini gemini-3.8-flash
DeepSeek deepseek-v4-flash, deepseek-v4-pro
阿里云百炼 qwen-plus, qwen-turbo, deepseek-r1
本地 vLLM Qwen3.5-9B (GPTQ-Marlin)

嵌入模型(语义搜索)支持任意 OpenAI 兼容端点:text-embedding-3-small、text-embedding-v4(百炼)、bge-m3(本地 vLLM)。

Provider 说明 — DeepSeek、Anthropic 与 Gemini 的搭配方式

DeepSeek: V4 模型默认开启 "thinking" 模式,Hyper-Extract 会自动关闭以保证结构化抽取可用。设置 DEEPSEEK_API_KEY。DeepSeek 没有嵌入接口:

from hyperextract import create_client
llm, emb = create_client(llm="deepseek", embedder="openai:text-embedding-3-small")

Anthropic: Claude 仅用于 LLM(设置 ANTHROPIC_API_KEY,额外依赖:pip install 'hyperextract[anthropic]')。没有嵌入接口:

from hyperextract import create_client
llm, emb = create_client(llm="anthropic", embedder="openai:text-embedding-3-small")

Google Gemini: Gemini 仅用于 LLM(设置 GOOGLE_API_KEY 或 GEMINI_API_KEY,额外依赖:pip install 'hyperextract[google]')。默认模型为 gemini-3.8-flash。本仓库没有成熟的 embedder 路径:

from hyperextract import create_client
llm, emb = create_client(llm="google", embedder="openai:text-embedding-3-small")

📖 完整指南:Provider 系统与本地模型支持

📈 为什么选择 Hyper-Extract?

特性 GraphRAG LightRAG KG-Gen ATOM Hyper-Extract
知识图谱 ✅ ✅ ✅ ✅ ✅
时序图谱 ✅ ❌ ❌ ✅ ✅
空间图谱 ❌ ❌ ❌ ❌ ✅
超图 ❌ ❌ ❌ ❌ ✅
领域模板 ❌ ❌ ❌ ❌ ✅
交互式 CLI ✅ ❌ ❌ ❌ ✅
多语言 ✅ ❌ ❌ ❌ ✅

🧩 支持的知识结构

从简单到复杂 —— 为你的数据选择最合适的结构:

知识结构矩阵

示例 — AutoGraph 可视化效果:

AutoGraph 可视化
📋 底层架构与模板(点击展开)

Hyper-Extract 采用三层架构:

  • Auto-Types — 9 种强类型数据结构(模型、列表、集合、图谱、超图、时序图、空间图、时空图、文档语料)
  • Methods — 提取与检索算法:chunk_rag 基线、KG-Gen、GraphRAG、LightRAG、Hyper-RAG、Cog-RAG 等
  • Templates — 覆盖 6 大领域的 80+ 预设模板,零代码配置
系统架构

模板示例(Graph 类型):

language: zh
name: 知识图谱
type: graph
tags: [general]
description: '从文本中提取实体及其关系。'
output:
  entities:
    fields:
    - name: name
      type: str
    - name: type
      type: str
    - name: description
      type: str
  relations:
    fields:
    - name: source
      type: str
    - name: target
      type: str
    - name: type
      type: str
identifiers:
  entity_id: name
  relation_id: '{source}|{type}|{target}'

📰 最新动态

v0.11.0 — 🛠️ 0.10.5 关键预设修复(7 个时空类模板)· 🔌 新增 API Route 与 Runcrate provider · 🛡️ 超图成员字段加载期校验。

📰 完整版本说明 · 全部 Releases

📚 文档与资源

资源 链接
完整文档 yifanfeng97.github.io/Hyper-Extract
CLI 指南 命令行界面
Provider 系统 模型兼容性与本地部署
新闻动态 版本说明与亮点
模板画廊 80+ 预设模板
示例代码 可运行示例

🔌 MCP 服务器

通过 Model Context Protocol 将知识摘要暴露给支持 MCP 的助手(Claude Desktop、IDE 智能体)——只读 + 导出。

pip install 'hyperextract[mcp]'
he-mcp        # stdio MCP 服务器

工具:list_templates、info、search、ask(RAG)、export_obsidian、export_graphml、export_csv、export_jsonld、export_cypher。完整指南:MCP 服务器文档。

🤝 参与贡献与协议

热烈欢迎社区提交 Issues 和 PRs。
项目基于 Apache-2.0 协议开源。

🔒 安全认证

本项目已通过 MseeP.ai 安全审计。

AtomGit 镜像

AtomGit镜像一Agent Reach的AtomGit同步镜像,便于国内访问与克隆。国内 AtomGit 托管:https://atomgit.com/yifanfeng97/Hyper-Extract

探索相关项目