Field Theory CLI
把 X 书签同步到本地,供终端代理检索、整理和执行工作流。
这个 Agent 能做什么,适合哪些场景?
Field Theory CLI 是面向 X 书签的本地优先命令行工具,同时也是 Field Theory Mac app 的命令行配套组件。它将书签缓存为 JSONL,并建立 SQLite FTS5 搜索索引,支持搜索、筛选、统计、可视化和分类。它还能把书签导出为 Markdown,生成互相链接的知识库,并通过 `ft ask` 对该知识库提问。CLI 管理 `~/.fieldtheory/library` 中的本地 Library 页面和 `~/.fieldtheory/commands` 中的可移植命令。具备 shell 权限的 Claude Code、Codex 或其他代理可通过安装 `/fieldtheory` skill 使用这些本地上下文。
运行 ft sync 时,工具从已登录 X 的受支持浏览器本地 cookie 数据库读取会话 cookie,调用 X 的内部 GraphQL API 下载书签;也可先执行 ft auth,再以 ft sync --api 通过 OAuth API 同步。它将原始数据写入 ~/.fieldtheory/bookmarks/bookmarks.jsonl,并用 bookmarks.db 中的 SQLite FTS5 索引提供 ft search <query> 的 BM25 排名搜索。ft classify 和 ft classify-domains 使用 LLM 给书签分类,ft md 导出逐条 Markdown,ft wiki 编译互链知识库,ft lint 检查或修复可修复的 wiki 问题。ft library 子命令可搜索、创建、带 SHA-256 冲突保护地更新、移入废纸篓或在 Mac app 中打开 Library 页面;ft commands 可创建、列出和验证可移植命令。
- 一位重度 X 用户希望每天把新书签同步到本地,并用 `ft search` 查找过去收藏的分布式系统资料。
- 研究人员需要把书签导出为 Markdown,并用 `ft wiki` 和 `ft ask` 将收藏内容整理为可检索知识库。
- 使用 Claude Code 或 Codex 的开发者希望代理在处理任务时检索自己的书签和本地 Field Theory Library。
- Field Theory Mac app 用户需要从终端创建或更新 Library 页面,并通过 `ft library open` 在打包版应用中打开它们。
- 维护多个本地仓库的用户想用 `ft possible`、保存的书签种子和仓库集,生成后续工作机会的提示与后台任务。
这个 Agent 有哪些优点和局限?
- 默认同步直接利用本地浏览器会话,无需 X API;同时提供 `ft auth` 和 `ft sync --api` 的 OAuth 路径。
- 原始 JSONL 缓存、SQLite FTS5/BM25 搜索索引和 Markdown 导出都存放在本地 `~/.fieldtheory` 路径下。
- 从同步、媒体补全、分类到 wiki、问答和 lint,覆盖了书签到本地知识库的完整命令行流程。
- 提供 Claude Code 与 Codex 的 `/fieldtheory` skill 安装,并能管理可被 Field Theory 和代理使用的可移植命令。
- 核心数据源是 X 书签;默认同步依赖已登录 X 的本地浏览器会话及 X 的内部 GraphQL API。
- 虽然多数书签功能列为跨平台,产品明确以 Mac 为设计目标,Library 打开和 Mac app 安装功能依赖 macOS 生态。
- 默认同步的浏览器支持和故障处理存在平台差异;Windows 上 Firefox 需要 Node.js 22.5+ 或 PATH 中的 `sqlite3`。
- LLM 分类虽被支持,但文档未说明可选模型、计费方式或离线分类能力。
如何安装或部署这个 Agent?
安装前需要 Node.js 20+。执行:npm install -g fieldtheory
进行默认会话同步时,需要 Chrome 系、Firefox 等受支持浏览器且其中已登录 X;首次可运行:ft sync
若使用跨平台 OAuth 同步,先运行 ft auth,然后运行:ft sync --api
如何使用这个 Agent?
先同步并搜索:ft syncft search "distributed systems"
可查看概览:ft vizft categoriesft stats
导出并构建知识库:ft mdft wikift ask "你的问题"
若要让 Claude Code 或 Codex 使用本地书签上下文,运行:ft skill install
这个 Agent 与同类方案有什么区别?
同步方式有两条明确路径:默认 ft sync 使用浏览器会话和 X 的内部 GraphQL API;ft auth 加 ft sync --api 使用官方 v2 OAuth API,并标注为跨平台。CLI 与 Field Theory Mac app、Codex plugin 和发布仓库分属不同仓库:CLI 负责命令行问题,Mac app 源码和插件问题应分别提交到对应项目。