关于 ontopo
ontopo 是用于搜索以色列餐厅、查看菜单和查询桌位情况的命令行技能。它生成 Ontopo 预订链接供手动完成预订,不会代为下单。
主要功能
- 01按名称和城市搜索餐厅
- 02按日期和人数查询桌位
- 03查看餐厅详情与菜单
- 04按菜单分类和价格筛选
- 05生成 Ontopo 预订链接
适用场景
- 01查找某个城市的餐厅
- 02查询指定日期和时间的桌位
- 03比较菜单与价格
- 04打开餐厅的预订页面
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alexpolonsky/ agent-skill-ontopo --skill ontopo安装后在 Claude Code 中输入/ontopo确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.gitignore.clawhubignoreLICENSEREADME.mdscripts/ontopo-cli.pytests/test_edge_cases.shtest_commands.shtest_docs_conformance.pytest_envelope_fidelity.pytest_skill_selection.shtest_url_resolution.py详细介绍
Ontopo 餐厅搜索
搜索以色列餐厅、查看餐位情况和菜单,并获取 Ontopo 平台上的直接预订链接。
免责声明:这是一个非官方工具,与 Ontopo 无关,也未获其认可。餐位数据通过为网站提供支持的 API 查询,可能无法反映实际情况。此工具不会代为预订餐位,只会生成预订链接,供你在 Ontopo 网站上手动确认。按“原样”提供,不作任何形式的保证。
快速开始
# Search for a restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Find available restaurants for tonight
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --city tel-aviv
命令
cities
列出受支持的城市。
python3 {baseDir}/scripts/ontopo-cli.py cities
python3 {baseDir}/scripts/ontopo-cli.py cities --json
categories
列出场所类别。
python3 {baseDir}/scripts/ontopo-cli.py categories
search
按名称查找餐厅。
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
python3 {baseDir}/scripts/ontopo-cli.py search "sushi" --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py search "taizu" --json
available
查找指定日期和时间有空位的场所。日期和时间是位置参数。
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 20:00 --city tel-aviv
python3 {baseDir}/scripts/ontopo-cli.py available +3 19:00 --party-size 4
python3 {baseDir}/scripts/ontopo-cli.py available tomorrow 19:00 --safe-zone
check
查询指定场所的空位情况。支持场所名称或 ID。
python3 {baseDir}/scripts/ontopo-cli.py check taizu tomorrow 19:00
python3 {baseDir}/scripts/ontopo-cli.py check taizu +2 20:00
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00 --party-size 4
range
查询一段日期范围内的空位情况。时间为可选参数(默认值:19:00,20:00)。
python3 {baseDir}/scripts/ontopo-cli.py range taizu tomorrow +3
python3 {baseDir}/scripts/ontopo-cli.py range 36960535 tomorrow +5 --times "18:00,19:00,20:00"
python3 {baseDir}/scripts/ontopo-cli.py range taizu +1 +7 --party-size 4
menu
查看场所菜单,可选添加筛选条件。
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --section drinks
python3 {baseDir}/scripts/ontopo-cli.py menu 66915792 --search "pasta" --max-price 100
info
获取场所详情。
python3 {baseDir}/scripts/ontopo-cli.py info 36960535
python3 {baseDir}/scripts/ontopo-cli.py info 66915792 --json
url
获取场所的预订 URL。
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
python3 {baseDir}/scripts/ontopo-cli.py url 66915792 --locale he
选项参考
| 选项 | 命令 | 描述 |
|---|---|---|
--json | all | 以 JSON 格式输出 |
--locale | search, info, url | 语言:en 或 he |
--city | available, search | 城市筛选(tel-aviv、jerusalem 等) |
--party-size | available, check, range | 人数(默认值:2) |
--safe-zone | available | 筛选 Ontopo 上标记为安全区(מרחב מוגן)的场所。别名:--mamad |
--times | range | 以逗号分隔的时间(默认值:19:00,20:00) |
--section | menu | 按菜单分区筛选 |
--search | menu | 按名称搜索菜单项目 |
--min-price | menu | 最低价格筛选 |
--max-price | menu | 最高价格筛选 |
日期/时间格式
日期:YYYY-MM-DD、today、tomorrow、+N 或星期名称,例如 friday
时间:HH:MM、HHMM、7pm、19:30
支持的城市
运行 cities 查看完整列表。常见城市:tel-aviv、jerusalem、haifa、herzliya、raanana、ramat-gan、netanya、ashdod、beer-sheva、eilat、modiin、rehovot、rishon-lezion、petah-tikva、holon、kfar-saba、hod-hasharon、caesarea。也接受带连字符的别名(例如 ramat-gan → ramatgan)。
工作流示例
# 1. Search for restaurant
python3 {baseDir}/scripts/ontopo-cli.py search "taizu"
# Note the venue ID from results (e.g., 36960535)
# 2. Check availability
python3 {baseDir}/scripts/ontopo-cli.py check 36960535 tomorrow 19:00
# 3. View menu
python3 {baseDir}/scripts/ontopo-cli.py menu 36960535
# 4. Get booking link
python3 {baseDir}/scripts/ontopo-cli.py url 36960535
说明
- 手动预订:生成链接,需在 Ontopo 网站上完成预订
- 无需 API 密钥:查询为网站提供支持的 API
- 支持双语:支持希伯来语和英语
- 实时数据:从 Ontopo 实时获取空位信息
评论
支持 Markdown