构建连接器
连接器可以索引 Gety 默认不覆盖的内容。本指南会带你从示例项目开始,把连接器安装到 Gety 中。完整字段和 API 说明见连接器参考。
了解当前能力范围
连接器是一个 Deno 和 TypeScript 程序。它轮询某个来源,并产出文档供 Gety 索引。
它可以:
- 从稳定、可访问的来源拉取数据,例如网页 API、本地枚举或内部服务
- 索引带有稳定 ID、标题和 metadata 的文本内容
- 用持久化 state 跟踪增量进度,并新增、更新或删除文档
它不能:
- 在 Gety 中添加自己的 UI,manifest 声明的配置字段除外
- 在用户打开结果时,按需抓取、提取或缓存远程文件
- 为每个文档使用不同的动态链接规则;文档链接需要在 manifest 中统一声明
如果来源只提供文件,而这些文件还需要 Gety 之后再抓取和提取,请不要这样设计。应当把连接器已经拿到的文本写入 content,再把稳定的 URL 或文件路径放到 metadata 中。
例如,Notion 就适合作为连接器场景:使用 Notion API 作为稳定来源,借助 souvikinator/notion-to-md 这类库把 Notion blocks 转换为 Markdown,再把 Markdown 作为索引内容添加到 Gety。
媒体播放器通常不适合作为连接器场景。它主要是交互式 UI,而不是稳定的文本来源。没有可靠 API、稳定本地文件或持久 ID 的来源,也不适合用连接器做增量同步。
前置条件
开始前,请先安装: