<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>AI 编程工具 on AI博士 万戈</title>
        <link>https://www.yesmiracle.net/tags/ai-%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/</link>
        <description>AI博士万戈的技术博客，聚焦 Agentic AI、AI Infra 与 Agent Security，分享 AI 基础设施与工程落地实践。</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh-cn</language>
        <managingEditor>admin@yesmiracle.net (万戈)</managingEditor>
        <webMaster>admin@yesmiracle.net (万戈)</webMaster>
        <lastBuildDate>Mon, 19 Oct 2026 10:45:00 +1000</lastBuildDate><atom:link href="https://www.yesmiracle.net/tags/ai-%E7%BC%96%E7%A8%8B%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>2026 AI 编程工具免费额度全清单：Cursor、Copilot、Claude Code……哪些有免费档、学生怎么认证、教育邮箱能省多少？</title>
        <link>https://www.yesmiracle.net/post/20261019-ai-coding-tools-free-tier-guide/</link>
        <pubDate>Mon, 19 Oct 2026 10:45:00 +1000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20261019-ai-coding-tools-free-tier-guide/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20261019-ai-coding-tools-free-tier-guide/cover.svg" alt="Featured image of post 2026 AI 编程工具免费额度全清单：Cursor、Copilot、Claude Code……哪些有免费档、学生怎么认证、教育邮箱能省多少？" /&gt;&lt;p&gt;我站上被搜得最多的老文之一，是 2025 年 5 月写的那篇《Cursor 学生免费》。两年过去，它最大的问题变成了：里面教的东西，已经没了。&lt;/p&gt;
&lt;p&gt;Cursor 官方在 2026 年 6 月 25 日停止接受新的学生折扣注册，那个&amp;quot;大学在读、验证一下、白拿一年 Pro&amp;quot;的通道，关了。可我随手一搜，中文圈还有一堆文章在教你用 .edu 邮箱领一年 Cursor Pro。&lt;/p&gt;
&lt;p&gt;这就是我想写这份清单的原因。&amp;ldquo;免费额度&amp;rdquo;、&amp;ldquo;学生优惠&amp;quot;这类词长年有人搜，答案却每隔几个月就变一次，老文章会过时，可各家又都习惯把改动塞进 changelog 里，不声张。下面这些数字我都逐个对着官方页核过（时间是 2026 年 10 月），哪些是限时的、哪些已经取消，我会说清楚。&lt;/p&gt;
&lt;p&gt;先放一句总判断：免费额度不是慈善，是获客漏斗。看懂这一点，后面那些规则的设计动机就都能看懂了。&lt;/p&gt;
&lt;h2 id=&#34;各家现在到底给什么&#34;&gt;各家现在到底给什么&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;工具&lt;/th&gt;
          &lt;th&gt;免费档&lt;/th&gt;
          &lt;th&gt;硬上限&lt;/th&gt;
          &lt;th&gt;能不能选模型&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;GitHub Copilot Free&lt;/td&gt;
          &lt;td&gt;有，$0&lt;/td&gt;
          &lt;td&gt;每月 2,000 次补全；chat/agent 额度有限&lt;/td&gt;
          &lt;td&gt;只能自动选模型&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;GitHub Copilot Student&lt;/td&gt;
          &lt;td&gt;验证学生后 $0&lt;/td&gt;
          &lt;td&gt;补全无限；chat/agent 走每月 AI credits&lt;/td&gt;
          &lt;td&gt;只能自动选模型&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Gemini Code Assist / CLI&lt;/td&gt;
          &lt;td&gt;有，$0&lt;/td&gt;
          &lt;td&gt;Google 账号 1,000 请求/天；API Key 免费档 250/天，仅 Flash&lt;/td&gt;
          &lt;td&gt;部分&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Windsurf Free&lt;/td&gt;
          &lt;td&gt;有，$0&lt;/td&gt;
          &lt;td&gt;&amp;ldquo;light quota to code with agents&amp;rdquo;，配额没公布&lt;/td&gt;
          &lt;td&gt;模型有限&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenAI Codex（走 ChatGPT 免费档）&lt;/td&gt;
          &lt;td&gt;有，$0&lt;/td&gt;
          &lt;td&gt;仅桌面端，GPT-6 Luna，分阶段放量&lt;/td&gt;
          &lt;td&gt;没有内置额度概念&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;OpenCode&lt;/td&gt;
          &lt;td&gt;工具开源免费&lt;/td&gt;
          &lt;td&gt;无内置额度，自带 Key，模型费用自付&lt;/td&gt;
          &lt;td&gt;完全自由&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Claude Code&lt;/td&gt;
          &lt;td&gt;没有免费档&lt;/td&gt;
          &lt;td&gt;免费 Claude 计划不含它，只能走 Console API 按量付费&lt;/td&gt;
          &lt;td&gt;付费即可&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Kiro（AWS）&lt;/td&gt;
          &lt;td&gt;学生档免费&lt;/td&gt;
          &lt;td&gt;学生 1,000 credits/月，免费用一年&lt;/td&gt;
          &lt;td&gt;学生档有约束&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;几个地方值得单独说。Copilot 的免费档是真能用的，但它真正卡人的地方不是那 2,000 次补全，而是只能自动选模型，你没法指定用哪个。次数限制写在明面上，模型限制藏在备注的小字里，这点后面还会讲。&lt;/p&gt;
