Concierge 是一款个人 AI 礼宾命令行工具,面向旅行住宿相关的联系查找、搜索、可订查询和电话沟通。
用途与主要能力:一是查找联系方式或搜索地点,统一命令 find 会自动判断传入的是房源链接还是文本查询,链接会生成联系方式档案,文本则走 Google Places 搜索,并可用 --enrich 抓取网站补充邮箱与社交账号。二是查询 Booking.com 酒店可订情况,check-availability 命令需提供入住与退房日期。三是发起自主 AI 电话,call 命令支持设定通话目标、姓名、邮箱、客户电话与上下文,并可开启交互模式手动控制对话轮次。四是直订议价,direct-booking 命令只需日期、酒店电话等少量输入,还可选填 Booking.com 价格与房型;省略房型时会询问最便宜房型,省略 Booking.com 价格时会争取最优直订价与附加价值。
使用方式:通过命令行调用,例如 concierge find "hotels in Tokyo" --limit 5 --min-rating 4 搜索酒店;concierge check-availability "Park Hyatt Tokyo" -i 2024-03-15 -o 2024-03-17 查询可订;concierge call "+1-555-123-4567" --goal "Book a room for March 12-14" --name "Derek Rein" --email "alexanderderekrein@gmail.com" --customer-phone "+1-555-000-1111" --context "Prefer direct booking if rate beats Booking.com" 拨打电话;concierge direct-booking "+6676310100" --hotel "Trisara Resort" -i 2026-05-06 -o 2026-05-09 --room "Ocean View Pool Junior Suite" --booking-price 115000 --currency THB 进行直订议价。配置保存在 ~/.config/concierge/config.json5,可用 concierge config set 与 config show 管理。
支持平台包括 Airbnb、Booking.com、VRBO 和 Expedia。
依赖与限制:find 文本搜索依赖 goplaces CLI,可回退到 Google Places API;check-availability 需要安装 agent-browser 与 Playwright 浏览器;call 需要 ffmpeg 和 ngrok。AI 电话还需配置 Twilio、Deepgram、ElevenLabs 与 Anthropic 的密钥。联系方式提取使用公开信息;Booking.com 抓取结果依赖 DOM 结构,可能随页面变化而失效。