觉
AI觉醒星球
Awakening is here
Knowledge File / AI技能杠杆
2026-09-13 2 浏览 免费阅读

用 GPT-6 Astra 和 ChatGPT Work 生成跑步路线

Simon Willison 让 ChatGPT Work 配合 GPT-6 Astra(Max)根据 OSM 数据生成 5K 和 10K 环线,运行 27 分钟并输出嵌入可视化、GPX 与 GeoJSON;同时指出执行代码不可见,缺乏透明度。

SOURCE / AI技能杠杆 MIN / 4 ACCESS / 免费阅读 POST / 2026-09-13 07:56:42

原贴

查看原文
作者:Simon Willison 来源站点:simonwillison.net 原贴时间:

原文

Here's a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this morning: I live at <my address>. Figure out 5K and 10K running routes from me that loop from my house. Use OSM data. It worked for 27 minutes and produced exactly what I'd asked for, as both an embedded visualization and downloadable GPX file and GeoJSON files. Here's that 5K route: When I asked it how it had created the route, it replied: I used Nominatim to locate the address and Overpass to download local OpenStreetMap roads and trails , then calculated the loops locally. Frustratingly, the actual code it ran and exact details of what it did weren't visible to me in the ChatGPT UI. I see this lack of transparency is an anti-feature. As for displaying the map to me, that used the visualize skill . It created a file called /workspace/el-granada-5k-share.html to embed directly into the ChatGPT UI. Here's a copy of that HTML , which starts like this: < div id =" eg-share-loop " > < div class =" viz-row " > < h3 > El Granada harbor loop </ h3 > < span class =" text-small " > 5.1 km </ span > </ div > < div id =" eg-share-stage " > </ div > < div class =" text-small text-muted " > Map data © < a href =" https://www.openstreetmap.org/copyright " target =" _blank " rel =" noopener " > OpenStreetMap contributors </ a > </ div > < style > # eg-share-loop { width : 100 % ; } # eg-share-loop # eg-share-stage { width : 100 % ; margin : 8 px 0 ; } # eg-share-loop . eg-share-map { display : block; width : 100 % ; touch-action : none; } # eg-share-loop . eg-share-map text { fill : var ( --foreground ); font-size : 12 px ; font-weight : 400 ; } # eg-share-loop . eg-share-label { paint-order : stroke; stroke : var ( --background ); stroke-width : 3 px ; stroke-linejoin : round; } </ style > < script type =" application/json " id =" eg-share-data " > { "route" : { "type" : "LineString" , "coordinates" : [ [ - 122.467425 , 37.4997753 ] . . . </ script > < script src =" https://cdn.jsdelivr.net/npm/d3@7.9.0/dist/d3.min.js " > </ script > < script > (() => { const root=document.getElementById('eg-share-loop'); The <script type="application/json"> element contains the full geometry needed to render both the running route and the map itself, using D3, which is loaded from an allow-listed CDN location described in this section of the visualize skill : External resources The CSP allows only cdnjs.cloudflare.com , esm.sh , cdn.jsdelivr.net , unpkg.com , fonts.googleapis.com , fonts.gstatic.com , and fonts.bunny.net . Other origins are blocked and fail silently. Tags: geospatial , ai , d3 , openai , generative-ai , chatgpt , llms , skills , gpt-6-astra

中文翻译

这是我今天早上让 ChatGPT Work 配合 GPT-6 Astra(Max)做的一件很棒的事:我住在 <我的地址>。找出从我这里出发、从我房子绕回的 5K 和 10K 跑步路线。使用 OSM 数据。它运行了 27 分钟,并准确产出我所要求的内容,既有嵌入式可视化,也有可下载的 GPX 文件和 GeoJSON 文件。这是那条 5K 路线:

当我问它如何创建这条路线时,它回复:我使用 Nominatim 定位地址,使用 Overpass 下载本地 OpenStreetMap 道路和步道,然后在本地计算环路。

令人沮丧的是,它运行的实际代码和所做事情的确切细节在 ChatGPT UI 中对我不可见。我认为这种缺乏透明度是一个反功能。

至于向我显示地图,那使用了 visualize 技能。它创建了一个名为 /workspace/el-granada-5k-share.html 的文件,以直接嵌入 ChatGPT UI。这是该 HTML 的一份副本,开头如下:

<div id="eg-share-loop"> <div class="viz-row"> <h3>El Granada harbor loop</h3> <span class="text-small">5.1 km</span> </div> ...

<script type="application/json"> 元素包含渲染跑步路线和地图本身所需的完整几何数据,使用 D3,D3 从 visualize 技能这一节描述的允许列表 CDN 位置加载:External resources。CSP 只允许 cdnjs.cloudflare.com、esm.sh、cdn.jsdelivr.net、unpkg.com、fonts.googleapis.com、fonts.gstatic.com 和 fonts.bunny.net。其他来源被阻止并静默失败。

