最新资讯
dev.to 如何在专用 GPU 服务器上用 OpenAI 兼容 API 部署 LLM dev.to 审计 153 份 Claude Code 与 Codex 会话记录:User-Agent 与 URL 中的邮箱泄露 dev.to 你的 Agent Harness 应具备的 17 项能力 dev.to 离线 AI 记忆中 0.8 余弦阈值为何失效 dev.to Kimi K3.1 Pro 开放权重:自托管 2.8T 模型前的开发者清单 dev.to 如何通过工具调用引导模型以提升 Harness 质量 dev.to AI Agent 审计轨迹不等于对话记录 dev.to 精简 MCP server 工具数量:更少工具、更小影响面,双重收益 dev.to 为什么 git checkout 无法撤销 AI 编码 agent 的改动? wechat AI短剧门槛降降降!实测即梦短剧工作室:剧本分镜预演一条龙,伙伴计划长期护航 dev.to 让模型改写文档前,先量化事实保真度 dev.to 回放 153 个 Claude Code 与 Codex 会话,审计 Agent 的生产影响范围
多元动态
登录 注册
智能体 simonwillison.net · @Simon Willison's Weblog

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

原文 我的收藏

Simon Willison 记录了一次实测:让 ChatGPT Work 搭配 GPT-6 Astra(Max)基于 OpenStreetMap 数据,从他家出发规划 5K 和 10K 环形跑步路线。任务运行约 27 分钟,最终产出内嵌可视化以及可下载的 GPX 和 GeoJSON 文件,结果符合其要求。该案例展示了 Agent 调用外部数据并生成结构化地理文件的能力。

AI推荐理由 Simon Willison 的实测记录,具体展示了用 ChatGPT Work 搭配 GPT-6 Astra 基于 OSM 数据生成 5K/10K 跑步路线,耗时 27 分钟并输出可视化、GPX 与 GeoJSON 文件,属于可验证的 Agent 工具使用案例;但为个人博客单次体验,缺少系统性评测与失败率数据,故未给更高分。

72

正文

Here's a neat thing I had [ChatGPT Work](https://simonwillison.net/2026/Aug/30/understanding-chatgpt-work/) with GPT-6 Astra (Max) do this morning: > `I live at . 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: ![Map screenshot showing a blue route line over a light grey street map. Text: El Granada harbor loop 5.1 km. N ↑ (top right). Street labels along the route: Carmel Avenue, Paloma Avenue, San Carlos Avenue, Avenue Granada, Capistrano Road, Francisco Street, Coastal Trail. The loop runs from the harbor at the bottom left, north along Avenue Granada and Paloma Avenue to a northern point near Carmel Avenue, then east along San Carlos Avenue and south down Francisco Street to the far right, before returning west along the Coastal Trail beside the coastline. Footer: Map data © OpenStreetMap contributors. Give feedback.](https://static.simonwillison.net/static/2026/5k-route.webp) 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. By the time I thought to ask for a copy of the Python code it had used, ChatGPT was unable to provide it. This appears to be because the thread had been compacted. I think any LLM system that uses compaction needs to both preserve the pre-compacted text and make that text available via agent tool calls, to protect against this kind of problem. As for displaying the map to me, that used the [visualize skill](https://codex-tool-reference.simonw.chatgpt.site/skills/visualize). 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](https://gist.github.com/simonw/ea652573c8ff5378b218cb10c8c5a480), which starts like this: ``` El Granada harbor loop5.1 km Map data © OpenStreetMap contributors #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; } {"route":{"type":"LineString","coordinates":[[-122.467425,37.4997753] ... (() => { const root=document.getElementById('eg-share-loop'); ``` The `` 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](https://codex-tool-reference.simonw.chatgpt.site/skills/visualize): > ### 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](https://simonwillison.net/tags/geospatial), [ai](https://simonwillison.net/tags/ai), [d3](https://simonwillison.net/tags/d3), [openai](https://simonwillison.net/tags/openai), [generative-ai](https://simonwillison.net/tags/generative-ai), [chatgpt](https://simonwillison.net/tags/chatgpt), [llms](https://simonwillison.net/tags/llms), [skills](https://simonwillison.net/tags/skills), [gpt-6-astra](https://simonwillison.net/tags/gpt-6-astra)

来源报道 · 4 篇 · 以下链接均前往原始媒体

opmlrss::Simon Willison's Weblog 用 GPT-6 Astra 与 ChatGPT Work 生成跑步路线 09-13 · 原文发布
Simon Willison 用 GPT-6 Astra 与 ChatGPT Work 生成跑步路线 09-13 · 原文发布
rss::Simon Willison's Weblog 用 GPT-6 Astra 与 ChatGPT Work 生成跑步路线 09-13 · 原文发布
Simon Willison's Weblog 用 GPT-6 Astra 与 ChatGPT Work 生成跑步路线 09-13 · 原文发布
← 返回精选动态 原文

更多内容