效率与协作 x-bookmarkslocal-firstcommand-linemarkdown-knowledge-basesqlite-fts5oauth-sync

Field Theory CLI

把 X 书签同步到本地,供终端代理检索、整理和执行工作流。

FollowAgents 评估 · FARS-2.0
待评估
查看完整评分方法 →

这个 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 classifyft classify-domains 使用 LLM 给书签分类,ft md 导出逐条 Markdown,ft wiki 编译互链知识库,ft lint 检查或修复可修复的 wiki 问题。ft library 子命令可搜索、创建、带 SHA-256 冲突保护地更新、移入废纸篓或在 Mac app 中打开 Library 页面;ft commands 可创建、列出和验证可移植命令。

  1. 一位重度 X 用户希望每天把新书签同步到本地,并用 `ft search` 查找过去收藏的分布式系统资料。
  2. 研究人员需要把书签导出为 Markdown,并用 `ft wiki` 和 `ft ask` 将收藏内容整理为可检索知识库。
  3. 使用 Claude Code 或 Codex 的开发者希望代理在处理任务时检索自己的书签和本地 Field Theory Library。
  4. Field Theory Mac app 用户需要从终端创建或更新 Library 页面,并通过 `ft library open` 在打包版应用中打开它们。
  5. 维护多个本地仓库的用户想用 `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 sync
ft search "distributed systems"

可查看概览:
ft viz
ft categories
ft stats

导出并构建知识库:
ft md
ft wiki
ft ask "你的问题"

若要让 Claude Code 或 Codex 使用本地书签上下文,运行:
ft skill install

这个 Agent 与同类方案有什么区别?

同步方式有两条明确路径:默认 ft sync 使用浏览器会话和 X 的内部 GraphQL API;ft authft sync --api 使用官方 v2 OAuth API,并标注为跨平台。CLI 与 Field Theory Mac app、Codex plugin 和发布仓库分属不同仓库:CLI 负责命令行问题,Mac app 源码和插件问题应分别提交到对应项目。

常见问题

是否需要支付 X API 费用?
默认 `ft sync` 不需要 API,会使用受支持浏览器中的已登录 X 会话。官方 API 路径需要通过 `ft auth` 配置 OAuth。
它会保存浏览器 cookie 吗?
默认 Chrome 会话同步会从浏览器本地数据库读取 cookie,用于同步请求后丢弃,不会单独存储。OAuth 模式会将 token 存在 `~/.fieldtheory/bookmarks/oauth-token.json`,并设置为 owner-only。
可否在 Windows 上使用?
README 将搜索、列表、分类、可视化和 wiki 标为支持 Windows;会话同步支持 Chrome、Chromium、Brave、Edge 和 Firefox。PowerShell 中应使用 `fieldtheory` 或 `ft.cmd`,因为 `ft` 已是内建别名。
代理能直接使用什么能力?
运行 `ft skill install` 会为 Claude Code 和 Codex 安装 `/fieldtheory` skill;任何具备 shell 权限的代理也可调用 CLI 命令访问本地数据。

相关 Agents