⌘ TravelAPI — 讓 AI 幫你排行程
本頁在 window.TravelAPI 掛載了可程式化介面,任何 AI 代理或 Console 都能呼叫;「AI 助手」與「一句話排行程」都是走同一組 API 寫入。
讀取
TravelAPI.getState() // 完整狀態
TravelAPI.listTrips() // [{id, name, start, end, ...}]
TravelAPI.getSchema() // AI 指令 JSON schema 說明
寫入(皆會自動存檔並更新畫面)
TravelAPI.createTrip({name, start, end})
TravelAPI.addDestination(trip, {city, country, lat, lon, tz})
TravelAPI.addItem(trip, {date:'2026-07-20', time:'09:30',
title:'淺草寺', note:'先買雷門御守', city:'東京'})
TravelAPI.updateItem(trip, itemId, {time:'10:00'})
TravelAPI.moveItem(trip, itemId, {date:'2026-07-21'})
TravelAPI.removeItem(trip, itemId)
TravelAPI.exportMarkdown(trip) // Obsidian 格式字串
TravelAPI.importMarkdown(mdText)
批次指令(AI 實際使用的格式)
TravelAPI.apply([
{action:'create_trip', name:'東京五日', start:'2026-08-01', end:'2026-08-05'},
{action:'add_destination', trip:'東京五日', city:'東京'},
{action:'add_item', trip:'東京五日', date:'2026-08-01',
time:'14:00', title:'抵達成田機場', city:'東京'}
])