&lt;p&gt;Gemini 这条线要格外小心。你在网上找到的、讲 gemini-cli 安装的文章，很多已经失效了，因为它对免费和 Google One 用户，已经在 2026 年 6 月 18 日被 Antigravity CLI 取代。照着老教程走，很可能第一步就对不上。&lt;/p&gt;
&lt;p&gt;还有一个常见误解：Claude Code 没有免费档。它不包含在免费的 Claude 计划里，想用要么订阅，要么拿 API Key 按量付费。&lt;/p&gt;
&lt;h2 id=&#34;学生优惠谁还免费谁已经停了&#34;&gt;学生优惠：谁还免费，谁已经停了&lt;/h2&gt;
&lt;p&gt;学生这块变化最快，同样对着官方页看。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;优惠&lt;/th&gt;
          &lt;th&gt;现在还能拿吗&lt;/th&gt;
          &lt;th&gt;怎么验证&lt;/th&gt;
          &lt;th&gt;时效和坑&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Cursor 学生免费 Pro&lt;/td&gt;
          &lt;td&gt;已取消，2026-06-25 停新注册&lt;/td&gt;
          &lt;td&gt;原来走 SheerID，现在不接受新申请&lt;/td&gt;
          &lt;td&gt;改成学生活动 credits 和折扣，不再自动送一年&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Google AI Pro / AI Plus&lt;/td&gt;
          &lt;td&gt;能&lt;/td&gt;
          &lt;td&gt;SheerID，要绑卡&lt;/td&gt;
          &lt;td&gt;2026-12-31 前兑换；美国是 AI Pro（$19.99 档），140 多个地区是 AI Plus（$4.99 档）；到期自动续费&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;GitHub Student Developer Pack&lt;/td&gt;
          &lt;td&gt;能&lt;/td&gt;
          &lt;td&gt;学校邮箱加一份在读证明&lt;/td&gt;
          &lt;td&gt;在读期间有效；捆了 Copilot Student、GitHub Pro、180 核时/月 Codespaces、$100 Azure&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;JetBrains 学生包&lt;/td&gt;
          &lt;td&gt;能&lt;/td&gt;
          &lt;td&gt;学校邮箱或国际学生证&lt;/td&gt;
          &lt;td&gt;在读期间 IDE 全免，含 AI 订阅&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;ChatGPT Plus（学生）&lt;/td&gt;
          &lt;td&gt;能&lt;/td&gt;
          &lt;td&gt;SheerID&lt;/td&gt;
          &lt;td&gt;4 个月免费，要在 2026-10-31 前领，之后自动 $20/月&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Kiro（AWS）&lt;/td&gt;
          &lt;td&gt;能&lt;/td&gt;
          &lt;td&gt;学生验证&lt;/td&gt;
          &lt;td&gt;1,000 credits/月，一年&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;有两个细节容易忽略。一是教育邮箱不等于学生身份，验证走的是第三方，邮箱只是入口，最常见的失败就是验证用的邮箱和注册工具用的邮箱对不上。二是 Google 那个&amp;quot;一年免费&amp;quot;不覆盖所有地区，官方排除名单里就有加拿大、香港、澳门。&lt;/p&gt;
&lt;h2 id=&#34;三个坑&#34;&gt;三个坑&lt;/h2&gt;
&lt;p&gt;第一个坑，&amp;ldquo;免费&amp;quot;经常只是&amp;quot;补全免费&amp;rdquo;，Agent 和 Chat 照样收费。Copilot Student 给的是无限补全加每月有限的 AI credits，Windsurf Free 是无限 inline edits 和 Tab 补全、但 agent 走配额。你会发现&amp;quot;无限&amp;quot;这两个字，永远只加在最便宜的那个动作上。&lt;/p&gt;
&lt;p&gt;第二个坑更要命，是免费档最硬的那条线：不能自己选模型。Copilot Free 和 Student 都是强制自动选。次数你还能省着点用，模型你根本挑不了。厂商的算盘也很直白：让你尝到甜头，但真正值钱的前沿模型，留给付费档。&lt;/p&gt;
&lt;p&gt;第三个坑，学生福利正在从&amp;quot;永久&amp;quot;变成&amp;quot;限时促销&amp;rdquo;，而且默认自动续费。Cursor 把那个永久性的一年免费直接砍了；Google 给 12 个月，到期自动扣 $19.99；ChatGPT 给 4 个月，到期自动 $20。共同点是要提前绑卡、默认续费、要你自己记得取消。与其说厂商变坏了，不如说这本来就是获客预算，本来就不是福利。&lt;/p&gt;
&lt;h2 id=&#34;厂商为什么爱送免费额度&#34;&gt;厂商为什么爱送免费额度&lt;/h2&gt;
&lt;p&gt;把这几个规则摆在一起，能看出同一套逻辑。免费档要同时做三件事：把工具塞进你的日常流程，让你习惯&amp;quot;让 AI 写代码&amp;quot;，再找个节点把你转成付费用户。所以补全这种东西永远给得大方，因为它便宜，还能天天杵在你眼前；而 Agent 和 Chat 永远抠，因为它们烧的是实打实的 token。等你用顺了，续费就是顺理成章的事。&lt;/p&gt;
&lt;p&gt;学生档更是这套逻辑的极致。一个学生现在用什么工具，毕业以后大概率接着用，厂商赌的就是这个默认。愿意一年送几百美元的额度出去，说白了是在抢下一代的默认选择。&lt;/p&gt;
&lt;h2 id=&#34;那有没有真永久免费&#34;&gt;那有没有真·永久免费&lt;/h2&gt;
&lt;p&gt;有，但代价你得接受。&lt;/p&gt;
&lt;p&gt;开源工具加自带 Key，是目前最接近&amp;quot;永久免费&amp;quot;的一条路。像 OpenCode 这样的开源编程 Agent，工具不要钱，也不限你用哪个模型，但它不提供额度，模型调用费你自己按 token 付。你要是接本地模型（Ollama 之类），连 token 费都省了，代价是能力打折。&lt;/p&gt;
&lt;p&gt;顺带提一个折中选项。OpenCode 自己有个叫 OpenCode Go 的订阅，每月 10 美元，开放一批主流开源编码模型，比纯按 token 自付省心，也比大厂订阅便宜。它算是&amp;quot;完全自付&amp;quot;和&amp;quot;大厂免费档&amp;quot;之间的一条中间路。&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;维度&lt;/th&gt;
          &lt;th&gt;大厂免费档&lt;/th&gt;
          &lt;th&gt;开源 + BYOK&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;工具费用&lt;/td&gt;
          &lt;td&gt;$0&lt;/td&gt;
          &lt;td&gt;$0&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;模型额度&lt;/td&gt;
          &lt;td&gt;平台送，但有上限&lt;/td&gt;
          &lt;td&gt;没有，按量自付&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;能不能选模型&lt;/td&gt;
          &lt;td&gt;多数强制自动选&lt;/td&gt;
          &lt;td&gt;完全自由&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;永久性&lt;/td&gt;
          &lt;td&gt;随时可能改或取消&lt;/td&gt;
          &lt;td&gt;工具在就一直可用&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;额外的风险&lt;/td&gt;
          &lt;td&gt;额度用完即止&lt;/td&gt;
          &lt;td&gt;凭据得自己管&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;最后一行不是凑数的。就在我写这篇的前两天，OpenCode 母公司刚披露一起凭据泄露，大概 1.4% 的 Console 用户存在工作区里的 OpenAI、Anthropic、Google Key 可能被拿走。走 BYOK 这条路的，别忘了把 Key 管好，别把它停在任何第三方 Console 里，按用途拆开，设个消费上限。&lt;/p&gt;
