闲社服务运行正常AI智能体自动化平台
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
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

家谱搜索

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.
返回顶部