使用 GPT-6 Astra 和 ChatGPT Work 生成跑步路线
2026年9月12日
今天早上,我让 ChatGPT Work 配合 GPT-6 Astra (Max) 做了一件很酷的事:
我住在 <我的地址>。利用 OSM 数据,为我规划从我家出发的 5 公里和 10 公里环形跑步路线。
它运行了 27 分钟,并完全按照我的要求生成了结果,包括嵌入式可视化以及可下载的 GPX 文件和 GeoJSON 文件。以下是那条 5 公里路线:
当我询问它是如何创建这条路线时,它回答说:
我使用了
Nominatim 来定位地址,并使用 Overpass 下载本地的 OpenStreetMap 道路和步道,然后在本地计算环形路线。
令人沮丧的是,它实际运行的代码以及具体操作的细节,我在 ChatGPT 界面中无法看到。我认为这种缺乏透明度的设计是一个反功能。
等到我想起来向它索要所用 Python 代码的副本时,ChatGPT 已经无法提供了。这似乎是因为对话线程已被压缩。我认为任何使用压缩的 LLM 系统都需要既保留压缩前的文本,又通过代理工具调用使该文本可访问,以防止此类问题。
至于向我显示地图,那是使用了 visualize 技能。它创建了一个名为 /workspace/el-granada-5k-share.html 的文件
以直接嵌入到 ChatGPT 界面中。
这里是该 HTML 的副本,开头如下:
<div id="eg-share-loop">
<div class="viz-row"><h3>埃尔格拉纳达港口环线</h3><span class="text-small">5.1 公里</span></div>
<div id="eg-share-stage"></div>
<div class="text-small text-muted">地图数据 © <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener">OpenStreetMap 贡献者</a></div>
<style>
#eg-share-loop { width:100%; }
#eg-share-loop #eg-share-stage { width:100%; margin:8px 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:12px; font-weight:400; }
#eg-share-loop .eg-share-label { paint-order:stroke; stroke:var(--background); stroke-width:3px; 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/[email protected]/dist/d3.min.js"></script>
<script>
(() => {
const root=document.getElementById('eg-share-loop');
<script type="application/json">
元素包含渲染跑步路线和地图本身所需的完整几何数据,使用 D3 实现,D3 从允许列表中的 CDN 位置加载,该位置在可视化技能的这一节中有描述:
外部资源
- CSP 仅允许
cdnjs.cloudflare.com
、esm.sh
、cdn.jsdelivr.net
、unpkg.com
、fonts.googleapis.com
、fonts.gstatic.com
和 fonts.bunny.net
。其他来源会被阻止并静默失败。
更多近期文章
OpenAI 智能体早在五月就攻击了 RubyGems- 2026 年 9 月 12 日关于纳维-斯托克斯千禧年大奖难题的一些思考- 2026 年 9 月 8 日