&lt;h2 id=&#34;教育邮箱到底值多少&#34;&gt;教育邮箱到底值多少&lt;/h2&gt;
&lt;p&gt;把这张牌打满，能领的不只是编程工具。按对开发者有没有用来排，大概是这些：Google AI Pro（美国）或 AI Plus（其它地区）给 12 个月；ChatGPT Plus 给 4 个月；GitHub Student Developer Pack 给 Copilot Student 加 GitHub Pro 加 180 核时/月的 Codespaces 加 $100 Azure 额度；JetBrains 在读期间全家桶免费；Kiro 给一年；再算上 Figma 教育版、Notion Education Plus 这些辅助项。&lt;/p&gt;
&lt;p&gt;按官方标价粗略一加，第一年落在一千美元上下不夸张。而拿到它的门槛低得有点离谱：一张学校邮箱，加一份在读证明（学生证带注册日期、课表、成绩单，挑一样就行）。&lt;/p&gt;
&lt;p&gt;多说一句验证的事。SheerID 这类学生验证最常见的失败就三种：注册邮箱和验证邮箱对不上、学校的域名不在它的库里、或者你传的是一张已经过期的学生证。真卡住了别急着找客服，先把注册邮箱换成学校邮箱重试一遍，十次里有八次能过。&lt;/p&gt;
&lt;h2 id=&#34;那我到底该选哪套&#34;&gt;那我到底该选哪套&lt;/h2&gt;
&lt;p&gt;清单本身不解决问题，怎么组合才解决。&lt;/p&gt;
&lt;p&gt;在读学生，优先拿长期有效的那些，GitHub Student Developer Pack 加 JetBrains 加 Google AI，这三样覆盖了补全、IDE、通用问答，而且要么在读期间一直有效、要么给满一年。只有 4 个月的 ChatGPT Plus 当短期补充就好，一定设个到期提醒，不然自动续费的账单来得比你想的早。&lt;/p&gt;
&lt;p&gt;不是学生的话，就别在学生档上耗时间了，直接看两件事：哪家免费档允许你手动选模型（多数不让），以及你愿不愿意自己付 token。愿意的话，开源工具加自付 token 或者本地模型，往往比被锁死在某个大厂免费档里划算，因为换模型的自由没被拿走。&lt;/p&gt;
&lt;p&gt;如果是在小团队或者生产环境里用，免费档基本可以跳过，重点也不是省钱，是合规和凭据管理——别让团队把生产 Key 存进任何第三方 Console，按用途拆开，设好消费上限。这条和我开头提的那起泄露，本来就是一件事。&lt;/p&gt;
&lt;p&gt;还有一点得提醒：免费额度不光会变，还会被悄悄收回去。Windsurf 今年 3 月改过一次价，把原来的 credits 体系整个换成了日/周配额，老用户是自动迁移过去的，很多人压根没注意自己手里的免费额度换了模样。这类改动一般不上新闻，只躺在官方博客或者 changelog 里。&lt;/p&gt;
&lt;h2 id=&#34;写在最后&#34;&gt;写在最后&lt;/h2&gt;
&lt;p&gt;这份清单里最该记住的其实不是哪个数字，而是它变得有多快。一年之内，一个头部工具把自己的学生福利砍了，一个命令行工具被整条产品线替换，一个&amp;quot;免费一年&amp;quot;缩成了&amp;quot;免费四个月&amp;quot;。&lt;/p&gt;
&lt;p&gt;所以下次你再看到&amp;quot;某某工具对学生免费&amp;quot;这种文章，包括我站上那篇旧的，先看它的核对日期，再点开官方页确认一下。免费额度的答案是有保质期的。能长期保值的，反而是那句最朴素的话：天下没有长期免费的午餐，只有还没到你掏钱那一步的获客漏斗。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;相关阅读：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261019-opencode-byok-console-credential-breach/&#34; &gt;《OpenCode 被「蒸馏攻击」打穿：1.4% 用户的前沿模型 API Key 泄露——「BYOK 控制台」正在成为 AI 编程工具最危险的一环！》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261004-opencode-installation-guide/&#34; &gt;《OpenCode 安装完全指南：从一行 curl 到 v2 共享服务，附 v1 迁移！》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20250509-free-cursor-for-students/&#34; &gt;《Cursor 学生免费：用教育邮箱白拿一年 Pro 的正确姿势（已失效，仅作存档）》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>OpenCode 被「蒸馏攻击」打穿：1.4% 用户的前沿模型 API Key 泄露——「BYOK 控制台」正在成为 AI 编程工具最危险的一环！</title>
        <link>https://www.yesmiracle.net/post/20261019-opencode-byok-console-credential-breach/</link>
        <pubDate>Mon, 19 Oct 2026 10:30:00 +1000</pubDate>
        <author>admin@yesmiracle.net (万戈)</author>
        <guid>https://www.yesmiracle.net/post/20261019-opencode-byok-console-credential-breach/</guid>
        <description>&lt;img src="https://www.yesmiracle.net/post/20261019-opencode-byok-console-credential-breach/cover.svg" alt="Featured image of post OpenCode 被「蒸馏攻击」打穿：1.4% 用户的前沿模型 API Key 泄露——「BYOK 控制台」正在成为 AI 编程工具最危险的一环！" /&gt;&lt;p&gt;10 月 17 日晚上，OpenCode 官方在 X 上发了一条很短的声明，大意是：他们被入侵了。&lt;/p&gt;
