周末在上海不知道玩什么?我试了一个会一次给出好几条玩法路线的 citycity-agent
住在上海,或者来上海待几天,大概都有过这种感觉:
周末下午空出来了,晚上想出门走走,或者朋友临时说来附近玩一趟。地图能告诉你店在哪,小红书能告诉你别人去过哪,但真正卡住的通常是下一句:
那我现在到底怎么玩?
从静安寺出发,是先喝咖啡再拍照,还是直接去吃饭看夜景?带小孩的话室内怎么串着玩?两个人约会,既想安静一点,又不想路线拉得太散。这些问题看起来不大,但自己搜一遍、筛一遍、排一遍,半小时就过去了。
我最近刷到一个挺对症的东西,认真试了下,分享给小伙伴们。线上产品和小红书账号(已经400+粉丝了)都叫“上海 City 不 City”,是一个 AI 驱动的上海城市漫步路线发现平台。背后的开源项目叫 CityCity Agent:你用大白话问一句,它会给出几条能照着走的玩法路线,而不是只丢一个景点清单。
翻仓库的时候还发现,他们把同一套玩法规划收成了一个 Skill。Cursor、Claude Code、Codex 这类 Agent 装上之后,你直接问「今晚长宁两个人怎么玩」,它也会按这套方法给你几条有真实地点的路线,不一定非要先打开他们的网站。
先说结论:它不是帮你订酒店、买机票的旅行规划器,也不是再做一个聊天框。对普通用户,它更像城市玩法助手;如果你已经在用 Codex/Workbuddy 这类 Agent,同一套能力也可以装进自己的对话里用。
GitHub:https://github.com/lianyixin/citycity-agent 线上可以先点开看看:上海City不City

首页
它到底在解决什么
常见的 AI 行程,很容易变成这样:你问一句,它很快给你一套方案。不合适,就再生成一次。每次都像重新抽签。
城市里的问题其实更碎。很多人要的不是三天两夜,而是:
-
今晚下班后,长宁附近两个人怎么玩
-
周六下午从静安寺出发,散步、咖啡、拍照,别太累
-
雨天带孩子,希望室内为主,地点别太分散
地图不管这个,攻略也不自动帮你个性化定制,一般的AI也只能给你粗糙的旅游景点规划。CityCity Agent 做的事比较直接:先听懂你在哪、什么时候、和谁、想要什么感觉,然后同时探索好几条玩法方向,再用真实 POI 把地点填进去。

玩法详情页
体会 1:一次给好几条,比反复重试更像游玩规划师
我自己用下来,最明显的差别不是文案写得好不好看,而是它不太急着押宝一条路。
普通流程往往是:想一个方向,搜几个点,串成一条,给你。不行就重来。
它更像先把几种可能摊开。比如同一句“今晚两个人怎么玩”,可能同时给你一条偏散步拍照的、一条偏吃饭夜景的、一条更轻松少走路的。你可以对比着选,而不是跟一个答案较劲。
看他们的说明,背后是 Planner 先拆出几个不同方向,再让多个 Execute Agent 并行去搜地点、筛 POI、往下补下一站。对用户来说,体感就是:一次提问,多种玩法。

