Danceiny / gotry
git clone https://github.com/Danceiny/gotry.git
v0.2.0-rc.32 · 7d ago
GoTry — 从出发到下一次出发的 AI 旅行 Agent(dsh 插件)
+5
stars, 24h · #2,581
+~35
stars, 7 days · #3,225
+~150
stars, 30 days · #3,296
314
★ total · +12% this week
10
forks · 3 open issues
Star history (as recorded here)
LanguageTypeScript
LicenseMIT
Created2026-08-22 (2mo ago)
Last push4d ago
Watchers8
OwnerUser
Links
- GitHub: github.com/Danceiny/gotry
- Releases · Issues · Hacker News mentions
README excerpt
English | 简体中文 # GoTry > **Body and soul — more travel, less tourism.** > *身体和灵魂,更多旅行,更少旅游。* GoTry is an AI travel agent for **"departure to next departure."** You say where you want to go and why; it asks what needs asking, then lets code — not the model — make the call: can you go, how, and at what true cost. Every number comes with a source; nothing is hallucinated. **What it does** · **How it works** · **Demo** · **Benchmark** · **Quick start** · **Privacy & trust** · **Status & roadmap** · **Contributing** · **Docs** ## What GoTry Does Turns "I want to go somewhere" into "can I go, how, and at what true cost?" If this weekend won't work, GoTry doesn't drop the idea — the destination is parked in a wish pool with the exact conditions that would reopen it. - **For travelers** — it asks the right questions first (which days you can leave, departing from where, on what budget), then gives every destination a straight answer: yes, no, or why — plus the smallest change that turns a no into a yes. - **For agent builders** — the LLM only listens, translates, and explains; numbers are computed and verdicts made by code. Every delivered number carries a source tag; writes are gated by design. ## How It Works The model owns the language ends; deterministic code owns the numbers: [code] Architecture — the sync path from chat through the kernel to the fact gate, plus the state/async control plane and the read-only data layer: > Interactive version: `docs/assets/gotry-system-architecture.en.html` (archify, showcase-validated). Layers: L2 dsh plugin · L3 `ts/src/unified.ts` kernel · L4 effect interpreter + realtime bridges · L5 loopx governance. ADRs: `docs/architecture.md`. Capability groups: - **Evidence-first retrieval and routing** — realtime sources and your own browser session remain read-only, with source tags, channel-health advice, and fail-closed fact boundaries. See `docs/tools.md`, `docs/data-sources.md`, and the session data RFC. - **Artifacts and local review** — itinerary Markdown/HTML artifacts can be listed and read as source text; native preview and opt-in Lavish feedback remain separate host capabilities. See artifact and Lavish contracts. - **External events** — the W2A envelope is bounded and inert by default; listeners and sensor activation remain a separate seam. See external-event design. ## Demo https://github.com/user-attachments/assets/6628c254-eba1-4017-a883-c70d22616939 *Illustrative animation-harness capture of a condensed transcript — not a real `gotry web` product UI E2E (sources: SVG · webm):* [code] > Tags: `[skeleton:openflights]` route verified against the public route DB · `[realtime:...]` pulled live seconds ago · `[static-pack:estimate]` estimate — **verify before booking**. Attached by the render layer, never the model. ## Benchmark The same real multi-country workation prompt — with planted traps (no year given, a vague "Wan-xx", an already-resolved ambiguity) — goes verbatim to mainstream assistants; answers ar