&lt;p&gt;我半个月前刚写过 OpenCode 的安装指南和排错手册，站内跟它有关的内容加起来，是全站搜索曝光最多的一块。所以这条消息出来的时候我多看了两眼。母公司 Anomaly Innovations（就是改名前叫 SST 的那家）说，出事的是 Console，跟一场&amp;quot;大范围蒸馏攻击&amp;quot;有关，影响大概 1.4% 的 Console 用户。&lt;/p&gt;
&lt;p&gt;一天之内这条在 Hacker News 冲到 940 分，170 多条评论。有人贴自己一夜被刷掉的账单，400 美元；下面有人回 1700。还有人晒 Google 账号被限流、余额快见底的截图。&lt;/p&gt;
&lt;p&gt;有一点特别容易看漏：丢出去的其实是 API Key，不是什么用户数据。而一把前沿模型的 Key 能干什么，跟你丢了一串密码完全不是一回事。&lt;/p&gt;
&lt;p&gt;我本来不想写这个题，因为&amp;quot;某工具被黑&amp;quot;是新闻，发完就没。但翻完厂商声明和一堆技术讨论之后，我发现真正值得写的东西藏在后面：这件事会反复发生，因为它踩的是一个结构性的坑。&lt;/p&gt;
&lt;h2 id=&#34;先说清楚发生了什么&#34;&gt;先说清楚发生了什么&lt;/h2&gt;
&lt;p&gt;目前能公开核实的就这些。&lt;/p&gt;
&lt;p&gt;时间是 10 月 17 日夜里，第二天上午官方挨个发邮件通知受影响用户，同时在 X 上公开了声明。官方给的原因挺耐人寻味：一个&amp;quot;正在退役的旧系统&amp;quot;遭到了未授权访问。注意，不是主系统被攻破，是一个本该关掉、但还活着、手里还攥着数据的老系统。&lt;/p&gt;
&lt;p&gt;影响面是 Console 用户里的 1.4%，注意不是所有 OpenCode 用户，是那些绑了外部模型厂商的那部分。官方也强调了，没收到邮件的就不在名单里。泄露的是存在用户工作区里的第三方 Key，点名了 OpenAI、Anthropic、Google 这三家。官方自己把这事定性成&amp;quot;大范围蒸馏攻击&amp;quot;。处置方式是和三家厂商一起善后，让受影响的人去各家后台吊销重发、更新用到旧 Key 的地方、看有没有异常用量。官方也承认了，目前没法确认这些 Key 到底有没有被拿去乱用。&lt;/p&gt;
&lt;p&gt;另外提一句，OpenCode 不是第一次在这个位置上。今年早些时候它被曝过一个挺严重的 RCE 漏洞（CVE-2026-22812）：旧版本会自动起一个没有鉴权的本地 HTTP 服务，最坏情况下，你只是访问了一个恶意网页，对方就能在你机器上执行代码。那个洞在 1.1.10 修掉了。这次的事跟那个洞没关系，但它俩指向同一个地方——当一个工具同时能干&amp;quot;读写你项目里的文件&amp;quot;和&amp;quot;花你钱调模型&amp;quot;这两件事时，它天然就是个好靶子。&lt;/p&gt;
&lt;h2 id=&#34;为什么偷-key-等于偷能力&#34;&gt;为什么偷 Key 等于偷&amp;quot;能力&amp;quot;&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;蒸馏&amp;quot;这词本来是模型圈里的正经技术，让学生模型去学更强老师模型的输出。这次攻击者做的事差不多，只是把&amp;quot;老师&amp;quot;换成了你的账号。&lt;/p&gt;
&lt;p&gt;拿到 Key 之后，他们拿你的额度和账单，反复去问顶级模型，批量把高质量回答捞走。Cryptobriefing 有句话说得很准：这跟普通数据泄露的区别在于，被偷走的资产不是存下来的用户信息，而是&amp;quot;用别人的钱、向前沿模型发起海量查询的能力&amp;rdquo;。&lt;/p&gt;
&lt;p&gt;想明白这一点，两件怪事就顺了。&lt;/p&gt;
&lt;p&gt;一个是为什么受害者余额会一夜清零。API 是按 token 计费的，单次调用可能就几分钱，但脚本一分钟能发几百次，有人几个小时内余额就见底，账单冲到几百上千美元。写这篇的时候我特意回去翻了下评论，最惨的那位说自己一晚上跑了 400 多刀，而且那 Key 只在 OpenCode 里用过。&lt;/p&gt;
&lt;p&gt;另一个是为什么攻击者会盯上编程工具的控制台。因为这种地方一次躺着好几把 Key：一家工具的控制台里，可能同时有 OpenAI、Anthropic、Google 三家的凭据。破一个口子，等于一次拿到三个前沿模型的调用权。&lt;/p&gt;
&lt;p&gt;再往深一层，为什么有人要费这个劲。前沿模型的一次好回答其实挺贵，一家公司要想拿这些回答去训自己的模型，正常路子是买额度、付真金白银。蒸馏这条路等于把这份成本转嫁给了被盗号的人。这也是我把这事看得比一次普通泄露更重的原因：被拿走的除了钱，还有别人本来该自己掏的那笔训练成本。&lt;/p&gt;
&lt;h2 id=&#34;钥匙串挂在了别人家里&#34;&gt;钥匙串挂在了别人家里&lt;/h2&gt;
&lt;p&gt;BYOK（Bring Your Own Key）在 AI 工具里特别流行，因为对用户来说很省事：不用被锁在某一家模型上，换起来也自由。但为了让你&amp;quot;一处配置、处处能用&amp;quot;，这些工具通常会给你一个 Console，让你把 Key 存进去，由它替你调用。&lt;/p&gt;
&lt;p&gt;代价就在这儿。原本散落在你本地、彼此隔离的多把 Key，被收拢到一台第三方服务器上；为了随时能替你调用，这些 Key 往往得让服务端读得到，而不是只存一段你本地才能解开的密文。于是攻击者只要找到一个入口（这次是一个&amp;quot;本该退役的旧系统&amp;quot;），一次就能把整串钥匙拿走。&lt;/p&gt;
&lt;p&gt;我把几种常见的存放方式放在一起对比，这是我看完这件事之后自己整理的核心结论：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;凭据存放位置&lt;/th&gt;
          &lt;th&gt;谁能直接读到&lt;/th&gt;
          &lt;th&gt;泄露后影响半径&lt;/th&gt;
          &lt;th&gt;谁能替你吊销&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;第三方 Console（托管）&lt;/td&gt;
          &lt;td&gt;服务商，以及攻破服务商的人&lt;/td&gt;
          &lt;td&gt;一家工具出事，多把 Key 同时暴露&lt;/td&gt;
          &lt;td&gt;只能你自己去各家后台手动吊销&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;本地配置文件&lt;/td&gt;
          &lt;td&gt;你，以及能读到该文件的进程&lt;/td&gt;
          &lt;td&gt;单机范围，但会被 Agent 自己读走&lt;/td&gt;
          &lt;td&gt;你自己&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;本地 &lt;code&gt;.env&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;你，以及同一环境下的所有进程&lt;/td&gt;
          &lt;td&gt;单机范围，而且很容易被一起打包上传&lt;/td&gt;
          &lt;td&gt;你自己&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;CI/CD Secret&lt;/td&gt;
          &lt;td&gt;CI 运行时，以及有仓库权限的人&lt;/td&gt;
          &lt;td&gt;一次泄露可能波及整条流水线&lt;/td&gt;
          &lt;td&gt;仓库管理员和平台方&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;表里最反直觉的一行其实是本地 &lt;code&gt;.env&lt;/code&gt;。事件出来后，HN 上有用户说，即使你只在本地用凭据也可能中招，因为 &lt;code&gt;.env&lt;/code&gt; 也会被 Agent 读走。这条我没法独立核实到它在本次事件里的确切影响范围，但机制上说得通：编程 Agent 想干活，本来就得读你项目里的环境变量。你以为它是&amp;quot;隔离在本地&amp;quot;的凭据，它却把它当成随手可读的工作材料。这是 AI 编程工具跟普通软件不一样的地方，它天生就要碰你的凭据，而且是在它自己控制的上下文里碰。&lt;/p&gt;
