📈 GH Trending Explorer 🎲 Surprise me

← all repos

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)

2026-10-20 · 328 ★ 2026-10-22 · 314 ★
LanguageTypeScript
LicenseMIT
Created2026-08-22 (2mo ago)
Last push4d ago
Watchers8
OwnerUser

Links

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