白杨商业智能工作室
#AI Agent#LLM#MCP#工程实践#最佳实践#公众号:BaiYangBIStudio

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

· 白杨BI工作室
用GPT-6 Astra和ChatGPT Work生成跑步路线

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

📢 本文同步发布於公众号:AI Agent · 最佳实践
🔗 原文链接:https://simonwillison.net/2026/Sep/12/astra-running-routes/


GPT-6 Astra 实战:AI 自动生成跑步路线

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

2026 年 9 月 12 日

今天早上,我让 ChatGPT Work 配合 GPT-6 Astra(Max)做了一件很酷的事:

我住在 <我的地址>。请用 OSM 数据帮我规划从我家出发、绕一圈回到家的 5K 和 10K 跑步路线。

它工作了 27 分钟,然后完全按照我的要求给出了结果——既有嵌入的可视化地图,也有可下载的 GPX 文件和 GeoJSON 文件。下面是那条 5K 路线:

当我问它是怎么创建这条路线时,它回答说:

我使用 Nominatim 定位地址,用 Overpass 下载本地的 OpenStreetMap 道路和步道数据,然后在本地计算环形路线。

令人沮丧的是,它实际运行的代码和具体操作细节在 ChatGPT UI 中完全看不到。我认为这种缺乏透明度的设计是一个"反功能"。

等我想起来要一份它使用的 Python 代码副本时,ChatGPT 已经无法提供了。这似乎是因为对话线程已经被压缩(compaction)了。我认为任何使用压缩机制的 LLM 系统都需要同时保留压缩前的文本,并通过 agent 工具调用让这些文本可访问,以防止这类问题发生。

至于向我展示地图,它使用了 visualize 技能。它创建了一个名为 /workspace/el-granada-5k-share.html 的文件,直接嵌入到 ChatGPT UI 中。

/workspace/el-granada-5k-share.html

这份 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>
  <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: 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/d3@7.9.0/dist/d3.min.js"></script>
  <script>
    (() => {
      const root = document.getElementById('eg-share-loop');

<script type="application/json"> 元素包含了渲染跑步路线和地图本身所需的完整几何数据,使用 D3 来渲染,D3 从一个允许列表中的 CDN 地址加载,具体在 visualize 技能的这一节中有描述:

<script type="application/json">

外部资源

  • cdnjs.cloudflare.com
  • esm.sh
  • cdn.jsdelivr.net
  • unpkg.com
  • fonts.googleapis.com
  • fonts.gstatic.com
  • fonts.bunny.net

更多近期文章

本文是 Simon Willison 撰写的《用 GPT-6 Astra 和 ChatGPT Work 生成跑步路线》,发布于 9 月 12 日。

相关文章

有问题?加企业微信 1 对 1 交流 👇
➕ 添加企业微信
备注「白杨」优先通过 · 数据洞察与智能决策
企业微信
企业微信
备注「白杨」优先通过