[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"pack-detail-travel-planning-ai-zh":3,"seo:pack:travel-planning-ai:zh":93},{"code":4,"message":5,"data":6},200,"操作成功",{"pack":7},{"slug":8,"icon":9,"tone":10,"status":11,"status_label":12,"title":13,"description":14,"items":15,"install_cmd":92},"travel-planning-ai","✈️","#0EA5E9","new","本周新建","Travel Planning AI — 智能旅行规划的端到端栈","十件给自由行 \u002F 商务出差 \u002F Digital Nomad 用的工具：目的地调研、AI 行程规划、订票自动化、离线地图 + 翻译、旅途应急。STORM 做深度调研、TREK 出行程、Nominatim + MapLibre 自建地图、LibreTranslate + Handy 打掉语言墙、ezBookkeeping 管多币种花销。真工具，不是 OTA 广告。",[16,27,35,43,50,57,64,71,78,85],{"id":17,"uuid":18,"slug":19,"title":20,"description":21,"author_name":22,"view_count":4,"vote_count":23,"lang_type":24,"type":25,"type_label":26},391,"f09e9348-2bdc-45aa-9907-cfb30290f69b","storm-ai-research-report-generator-stanford-f09e9348","STORM — AI Research Report Generator by Stanford","Stanford's LLM-powered system that researches any topic and writes a full Wikipedia-style article with citations. Simulates multi-perspective expert conversations.","Skill Factory",0,"en","skill","Skill",{"id":28,"uuid":29,"slug":30,"title":31,"description":32,"author_name":33,"view_count":34,"vote_count":23,"lang_type":24,"type":25,"type_label":26},3453,"ebd23a18-4e61-11f1-9bc6-00163e2b0d79","trek-self-hosted-collaborative-travel-planner-ebd23a18","TREK — Self-Hosted Collaborative Travel Planner","An open-source, self-hosted trip planning application with real-time collaboration, interactive maps, budget tracking, packing lists, and PWA support for planning trips together.","AI Open Source",20,{"id":36,"uuid":37,"slug":38,"title":39,"description":40,"author_name":41,"view_count":42,"vote_count":23,"lang_type":24,"type":25,"type_label":26},3845,"24a11e90-4f4d-11f1-9bc6-00163e2b0d79","nominatim-open-source-geocoding-openstreetmap-data-24a11e90","Nominatim — Open Source Geocoding with OpenStreetMap Data","A search engine for OpenStreetMap data that provides geocoding, reverse geocoding, and address lookups.","Script Depot",125,{"id":44,"uuid":45,"slug":46,"title":47,"description":48,"author_name":33,"view_count":49,"vote_count":23,"lang_type":24,"type":25,"type_label":26},2898,"5ce5170d-4be4-11f1-9bc6-00163e2b0d79","maplibre-gl-js-open-source-webgl-map-rendering-library-5ce5170d","MapLibre GL JS — Open-Source WebGL Map Rendering Library","A community-maintained open-source TypeScript library for rendering interactive vector and raster maps in the browser using WebGL.",75,{"id":51,"uuid":52,"slug":53,"title":54,"description":55,"author_name":41,"view_count":56,"vote_count":23,"lang_type":24,"type":25,"type_label":26},3087,"a280a275-8b91-4755-82e5-5113a6c454b6","browser-use-python-browser-agent-toolkit","browser-use — Python Browser Agent Toolkit","browser-use runs a Python agent that controls a real browser for web tasks. Use the repo’s uv quickstart, then run an Agent with your LLM provider.",87,{"id":58,"uuid":59,"slug":60,"title":61,"description":62,"author_name":33,"view_count":63,"vote_count":23,"lang_type":24,"type":25,"type_label":26},1336,"3109a712-381e-11f1-9bc6-00163e2b0d79","libretranslate-self-hosted-translation-api-no-rate-limits-3109a712","LibreTranslate — Self-Hosted Translation API with No Rate Limits","LibreTranslate is a self-hostable translation API powered by open-source Argos Translate models. No API keys, no rate limits, no data sent to third parties — a drop-in replacement for Google Translate when privacy matters.",212,{"id":65,"uuid":66,"slug":67,"title":68,"description":69,"author_name":41,"view_count":70,"vote_count":23,"lang_type":24,"type":25,"type_label":26},389,"4c628f43-c803-45c8-ae39-a4caded80419","pdfmathtranslate-translate-pdf-papers-preserving-format-4c628f43","PDFMathTranslate — Translate PDF Papers Preserving Format","Translate PDF scientific papers while preserving math formulas, charts, and layout. Supports Google, DeepL, OpenAI, Ollama. CLI, GUI, MCP, Docker, Zotero plugin.",240,{"id":72,"uuid":73,"slug":74,"title":75,"description":76,"author_name":33,"view_count":77,"vote_count":23,"lang_type":24,"type":25,"type_label":26},2628,"80d466ce-47b4-11f1-9bc6-00163e2b0d79","handy-free-offline-speech-text-runs-anywhere-80d466ce","Handy — Free Offline Speech-to-Text That Runs Anywhere","An open-source, cross-platform speech-to-text application built with Rust and Tauri that works completely offline with no cloud dependency.",85,{"id":79,"uuid":80,"slug":81,"title":82,"description":83,"author_name":33,"view_count":84,"vote_count":23,"lang_type":24,"type":25,"type_label":26},2960,"8259c0d5-4cae-11f1-9bc6-00163e2b0d79","ezbookkeeping-self-hosted-personal-finance-tracker-8259c0d5","ezBookkeeping — Self-Hosted Personal Finance Tracker","A lightweight personal bookkeeping app with multi-currency support, transaction categorization, and data export for privacy-conscious users.",134,{"id":86,"uuid":87,"slug":88,"title":89,"description":90,"author_name":33,"view_count":91,"vote_count":23,"lang_type":24,"type":25,"type_label":26},1647,"194a3a23-39db-11f1-9bc6-00163e2b0d79","homepage-highly-customizable-self-hosted-dashboard-194a3a23","Homepage — Highly Customizable Self-Hosted Dashboard","Homepage is a modern, fully customizable application dashboard and startpage. It integrates with 100+ services to display real-time status, weather, bookmarks, and widgets — all configured through simple YAML files.",112,"tokrepo install pack\u002Ftravel-planning-ai",{"pageType":94,"pageKey":8,"locale":95,"title":96,"metaDescription":97,"h1":98,"tldr":99,"bodyMarkdown":100,"faq":101,"schema":117,"internalLinks":124,"citations":137,"wordCount":150,"generatedAt":151},"pack","zh","Travel Planning AI — 10 个开源工具搭智能旅行的端到端栈","STORM \u002F TREK \u002F Nominatim \u002F MapLibre GL JS \u002F browser-use \u002F LibreTranslate \u002F PDFMathTranslate \u002F Handy \u002F ezBookkeeping \u002F Homepage — 一套自由行 \u002F 商务出差 \u002F Digital Nomad 真正会搭的栈：目的地调研、AI 行程、离线地图、翻译、旅途应急。没有 OTA 广告，没有虚构的「省了多少钱」。","Travel Planning AI — 给自由行 \u002F 商务出差 \u002F Digital Nomad 的端到端栈","十个开源工具，覆盖五层 —— 调研 \u002F 行程 \u002F 订票 \u002F 离线包 \u002F 旅途应急。STORM 做目的地深度报告、TREK 出行程、Nominatim + MapLibre 自带地图、LibreTranslate + Handy 解决语言、ezBookkeeping 管多币种花销。OTA app 那种 AI chat 是 PPT，这才是你真要的栈。","## 这个 pack 包含什么\n\n2026 年市面上叫「AI 旅行」的 app，大多就是给你推同样那五家酒店再套一个 chat 框。这个 pack 是给那种自己订机票、自己定行程的人 —— 想要真正可用的管道：能像记者一样深扒目的地的 AI、自己掌控的行程工具、能拿下机就用的离线地图、没信号也能翻译的工具、能在同一个视图里管 JPY + EUR + USD 的记账。\n\n五层、十个工具 —— 没有一个是 OTA 套壳。\n\n- **调研层** —— STORM、browser-use → 把「里斯本 4 天怎么玩」变成带引用的报告，而不是 3 段 chat 回复。\n- **行程层** —— TREK → 自托管协作式行程规划，带地图、预算、行李清单。\n- **订票层** —— browser-use → 当 OTA 把便宜票藏在 4 层弹窗后面时，让浏览器 agent 帮你在 Kayak \u002F Skyscanner \u002F 酒店官网跑。\n- **离线包** —— Nominatim + MapLibre GL JS + PDFMathTranslate → 自己的地理编码 + 地图瓦片 + 海关时要用的预订单 \u002F 签证 PDF 翻译。\n- **旅途应急** —— LibreTranslate + Handy + ezBookkeeping + Homepage → 翻菜单和路牌、没信号时用母语长篇口述、每次取现都按三种币种记账、把时区 \u002F 航班 \u002F 汇率 \u002F 行程一次性钉在一页 dashboard 上。\n\n## 推荐安装顺序\n\n1. **STORM**（调研）—— 斯坦福的报告生成器。喂它「不爱人挤人的人在京都 4 天怎么排」，它出一份带引用的结构化报告，而不是一段会胡编的 LLM 回复。任何订票决策前先跑。\n2. **TREK**（行程）—— 自托管、协作、实时同步。把调研结果落成日复一日的行程、贴上地图、跟同伴共享、同步打包清单。代替「7 个 Google Docs 标签页」的工作流。\n3. **browser-use**（订票）—— Python 浏览器 agent。把你的出行画像（出发城市、常旅客号、座位偏好）注入，让它直接打开 Kayak \u002F Skyscanner \u002F 酒店官网，把没有黑暗模式的真实票价拉出来。你仍然是买家，它只是去掉摩擦。\n4. **Nominatim**（地理编码）—— 你自己那台 OpenStreetMap 地理编码器。把「泰文音译的酒店名」转成经纬度，既不付 Google Maps API 钱，也不会在旅途中被限速。\n5. **MapLibre GL JS**（地图渲染）—— 开源矢量瓦片渲染。你的离线地图前端。出发前把目的城市的瓦片缓存好，中转机场 Wi-Fi 故障从此不是事故。\n6. **PDFMathTranslate**（文档翻译）—— 翻 PDF 时保留版式。签证预约确认（中文）、酒店发票（意大利文）、火车时刻表 PDF（日文）—— 喂进去，出一张能直接给柜台看的译文 PDF。\n7. **LibreTranslate**（实时翻译）—— 自托管翻译 API，无限速，下载模型可离线。不会回家上报数据的键盘翻译。\n8. **Handy**（离线语音转文字）—— 按住说话的本地转写。在日本乡下没信号的火车上用中文长篇口述 Airbnb 留言，再喂给 LibreTranslate。没人做的另一半。\n9. **ezBookkeeping**（多币种记账）—— 自托管个人财务，原生多币种。每一次换汇、每一笔刷卡都记下，看本币总览不用回头翻 2014 年那张 Excel。\n10. **Homepage**（出行 dashboard）—— 自托管 dashboard。把出发地天气、目的地时区、航班状态、酒店地址、使馆电话、汇率、行程 URL 钉在一页，早上第一杯咖啡前就加载完。\n\n## 它们怎么协同\n\n```\n  ┌──────────────────────────────────────────────────────────┐\n  │  STORM ── 目的地深度报告                                 │\n  │     │                                                    │\n  │     ▼                                                    │\n  │  TREK ── 日复一日行程 + 地图 pin                         │\n  │     │                                                    │\n  │     ├──► browser-use ── 跑 Kayak \u002F 酒店官网订票         │\n  │     │                                                    │\n  │     └──► 离线包（起飞前打包）                            │\n  │           ├─ Nominatim + MapLibre ── 自己的地图          │\n  │           └─ PDFMathTranslate ── 签证 \u002F 发票 PDF        │\n  │                                                          │\n  │  在路上：                                                │\n  │     LibreTranslate（菜单、路牌、对话）                  │\n  │     Handy（离线口述 → LibreTranslate）                  │\n  │     ezBookkeeping（所有币种一本帐）                     │\n  │     Homepage（一页式出行 dashboard）                    │\n  └──────────────────────────────────────────────────────────┘\n```\n\n模式：在家做调研（STORM）、用自己掌控的工具规划（TREK）、用浏览器 agent 订票（browser-use）、起飞前把离线包准备好（Nominatim + MapLibre + PDFMathTranslate）、然后带着三只小常驻进程出门（LibreTranslate + Handy + ezBookkeeping）。Homepage 是把这些串起来的那一页。\n\n## 你会遇到的取舍\n\n- **AI 行程 vs 当地人** —— AI 能在 10 分钟内给你一份 80% 可用的草稿。当地人能告诉你 AI 不可能知道的那 20%（哪家餐厅换主厨了、哪个街区周三吵）。成熟工作流：STORM 出报告、TREK 排结构、然后**一次**本地源校验 —— 最近的 r\u002Ftravel 帖子或者在地的朋友 —— 再敲定。\n- **OTA API vs 浏览器 agent** —— Kayak \u002F Skyscanner \u002F Expedia 都有 API，但只对合作方开放，且和 C 端站点显示的库存不一样。browser-use 直接驱动 C 端站点，所以价格跟你实际付的一致。慢一点，但没有隐藏票价。\n- **离线地图 vs 全程在线** —— 一个城市缓存的 OpenStreetMap 瓦片大约 200-500 MB。全程在线意味着你依赖漫游或本地 SIM。混合方案：起飞前下载 Top-3 城市的瓦片，其余城市临时在线。\n- **自托管翻译 vs DeepL \u002F Google** —— LibreTranslate 翻菜单和路牌够用。DeepL \u002F Google 在低资源语言的微妙句子上仍然赢。现实组合：日常 90% 用 LibreTranslate 离线，10% 关键场景（医疗、合同、给房东的正式邮件）用在线 API。\n\n## 常见踩坑\n\n- **AI 编造景点** —— 生成式模型会信誓旦旦推荐 2019 年就关门的餐厅，或者根本不在那座城市的博物馆。比起冷启动问 ChatGPT，STORM 这种带网络检索锚定的工具安全得多；不过不管哪种，订票之前都该把 Top-3 推荐拿到 Google Maps 上看一眼最近一年的照片。\n- **离线翻译质量断崖** —— LibreTranslate 在主流语言（ES\u002FFR\u002FDE\u002FJA\u002FZH\u002FEN）的离线模型够用；越南语、他加禄语的离线质量明显掉一档。出发前测，不是到海关再测。\n- **订票时差混淆** —— 凌晨 2 点的航班在订票系统里是「第二天」，在你脑里是「当晚」。确认前永远要按目的地时区再读一遍日期；ezBookkeeping 和 Homepage 都存本地时区标签，免得你凌晨 3 点还在心算。\n- **取现时的换汇陷阱** —— 酒店结算时的 DCC（动态货币转换）会悄悄收 3-5%。永远选当地币种结算，当天就把折算成本币的金额记进 ezBookkeeping，免得汇率漂移叠加。\n- **没有保险 Plan B** —— 这套栈不覆盖航班接驳失败、护照被偷、住院。买真正的旅行险（年度多次出行险通常是 nomad \u002F 频繁出差的人的正确形态）；AI 栈管理后勤，不处理灾难。",[102,105,108,111,114],{"q":103,"a":104},"AI 行程会编造景点吗？","会，这是最大的失败模式。冷启动问 ChatGPT 或 Claude，它会一本正经地推荐 2019 年就关门的餐厅、或者根本不在那座城市的博物馆。STORM 这种带检索锚定 + 引用的研究工具能大幅缓解，但你仍然要把 Top-3 推荐拿到 Google Maps 上对一下最近一年的照片或评论，再把时间排在它周围。把 AI 输出当成需要一次「人工接地气」校验的草稿，永远不当 ground truth。",{"q":106,"a":107},"机票实时价格哪个最准？","这个 pack 里没有任何工具会自己实时扒航司票价 —— 那是 browser-use 的活。诚实的答案是：没有一家聚合站点拥有所有票价。Kayak 和 Skyscanner 适合作为元搜索起点；Google Flights 偶尔抓得到前两者没有的私有票价；航司自己官网偶尔最便宜。浏览器 agent 模式（让 agent 按顺序跑各家 C 端站点，而不是调单一 API）是不付昂贵聚合订阅又能找到真便宜票价的现实路径。同一搜索条件 2-3 家站点都跑、24 小时后再复查，票价会动。",{"q":109,"a":110},"翻译离线哪个最好？","日常翻路牌和菜单，主流语言（ES\u002FFR\u002FDE\u002FIT\u002FJA\u002FZH\u002FEN）用 LibreTranslate 下载模型够用，没网也能跑。低资源语言（越南语、他加禄语、部分非洲区域语言）离线质量掉一档 —— 这些留个在线兜底（DeepL 或 Google Translate）。现实配置是混合：90% 日常用 LibreTranslate、10% 在意准确度的关键场景（医疗、合同、给房东的正式邮件）走在线 API。出发前先拿你的语言对在已知句子上测一遍，不是到海关再测。",{"q":112,"a":113},"eSIM vs 实体卡，选哪个？","eSIM（Airalo、Holafly 等）激活更快 —— 出发前买好，落地秒开。当地实体卡相同流量通常便宜 30-50%，而且常常带本地号码（酒店 check-in 或者餐厅订位时有用）。怎么选取决于行程长度：7 天以内 eSIM 的便利溢价值得；2 周以上本地卡省下的钱够补偿机场办卡那 30 分钟。多国行程几乎永远是区域 eSIM 赢。这个 pack 里没有包 SIM 相关工具 —— 上面那些工具关心的是你已经付了的数据计划怎么用，不是该买哪种计划。",{"q":115,"a":116},"保险怎么选？","旅行险是这个 pack 明确没覆盖的缺口 —— 这些工具管理后勤，不处理灾难。偶尔出门的人买单次险即可。频繁出差的人，信用卡自带的年度多次出行险或专门的保险公司（World Nomads \u002F SafetyWing \u002F Allianz Annual）通常比单次买便宜。Digital Nomad 应该特别关注 SafetyWing 这类带海外医疗的月度订阅 —— 普通旅行险通常不保超过 30-90 天的行程。仔细读「行程中断」条款（航班接驳失败 vs 整个行程取消是两件事）、确认医院直付包含、把保单号存到 Homepage dashboard 上，方便凌晨 2 点在异国急诊室能找到。",{"@context":118,"@type":119,"name":120,"description":121,"numberOfItems":122,"inLanguage":123},"https:\u002F\u002Fschema.org","ItemList","Travel Planning AI — 端到端栈","十个开源工具覆盖调研 \u002F 行程 \u002F 订票 \u002F 离线包 \u002F 旅途应急五层，给自由行 \u002F 商务出差 \u002F Digital Nomad。",10,"zh-CN",[125,129,133],{"url":126,"anchor":127,"reason":128},"\u002Fzh\u002Fai-tools-for\u002Fautomation","AI agent 自动化工具","browser-use 等 agent 驱动订票与调研层",{"url":130,"anchor":131,"reason":132},"\u002Fzh\u002Ftopics","浏览其他主题 pack","查看自托管 dashboard、翻译、个人知识库等相邻 pack",{"url":134,"anchor":135,"reason":136},"\u002Fzh\u002Ffeatured","TokRepo 精选资产","这十个工具属于更大的精选目录",[138,142,146],{"claim":139,"source_name":140,"source_url":141},"Nominatim 是为 OpenStreetMap 提供地理编码的开源服务","Nominatim 官方文档","https:\u002F\u002Fnominatim.org\u002F",{"claim":143,"source_name":144,"source_url":145},"MapLibre GL JS 是开源矢量瓦片地图渲染库","MapLibre 项目","https:\u002F\u002Fmaplibre.org\u002Fmaplibre-gl-js\u002Fdocs\u002F",{"claim":147,"source_name":148,"source_url":149},"LibreTranslate 是自托管机器翻译 API，无速率限制","LibreTranslate 项目","https:\u002F\u002Flibretranslate.com\u002F",920,"2026-05-23T00:00:00Z"]