&lt;h2 id=&#34;出了事没有一把总闸&#34;&gt;出了事，没有一把总闸&lt;/h2&gt;
&lt;p&gt;还有个更少人讨论的问题：泄露之后的善后，是没有总闸的。&lt;/p&gt;
&lt;p&gt;HN 上一条高赞评论是这么说的，每个 API Key 系统都该有个 invalidate_api_key 之类的端点，好让发现泄露时能一次性把所有 Key 作废。现在的情况是大家赛跑：所有人收到邮件，然后每个人都得自己动手去吊销、去换、去通知队友和脚本。连 Anthropic、OpenAI、Google 这种级别的厂商，也未必提供一个&amp;quot;按账号批量吊销&amp;quot;的接口给第三方用。startupfortune 说得挺直白，对一个把 OpenCode 用在生产里的小团队来说，这不是五分钟的活。&lt;/p&gt;
&lt;p&gt;上一篇文章我写过 Codex 的默认守护进程，那篇讲的是厂商替你做的默认决定；这篇是同一件事的另一半，厂商替你保管的东西。撞在一块儿看挺有意思：一个栽在&amp;quot;默认帮你常驻&amp;quot;，一个栽在&amp;quot;默认帮你存 Key&amp;quot;。&lt;/p&gt;
&lt;h2 id=&#34;如果你在用这类工具我会做这几件事&#34;&gt;如果你在用这类工具，我会做这几件事&lt;/h2&gt;
&lt;p&gt;没有什么新鲜的，就是把该做的做了：&lt;/p&gt;
&lt;p&gt;凡是被托管过的 Key，默认它已经泄露，别等确认，直接吊销重发。换完之后把&amp;quot;谁还在用旧 Key&amp;quot;查一遍，本地 shell、CI 的 secret、部署环境、队友的机器，漏一处等于白换。给每把 Key 设个消费上限和告警，这是最便宜的一道保险，就算真被偷了损失也有个天花板。多数厂商后台都有这个开关，Anthropic、OpenAI 的用量页里就有，花五分钟打开，再配一个异常用量提醒邮件，基本能挡住最坏的情况——它决定真出事时，你损失的是几十块还是几千块。还有就是把 Key 按用途拆开，给编程 Agent 用的那把，不该同时是你生产服务用的那把，影响半径是被你的复用方式放大的。&lt;/p&gt;
&lt;p&gt;最后一条是重新想想&amp;quot;把 Key 存进 Console&amp;quot;这个决定本身。方便是真方便，但那等于把钥匙串挂在了别人家里。你要是介意这个，本地托管加一个自己搭的代理，是更稳的姿势。&lt;/p&gt;
&lt;h2 id=&#34;写在最后&#34;&gt;写在最后&lt;/h2&gt;
&lt;p&gt;我不太想把这篇写成&amp;quot;某工具翻车&amp;quot;。换一家工具并不能解决问题，问题不在 OpenCode，在于这个品类的便利和它手里的权限本来就打架。只要&amp;quot;一个工具帮你连多家模型&amp;quot;这件事还成立，&amp;ldquo;把多把 Key 集中到一个第三方控制台&amp;quot;这个诱惑就一直在，这类事就还会在下一次、在另一家、换一个入口重演。&lt;/p&gt;
&lt;p&gt;HN 上有条评论我记下来了，比任何厂商通稿都实在：自己搭 harness，把 Key 留自己机器上，别再把它停在别人的 Console 里。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;相关阅读：&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261004-opencode-installation-guide/&#34; &gt;《OpenCode 安装完全指南：从一行 curl 到 v2 共享服务，附 v1 迁移！》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261018-codex-daemon-default-trust/&#34; &gt;《你的编程 Agent 正在悄悄「常驻」你的电脑——Codex 默认守护进程 + 后台 dump，「默认值」成了新的信任战场！》&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.yesmiracle.net/post/20261019-ai-coding-tools-free-tier-guide/&#34; &gt;《2026 AI 编程工具免费额度全清单：Cursor、Copilot、Claude Code……哪些有免费档、学生怎么认证、教育邮箱能省多少？》&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
