SuperAPI AI 工具集

pp-table-reservation-goat

通用与其它

查看项目

更新于 10-16 01:32

技能介绍

用途:这是一个订餐预约 CLI,统一驱动 OpenTable、Tock 和 Resy 三个网络,支持同时检索三网的可用位、监控取消释放的时段、完成预订与取消,并把变化记录到本地存储供查询。

主要能力:availability check 查询某餐厅某日某人数空位,availability multi-day 给出周一至周日多天矩阵;experiences 列出预付及品鉴菜单类体验;restaurants list/get 跨三网检索并查看餐厅详情(营业时间、地址、菜系、价格带、照片、荣誉);me、wishlist、reservations 分别读取已认证用户资料、收藏餐厅,以及列出/预订/修改/取消预约。命令 which "<自然语言能力描述>" 可把意图解析为匹配命令(退出码 0 有匹配,2 无把握匹配)。

安装与验证:先安装 CLI,安装后需将其目录加入 PATH。

npx -y @mvanhorn/printing-press-library install table-reservation-goat --cli-only

table-reservation-goat-pp-cli --version

若 npx 安装失败,可用 Go 回退安装(需 Go 1.26.6 或更新):

go install github.com/mvanhorn/printing-press-library/library/food-and-dining/table-reservation-goat/cmd/table-reservation-goat-pp-cli@latest

使用方式:搜索与可用性查询无需账号;预订需要认证。OpenTable 附加预订仅在显式配置 TABLE_RESERVATION_GOAT_OT_CHROME_DEBUG_URL 且附加配置已登录时启用,TRG_ALLOW_BOOK=prepare 可走到最终确认控件但不点击,只有 TRG_ALLOW_BOOK=1 才会真正下单。Tock 优先使用 TABLE_RESERVATION_GOAT_TOCK_CHROME_DEBUG_URL(默认 http://localhost:9222)的已登录 Chrome 会话,并保留隐身无头会话回退;代理与 --no-input 运行不会提示输入 CVC,仅在需要时提供 3 或 4 位 TRG_TOCK_CVC。Resy 预订使用已保存的 API 令牌。运行 doctor 可校验配置。

代理模式:任意命令加 --agent 会展开为 --json --compact --no-input --no-color --yes,输出为可管道的 JSON;--select 可裁剪字段,--dry-run 预览请求,部分同步/搜索命令可在本地 SQLite 存储离线使用。读取本地或 API 的命令会返回含 meta.source(live 或 local)与 results 的信封,解析 .results 取数据。

路径与状态:可用 --home <dir> 或 TABLE_RESERVATION_GOAT_HOME 重定位配置、数据、状态、缓存四类目录,也可用 TABLE_RESERVATION_GOAT_CONFIG_DIR、DATA_DIR、STATE_DIR、CACHE_DIR 分别指定;解析顺序为对应类别环境变量、--home、TABLE_RESERVATION_GOAT_HOME、XDG、平台默认。凭据存放于数据目录的 credentials.toml。MCP 需在宿主配置中通过环境变量传重定位,MCP 二进制不继承 CLI 参数。

学习循环:CLI 自带本地日志与自动派生候选机制,可先 recall "<问题>" 检索已有学习/剧本,按返回的 playbook、notes、结果与警告决策;候选需先试跑再 confirm 或 reject,回答后可用 teach 后台记录最终资源映射,教学查询须去除姓名、邮箱、电话等个人标识。

限制:可用性与搜索无需账号,但预订依赖已登录会话或令牌;未提供价格、覆盖城市或地区等具体信息。已知类型化失败包括 attach_unreachable、not_signed_in、selector_drift、form_validation、slot_taken、incomplete_confirmation 与 cvc_required。