返回顶部
f

familysearch家谱搜索

Search, explore, and analyze family history using the FamilySearch API and offline GEDCOM files. Use when the user asks about genealogy, ancestors, family trees, family history research, pedigree charts, or wants to look up relatives. Supports live FamilySearch API queries (person search, ancestry/descendancy, relationships, historical records) and offline GEDCOM file parsing (search, profiles, narrative biographies, statistics). Trigger on: "search my family tree", "who are my ancestors", "tell

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.3
安全检测
已通过
355
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

familysearch

FamilySearch 家谱技能

两种操作模式:

  1. 1. 实时 API(主要)— 直接查询 FamilySearch 进行人物搜索、世系、后代、历史记录
  2. 离线 GEDCOM — 解析导出的 .ged 文件,用于本地探索、叙述和统计

模式 1:FamilySearch API(主要)

前提条件

  1. 1. FamilySearch 账户 — 在 免费注册
  2. 开发者应用密钥 — 在 注册
  3. OAuth 2.0 访问令牌 — 通过以下认证流程获取

存储凭据:

选项 A — 环境变量(所有平台):
bash
export FAMILYSEARCH_TOKEN=

选项 B — macOS 钥匙串:
bash
security add-generic-password -a familysearch-app-key -s openclaw-familysearch -w
security add-generic-password -a familysearch-token -s openclaw-familysearch-token -w

脚本首先检查 FAMILYSEARCH_TOKEN 环境变量,然后回退到 macOS 钥匙串。

认证

OAuth 2.0 授权码流程:

  1. 1. 引导用户访问:https://ident.familysearch.org/cis-web/oauth2/v3/authorization?responsetype=code&clientid={APPKEY}&redirecturi={REDIRECT_URI}
  2. 用户登录并授予访问权限
  3. 用授权码换取令牌:

bash
curl -X POST https://ident.familysearch.org/cis-web/oauth2/v3/token \
-d granttype=authorizationcode&code={AUTHCODE}&clientid={APP_KEY}

  1. 4. 将返回的 access_token 存储在钥匙串中

沙箱用于测试:https://integration.familysearch.org / https://api-integ.familysearch.org

API 使用

bash
python scripts/familysearch.py <命令> [参数]

命令描述
search --given John --surname Lewis --birth-place Oregon在家族树中搜索人物
person <PID>
获取人物详情 | | ancestry --generations 4 | 向上世系(1-8代) | | descendants --generations 2 | 向下世系树 | | parents | 获取父母 | | spouses | 获取配偶 | | children | 获取子女 |

搜索参数:--given、--surname、--birth-date、--birth-place、--death-date、--death-place、--sex

结果使用 GEDCOM X 格式(JSON)。关键字段:persons[].id、persons[].display.name、.birthDate、.birthPlace、.deathDate、.deathPlace。

祖先编号在世系中:1=主体,2=父亲,3=母亲,4=祖父,以此类推。

模式 2:离线 GEDCOM 文件

适用于从 FamilySearch、Ancestry、MyHeritage 等导出的 .ged 文件。无需 API 密钥 — 纯离线。

获取 GEDCOM 文件

FamilySearch:familysearch.org → 家族树 → 工具 → 导出 GEDCOM

使用

bash
python scripts/gedcom_query.py <命令> [参数...]

命令描述
search <名称>模糊名称搜索 — 返回匹配结果及其ID
person <ID或名称>
完整档案:出生、死亡、父母、配偶、子女 | | ancestors [深度] | 向上世系图(默认:4代) | | descendants [深度] | 向下世系图(默认:3代) | | story | 叙述性传记段落 | | timeline | 按时间顺序排列的人生事件 | | stats | 家族树摘要:数量、姓氏、出生年代、完整性 | | find-date <年份> | 查找在给定年份出生或去世的人 | | common-ancestor <名称1> <名称2> | 查找最近的共同祖先 |

ID或名称:GEDCOM ID(例如 I001)或部分名称(模糊匹配,不区分大小写)。

叙述性家谱

除了数据检索,此技能还支持叙述性家谱 — 将事实与故事联系起来:

  • - 在探索家族树时记录职业、迁徙、人生事件
  • 将 API/GEDCOM 数据与用户在对话中分享的故事进行交叉引用
  • 构建解释为什么的家族叙事 — 而不仅仅是日期和姓名
  • 标记研究机会:缺失的记录、未记录的支系、冲突的日期
  • 使用 story 命令(GEDCOM 模式)自动生成传记叙述

代理工作流程

  1. 1. 用户询问家族历史 → 检查他们是否有 FamilySearch 账户(API)或 GEDCOM 文件(离线)
  2. API 模式:按名称搜索 → 获取人物 ID → 探索祖先/后代/关系
  3. GEDCOM 模式:加载文件 → 搜索 → 探索
  4. 任一模式:将结构化数据与用户的口述历史结合,形成更丰富的叙述
  5. 交叉引用:使用 API 查找填补 GEDCOM 数据空白的记录

速率限制与最佳实践

  • - FamilySearch API 免费但有速率限制 — 在本地缓存结果
  • 切勿存储 FamilySearch 用户名/密码 — 仅使用 OAuth 令牌
  • 令牌会过期;在收到 401 响应时重新认证
  • GEDCOM 解析器可处理最多约 10 万人的文件
  • 文件编码:自动检测 UTF-8(含 BOM)、UTF-8、latin-1

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 familysearch-1776298865 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 familysearch-1776298865 技能

通过命令行安装

skillhub install familysearch-1776298865

下载

⬇ 下载 familysearch v1.0.3(免费)

文件大小: 13.54 KB | 发布时间: 2026-4-16 18:35

v1.0.3 最新 2026-4-16 18:35
- Improved parsing in scripts/gedcom_query.py for increased reliability with GEDCOM files.
- No user-facing command or feature changes.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部