通过 Fulcrum Life API 创建、列出、更新和记录注释。用户请求记录注释、创建注释按钮或定义时使用。
Fulcra 说明是一项面向实际任务的技能,主要用于当用户想要代理创建、记录或验证 Fulcra 说明时使用此技能;Fulcra 给代理及其人类设定范围, 保证阅读和写入内容的安全访问权限。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当用户希望代理创建、记录或验证 Fulcra 注解时,请使用本技能。
Fulcra 为代理及其人类用户提供作用域明确、安全的现实世界上下文与共享人/代理记忆(包括注意力、事件、位置、日历、健康、可穿戴设备及其他数据流)的读写权限。本技能用于该闭环中的“写入”环节:创建可复用的注解定义,并记录经用户批准的时刻或数值。
代理应优先使用配套脚本。除非脚本缺失必需功能,否则请勿手动编写 curl 调用——因为脚本可避免访问令牌暴露于聊天中,确保 Fulcra 数据摄入载荷格式一致,并执行回读验证。
当用户初次接触 Fulcra 注解时,应优化实现快速、有价值的闭环:选择一个具体事项进行追踪,创建一至两个定义,记录一个真实数据点,完成验证,并向用户展示当前已存在的内容。
uv tool run fulcra-api user-info 失败,则运行 uv tool run fulcra-api auth login,保持 CLI 进程活跃,并仅通过可信用户通道发送设备 URL/验证码。moment 表示事件发生,boolean 表示是非判断,numeric 表示计数或测量值,scale 表示主观评分。create 前先运行 list 避免重复。若需创建多个定义,请在工作笔记中保存每次 create 返回的 annotation.id、source_id 及类型,以便后续 record 步骤无需再次查询。record --id ... 并传入 --value。仅当 verified_matches >= 1 时,方可确认写入成功。Focus 或 Asked Agent to Do Something New。通过 create 创建一次。record 写入。--value。create --tag 添加。record --tag 添加。--recorded-at。verified_matches >= 1 时,记录才视为已确认。https://api.fulcradynamics.com;不得将 Fulcra Bearer Token 重定向至自定义 API 主机。FULCRA_CLI_COMMAND 仅限标准 Fulcra CLI 调用(uv tool run fulcra-api、fulcra-api 或以 fulcra-api 结尾的可信绝对路径)。脚本在设置 FULCRA_ACCESS_TOKEN 时从可信密钥管理器令牌获取认证;否则,从本地已认证的 Fulcra CLI 命令获取认证,该命令由 FULCRA_CLI_COMMAND 配置。
Fulcra 要求已认证账户,而非 API 密钥。用户可通过 CLI 认证流程创建账户,永久免费享有 5 GB 存储空间。如需生物特征、位置、日历及其他移动上下文,用户可安装 Context iOS 应用并使用同一账户登录;该应用共享相同免费存储空间,且不再受订阅限制。Android 版本即将发布。
请首先完成认证:
uv tool run fulcra-api auth login
对于远程代理,请保持 CLI 进程运行,在聊天中通过活跃的可信用户通道向目标用户展示打印出的设备授权 URL 和代码,并等待其批准。用户可在任意设备的任意浏览器中打开该 URL。批准后,请使用非令牌命令(如 uv tool run fulcra-api user-info)验证认证状态;切勿将令牌粘贴至聊天中。
若凭据未位于进程 HOME 目录下,请设置 FULCRA_HOME=/path/to/home。
创建新注解定义前,请先列出已有定义:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py list
创建一个时刻注解定义:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py create --type moment --name "Asked Agent to Do Something New" --description "Logged when the user asks the agent to try a new category of work" --tag agent --tag new-task
多次使用 create --tag 可为定义附加多个标签。定义标签应为简短、稳定的标识,例如 agent、health 或 research。脚本会在发送 API 载荷前将标签名解析为 Fulcra 标签 ID。
立即记录一个时刻注解:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py record --name "Asked Agent to Do Something New" --note "User asked for a new annotation workflow" --tag new-task
多次使用 record --tag 可为单条记录附加多个标签。若省略 record --tag,则该记录继承定义标签。若指定了 record --tag,则这些显式记录标签将被解析为 Fulcra 标签 ID 并随该记录一同发送。
记录一个历史时刻注解:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py record --name "Asked Agent to Do Something New" --recorded-at "2026-05-15T10:00:00-04:00" --note "User asked for a new annotation workflow"
历史写入必须使用带时区的完整 ISO-8601 时间戳。若用户说“昨天上午 10 点”,请在其本地时区解析该时间,并显式传入时区偏移,例如 2026-05-15T10:00:00-04:00。Fulcra 回读可能显示等效 UTC 时间,例如 2026-05-15T14:00:00+00:00。
当名称存在歧义时,按注解 ID 记录:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py record --id "" --note "Logged from automation"
创建一个 1–5 量表注解定义:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py create --type scale --name "Focus" --description "How focused do I feel right now?" --scale-labels "1=Scattered,2=Low,3=Neutral,4=Focused,5=Locked In" --default-value 3
创建一个数值计数注解:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py create --type numeric --name "Coffee Count" --description "Number of coffees consumed today" --measurement-type count --tag health --tag intake
对于具有专用单位的测量项,请先通过官方 CLI 或库检查实时 Fulcra Schema,再创建定义;并优先添加经评审的辅助支持,而非临时 API 调用。
记录一个量表/数值/布尔型值:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py record --name "Focus" --value 4 --note "Deep work block started well"
回读最近记录以验证:
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py recent --name "Asked Agent to Do Something New" --hours 72 --limit 20
仅在获得用户明确批准后,通过独立评审的管理员工作流更新或删除定义元数据。配套辅助工具有意仅暴露 list、create、record 和 recent 四个命令。
发送任何写入前,请先执行空跑(dry-run):
python3 skills/fulcra-annotations/scripts/fulcra_annotations.py record --name "Focus" --value 4 --dry-run
list 检查定义是否已存在。update --id ...;大规模重新打标前请先空跑。create。record --name ... 或 record --id ... 进行记录。--recorded-at "<带时区的 ISO-8601 时间戳>"。verified_matches >= 1 时,才信任写入已确认。204 后验证失败,请稍作等待,再重新运行 recent --id 或 recent --name "" --hours 。在引导阶段,首个经验证的记录应带来微小的实际收益,而非干巴巴的“完成”消息。
对于自动化或补录注解流水线,请采用仅追加、账本支持的写入器:
verified 条目,重试 pending 或 failed 条目,仅写入未见过的键。record 输出或 recent 回读确认,并仅当 verified_matches >= 1 时才将账本标记为 verified。health、agent、research 或 workflow。new-task、manual-test、backfill 或 user-requested。create --tag 添加定义标签。多次重复 --tag 可添加多个定义标签。record --tag 添加记录标签。多次重复 --tag 可添加多个记录标签。--tag 接受 Fulcra 标签名或现有标签 UUID。record --tag,则该记录使用定义标签。record --tag,则显式指定的记录标签将随该记录一同发送。new-task 而非完整句子。town-springfield、village-riverside、neighborhood-downtown 或 place-main-campus,而非抽象标签如 scope-town 或 scope-neighborhood。category-traffic、source-town-feed 或 severity-advisory。--recorded-at、--note、--value、--source 及本地元数据/账本状态。update --id ... --tag ... 对现有定义重新打标;--tag 将替换整个定义标签集。--recorded-at,脚本将在当前时刻记录注解。--recorded-at。示例:2026-05-16 东部时间下,“昨天上午 10 点”对应 2026-05-15T10:00:00-04:00,回读可能显示为 2026-05-15T14:00:00+00:00。
record 返回 recorded_at 和 verified_matches。verified_matches >= 1 表示脚本在摄入后于 Fulcra 中找到了所写入的记录。uv tool run fulcra-api data-updates 可显示某时间范围内已处理的注解相关数据类型,但并非记录级写入验证。切勿将更新计数用作特定注解记录已被创建、修改或删除的证据。recent --hours 时间窗口以覆盖目标时间。recorded_at、如有必要则含 value、如有必要则含 note。核心 REST 端点:
GET /user/v1alpha1/annotation:列出注解定义。POST /user/v1alpha1/annotation:创建定义。PUT /user/v1alpha1/annotation/{annotation_id}:更新定义。DELETE /user/v1alpha1/annotation/{annotation_id}:删除定义。POST /ingest/v1/record:记录注解事件。POST /ingest/v1/record/batch:批量记录注解事件。/data/v1alpha1/event/MomentAnnotation 查询 moment/duration 类型,使用 /data/v1alpha1/metric/{BooleanAnnotation|NumericAnnotation|ScaleAnnotation} 查询指标类注解值。对于批量或补录流水线,data-updates 是摄入后的粗粒度新鲜度诊断工具。它补充本地账本与记录回读,但无法替代二者。
如需 Schema 细节或上游缺口说明,请查阅 references/api-notes.md。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章