소스 정보
- 저장소
- memect/phoenix
- 최근 소스 활동
- 2026년 4월 29일 03:56
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 10
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/memect/phoenix --skill fact-extract명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
当用户要启动 agentic loop、使用 one-click auto、通过 Python API 调用完整流程、或在运行过程中接收 callback 和 heartbeat 事件时使用此 skill。如果用户当前主要是在准备或维护 `.xdev` 数据,先转到 xdev skill。
当文档内容过长无法一次查看、需要搜索关键词定位信息、或需要按页按节点浏览 DocJSON/PDF 结构时使用此 skill。适合与 xdev、agentic-extract 配合做长文档阅读与定位。
当用户要求更新 extract-agent 版本号、补 changelog、构建 dist、推送代码、或发布到 PyPI 时使用此 skill。只用于维护者发版,不用于日常 workspace 提取。
SOC 직업 분류 기준
SKILL.md 표시 중
| name | fact-extract |
| description | 当用户说“提取事实 / 提取 fact / 从 PDF 抽事实”时激活。按确定性流程检查安装与配置后,默认直接用 fact-extract run 全流程提取。 |
当用户表达以下意图时,直接使用本 skill:
fact-extract run。xdev run、agentic-extract run。llm-once(等价于 llm --max-chunk-chars 0,单次调用不分 bundle)。--no-reflect 可关闭。--section-mode auto 开启 LLM 全书段落分段(断点续跑、自动重试),--no-section-strict 允许跳过失败分组。uv tool install extract-agent
验证:
fact-extract --help
fact-extract 支持环境变量:
export FACT_EXTRACT_MODEL="<MODEL>"
export FACT_EXTRACT_API_BASE="<API_BASE>"
export FACT_EXTRACT_API_KEY="<YOUR_API_KEY>"
若未设置环境变量,执行时必须显式传:
--model--api-base--api-key已配置环境变量时:
fact-extract run \
--pdf "<PDF_PATH>" \
--planner-backend agentic \
--extractor-backend llm-once \
--max-workers 32 \
--facts-dir "<FACTS_DIR>"
未配置环境变量时:
fact-extract run \
--pdf "<PDF_PATH>" \
--planner-backend agentic \
--extractor-backend llm-once \
--model "<MODEL>" \
--api-base "<API_BASE>" \
--api-key "<YOUR_API_KEY>" \
--max-workers 32 \
--facts-dir "<FACTS_DIR>"
fact-extract --help执行后至少检查:
jq 'length' "<FACTS_DIR>/manifest.json"
ls "<FACTS_DIR>/sources" | head
ls "<FACTS_DIR>/plans"
判定标准:
manifest.json 存在且事实数 > 0sources/ 下有证据文件plans/<book_id>.json 存在llm-once 出现部分任务失败时,从 extract 阶段续跑
fact-extract run \
--from extract \
--plan "<FACTS_DIR>/plans/<BOOK_ID>.json" \
--extractor-backend llm-once \
--max-workers 32 \
--facts-dir "<FACTS_DIR>"
若无环境变量,补充 --model --api-base --api-key。
<FACTS_DIR>/:
plans/<book_id>.json:计划与任务状态parts/<book_id>/<task_id>/:分片中间产物manifest.json:最终事实清单sources/*.txt + *.json:最终证据(evidence 粒度,json 含完整属性)sections/<book_id>.json:段落分段结果(--auto-section 时生成)logs/agents/<book_id>/:planner/worker 对话与流日志(流日志包含 tool_use/tool_result)pendingdone 或 failed(并记录 attempts/fact_count/source_count/error)run-workers 默认仅执行非 done 任务;--all 会重跑全部任务并先置 pendinge1, e2, ...)<table> 格式作为一条 evidenceevidence_refs(如 ["e1", "e3"])source_idssource.txt 存 evidence 文本(段落或表格 HTML)source.json 包含完整属性:{"evidence_id":"e1","doc":"...","group":N,"paragraph_index":0,"kind":"section"}fact-extract enrich 是事实提取的后处理阶段,对已提取的事实进行结构化知识抽取。
事实提取完成后(manifest.json 和 sources/ 已生成),需要从事实中提取实体、属性、关系、事件时使用。
fact-extract enrich \
--manifest <FACTS_DIR>/manifest.json \
--batch-size 10 \
--max-workers 32
--batch-size(默认 10)控制每次 LLM 调用包含的事实数。支持断点续跑,checkpoint 按 fact 级别保存,batch_size 可随时更改。
<FACTS_DIR>/enriched/<fact_id>.json<FACTS_DIR>/manifest.enriched.json每条事实会被扩充四个字段:
{
"id": "fact_0001",
"summary": "孙悟空大闹天宫,打败十万天兵",
"source_ids": ["e0001"],
"entities": [
{"name": "孙悟空", "type": "人物"},
{"name": "天宫", "type": "地点"}
],
"attributes": [
{"entity": "孙悟空", "attr": "能力", "value": "七十二变"}
],
"relations": [
# 1. 事实提取
fact-extract run --pdf book.pdf --facts-dir facts
# 2. 关系提取
fact-extract enrich --manifest facts/manifest.json
# 3. 查看结果
jq '.[0] | {summary, entities, relations}' facts/manifest.enriched.json