核心信息

Simon Willison 让 ChatGPT Work 配合 GPT-6 Astra(Max)根据 OSM 数据生成 5K 和 10K 环线,运行 27 分钟并输出嵌入可视化、GPX 与 GeoJSON;同时指出执行代码不可见,缺乏透明度。

  • Simon Willison 让 ChatGPT Work 配合 GPT-6 Astra(Max)根据 OSM 数据生成 5K 和 10K 环线,运行 27 分钟并输出嵌入可视化、GPX 与 GeoJSON;同时指出执行代码不可见,缺乏透明度。
  • 原贴提到:Here's a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this mo
  • 来源:simonwillison.net

详细解读

这是什么信号:Simon Willison 展示了一个具体任务:让 ChatGPT Work 配合 GPT-6 Astra(Max)按自然语言要求,基于 OpenStreetMap 数据规划从他家出发并绕回的 5K 和 10K 跑步路线。任务运行 27 分钟,产出嵌入式可视化、可下载 GPX 文件和 GeoJSON 文件。它用 Nominatim 定位地址,用 Overpass 下载本地道路和步道,再在本地计算环路,并通过 visualize 技能生成嵌入 ChatGPT UI 的 HTML 文件。

为什么重要:这不是单纯文本生成,而是多步骤代理工作流:理解地址、调用地理数据源、本地计算、生成可交付文件、在 UI 内嵌可视化。它显示 ChatGPT 类产品正在把技能、外部数据和文件产物串成完整任务链。但作者同时指出关键缺陷:实际运行的代码和确切细节在 UI 中不可见,缺失可观测性和可审计性;地图渲染还依赖允许列表 CDN,其他来源会被静默阻止。

对谁有价值:对 AI 代理和技能系统开发者,这是技能编排与产物输出的样本;对地理空间、跑步、本地生活应用开发者,这是自然语言到路线与文件交付的产品原型;对重度 AI 用户,这是把复杂任务交给代理并取回 GPX/GeoJSON 的实用案例;对需要合规和复现的团队,透明度问题尤其值得关注。

可以怎么行动:设计代理任务时,明确数据源、输出格式、地理边界和失败处理;把 GPX、GeoJSON 和嵌入可视化作为一等交付物;为代理执行保留日志、工具调用轨迹和可复现脚本;研究 visualize 技能与 CSP 白名单约束,提前处理 CDN 依赖;用 OSM、Nominatim、Overpass 做原型时,检查数据许可、通行性和隐私风险。

风险或限制:执行细节不可见会削弱信任、调试和合规;生成路线可能包含不可通行、不安全或私有道路,需人工复核;家庭地址输入涉及隐私;OSM 数据可能不完整或过时;外部 CDN 白名单限制会影响可移植性;27 分钟的运行时长说明复杂代理任务仍有成本与等待。

信息差价值

这条内容的真正价值,不只是“有人发布了一个新功能”,而是它揭示了 simonwillison.net 背后的产品方向、工作流变化或竞争信号。对 OPC 来说,这种信息可以转化成持续追踪的栏目选题。

如果把《用 GPT-6 Astra 和 ChatGPT Work 生成跑步路线》放到你的内容系统里,它最大的价值在于帮助读者更快看懂“为什么值得关注”,而不是只看到一条碎片化动态。

参考来源

AI SUMMARY

这篇文章回答了什么

用 GPT-6 Astra 和 ChatGPT Work 生成跑步路线主要讲什么?

Simon Willison 让 ChatGPT Work 配合 GPT-6 Astra(Max)根据 OSM 数据生成 5K 和 10K 环线,运行 27 分钟并输出嵌入可视化、GPX 与 GeoJSON;同时指出执行代码不可见,缺乏透明度。

这篇文章最值得关注的要点是什么?

Simon Willison 让 ChatGPT Work 配合 GPT-6 Astra(Max)根据 OSM 数据生成 5K 和 10K 环线,运行 27 分钟并输出嵌入可视化、GPX 与 GeoJSON;同时指出执行代码不可见,缺乏透…;原贴提到:Here's a neat thing I had ChatGPT Work with GPT-6 Astra (Max) do this mo;来源:simonwillison.net

这篇文章和哪些AI专题相关?

它适合放在Agent工作流、AI超级个体、AI工具专题里阅读。 关联原因:这篇内容命中「Agent、工作流」等主题信号。;这篇内容命中「技能」等主题信号。;这篇内容来自该专题长期覆盖的栏目。

阅读这篇文章建议先理解哪些关键词?

建议先理解AI工具、工具、自动化、模型、Cursor这些关键词,再结合正文判断工具、机会或风险是否值得进入自己的工作流。

上一篇 Agent 长任务上下文工程解析:用预算控制、压缩、todo-state 和记忆对抗上下文溢出与目标丢失 下一篇 GPT-6 Astra 需要更精简的提示与更少的护栏,OpenAI 如此建议