生成过程中的进度 / 多路线同时展开
体会 2:它更懂"现在周边怎么玩",不是"去哪旅游"
很多 travel agent 默认你在计划一次旅行:住哪、怎么跨城、第二天去哪个景区。
但上海本地人、短期来玩的人,问得最多的其实是更短的问题:这几个小时、半天、一天,怎么把周边玩顺。
所以它目前更适合:
-
Citywalk
-
约会
-
亲子
-
美食
-
拍照
-
夜游
不太适合:跨天、多城市、带酒店衔接的行程。这个他们自己也写了,得说清楚,不然预期会错。你要是问它"三天从上海到杭州怎么玩",它现在并没有被设计成回答这类问题。
我试下来,问得具体一点效果更好。比如:
上海长宁今晚有什么适合两个人玩的? 周六下午从静安寺出发,和朋友散步、喝咖啡,想要一条不累的路线 徐家汇附近下班后玩 3 小时,预算 200 元以内,想吃饭加看夜景 雨天在浦东带孩子玩什么?希望室内为主,地点不要太分散
体会 3:地点不是编的,路线具备可玩性
这点对我挺重要。纯聊天生成的路线,看着完整,点进去可能店对不上、地方太散,或者下一站完全接不上。
CityCity Agent 会拿地图 POI 去验证每个分支。选点之后,还可以继续规划下一站,所以最后不是"推荐了三个互不相干的店",而更接近一条能走的路线。
当然,它也不是完美的。图片质量不稳定、营业状态可能过期、交通耗时还比较粗,这些我自己用的时候也能感觉到。生成一条完整结果大概要一两分钟,因为它真的在搜、在筛,不是秒回一句漂亮话。
体会 4:可以装进 Cursor/Codex/Workbuddy 里直接问
翻 GitHub 的时候,这部分挺出乎意料。
线上产品要打开网页、等一两分钟出结果。他们另外把同一套 Planner / Execute 收成了一个 Skill:装进 Cursor、Claude Code、Codex 之后,你不用开网站,直接问城市怎么玩就行。
AI 圈里现在常把这种东西叫 Skill。你可以把它理解成:把“先拆几条不同方向、再并行去搜真实地点、失败了别把别的路线一起丢掉”写清楚,交给你正在用的 Agent 按这个方法执行。它不会只凭记忆编几家店,也不会只给你一条路。
这个 Skill 叫 citycity-play-planner。它不依赖“上海 City 不 City”的后端。地点验证走高德,所以要自己备一个高德 Web Service Key。Agent 读不到你手机定位,最好再设一下默认城市和出发坐标,不然它每次都得先问你在哪。
最省事的方式,是把仓库丢给它:
帮我安装这个 skill:https://github.com/lianyixin/citycity-agent 它在 skills/citycity-play-planner 目录下。
也可以一条命令装:
npx skills add lianyixin/citycity-agent
然后配上 Key 和默认位置:
export AMAP_API_KEY=你的服务端高德Key export DEFAULT_CITY=上海 export DEFAULT_CITY_LAT=31.2304 export DEFAULT_CITY_LNG=121.4737
装好后,问法和在网页上几乎一样:
上海长宁今晚有什么适合两个人玩的? 周六下午从静安寺出发,和朋友散步、喝咖啡,想要一条不累的路线 雨天在浦东带孩子玩什么?希望室内为主,地点不要太分散
它会在对话里给出几条可对比的路线,再按这次玩法的气质手写一份 HTML 页面:原话、地点图片、站间距离都会放进去。

Agent生成的玩法HTML页面
对已经在用 coding agent 的人来说,这可能比再打开一次产品页面更顺手:同一套多路线、真实地点的方法,直接出现在你平时工作的那个窗口里。
他们已经在真实场景里跑了
这个东西看起来没有停在 demo。线上产品“上海 City 不 City”已经在用,生成出来的玩法也会发到小红书同名账号上。
我看到的公开数据,截至 2026 年 8 月 15 日前后:
-
线上大约有 1.3k 月活跃访客
-
小红书账号 上海 City 不 City 有 400+ 粉丝

这些数字谈不上大,但至少说明一件事:已经有真实用户在点,也有真实内容在外面跑,不只是仓库里的技术演示。
你可以怎么开始
如果只是想解决“这周末怎么玩”,三步就够:
-
打开线上:上海City不City
-
用一句大白话问,最好带上地点、时间、和谁、想要什么感觉
-
等它给出几条路线,挑一条看看地点是否靠谱
如果已经在用 Cursor、Claude Code、Codex,想在自己的 Agent 里直接问城市怎么玩:
帮我安装这个 skill:https://github.com/lianyixin/citycity-agent 它在 skills/citycity-play-planner 目录下。
配好高德 Key 和默认位置后,丢一句你这个周末真正想问的问题就行。它会给出几条路线,并再写一份能打开的 HTML 玩法页。
项目在这里,MIT 开源:
https://github.com/lianyixin/citycity-agent
本地跑网站的话,核心依赖是高德 Web Service Key 和 DeepSeek Key。只装 Skill、在 Agent 里问玩法,需要高德 Key;DeepSeek 和整套前后端可以不用。
我自己比较在意的部分其实就两块:一次给多种有地点支撑的玩法;以及这套方法不只活在他们的网站里,也能装进你正在用的 Agent。有兴趣的话,可以去 GitHub 看看,也可以直接在线上丢一句你这个周末想问的问题。
更多推荐


所有评论(0)