<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>AI on 洛克里亚的五度 博客</title>
    <link>https://lv-blog.pages.dev/tags/ai/</link>
    <description>Recent content in AI on 洛克里亚的五度 博客</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <lastBuildDate>Wed, 15 Jul 2026 14:39:13 +0800</lastBuildDate>
    <atom:link href="https://lv-blog.pages.dev/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>AI Coding 省流指南</title>
      <link>https://lv-blog.pages.dev/posts/programming/some-tricks/%E5%A6%82%E4%BD%95%E5%B0%BD%E5%8F%AF%E8%83%BD%E5%87%8F%E5%B0%91ai-coding%E4%BD%BF%E7%94%A8%E7%9A%84token/</link>
      <pubDate>Wed, 15 Jul 2026 14:39:13 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/programming/some-tricks/%E5%A6%82%E4%BD%95%E5%B0%BD%E5%8F%AF%E8%83%BD%E5%87%8F%E5%B0%91ai-coding%E4%BD%BF%E7%94%A8%E7%9A%84token/</guid>
      <description>&lt;h3 id=&#34;1-核心大招强制增量输出diff-only&#34;&gt;1. 核心大招：强制“增量输出”（Diff-Only）&lt;/h3&gt;
&lt;p&gt;这是节省 &lt;strong&gt;输出 Token&lt;/strong&gt; 最有效的手段。默认情况下，大模型喜欢把整份代码文件重新写一遍，即便它只改了一行。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;笨办法&lt;/strong&gt;：“帮我修改这个文件的 bug。”（模型直接吐出 500 行代码）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;妙招&lt;/strong&gt;：在 Prompt 中明确限制输出格式。
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Prompt 模板：&lt;/strong&gt;
“请只输出修改过的代码片段。未修改的部分请用 &lt;code&gt;// ... 保持不变 ...&lt;/code&gt; 或 &lt;code&gt;# ... existing code ...&lt;/code&gt; 代替。如果可以，请直接以 Git Diff 的格式提供修改方案。”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;2-输入骨架而非全量代码skeleton-prompting&#34;&gt;2. 输入“骨架”而非全量代码（Skeleton Prompting）&lt;/h3&gt;
&lt;p&gt;当你需要让模型理解你的项目结构或某个工具类时，&lt;strong&gt;不要&lt;/strong&gt;直接把几千行的源文件贴过去。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;妙招&lt;/strong&gt;：只给模型提供&lt;strong&gt;类型定义（Types/Interfaces）&lt;/strong&gt;、&lt;strong&gt;函数签名（Function Signatures）&lt;/strong&gt; 或 &lt;strong&gt;骨架代码&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;例如（TS/JS）&lt;/strong&gt;：&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-typescript&#34; data-lang=&#34;typescript&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;// 不要贴整个实现，只给这个：
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;interface&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;UserService&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;getUser&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;)&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Promise&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;User&lt;/span&gt;&amp;gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#a6e22e&#34;&gt;updateProfile&lt;/span&gt;(&lt;span style=&#34;color:#a6e22e&#34;&gt;id&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;string&lt;/span&gt;, &lt;span style=&#34;color:#a6e22e&#34;&gt;data&lt;/span&gt;: &lt;span style=&#34;color:#66d9ef&#34;&gt;Partial&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;User&lt;/span&gt;&amp;gt;)&lt;span style=&#34;color:#f92672&#34;&gt;:&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Promise&lt;/span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;boolean&lt;/span&gt;&amp;gt;;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;模型只需要知道“有什么方法可用”以及“入参和出参是什么”，并不需要知道你内部复杂的 SQL 是怎么写的。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&#34;3-巧用-xml-标签对-claude-尤为有效&#34;&gt;3. 巧用 XML 标签（对 Claude 尤为有效）&lt;/h3&gt;
&lt;p&gt;Claude 对 XML 标签（如 &lt;code&gt;&amp;lt;code_&amp;gt;&lt;/code&gt;）有着极强的敏感度。用 XML 标签包裹代码和指令，不仅能提高准确率，还能&lt;strong&gt;减少解释性废话&lt;/strong&gt;。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-xml&#34; data-lang=&#34;xml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;system_instruction&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;你是一个极简主义的编程助手。请直接输出代码，不要解释，不要说“好的，我为你准备了以下代码”。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/system_instruction&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;source_code&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;// 贴入你的核心代码
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/source_code&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;task&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;重构上面的代码，提高运行效率。
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;&amp;lt;/task&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;省流原理&lt;/strong&gt;：明确的结构让模型不需要在 Prompt 里猜测“哪里是代码，哪里是要求”，从而大大减少了模型的推理和多余的客套话（&amp;ldquo;Certainly! Here is&amp;hellip;&amp;rdquo; 也是要算 Token 的）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>漫谈AI上下文长度</title>
      <link>https://lv-blog.pages.dev/posts/programming/ai/%E6%BC%AB%E8%B0%88ai%E4%B8%8A%E4%B8%8B%E6%96%87%E9%95%BF%E5%BA%A6/</link>
      <pubDate>Thu, 09 Jul 2026 20:58:34 +0800</pubDate>
      <guid>https://lv-blog.pages.dev/posts/programming/ai/%E6%BC%AB%E8%B0%88ai%E4%B8%8A%E4%B8%8B%E6%96%87%E9%95%BF%E5%BA%A6/</guid>
      <description>&lt;pre class=&#34;mermaid&#34;&gt;flowchart TD
    A[2018–2021&lt;br/&gt;512–2K Token&lt;br/&gt;金鱼记忆时代] --&gt;|只能处理短文、短句、单轮问答| B[2022–2023&lt;br/&gt;4K–128K Token&lt;br/&gt;中上下文普及时代]
    B --&gt;|可处理论文、合同、小说、中型代码库&lt;br/&gt;RAG 成为企业标准方案| C[2024–2025&lt;br/&gt;200K–1M Token&lt;br/&gt;百万上下文实验期]
    C --&gt;|纸面支持 1M，但遗忘、成本、速度问题明显&lt;br/&gt;仅限量 Beta| D[2026–2027&lt;br/&gt;1M–2M Token&lt;br/&gt;1M 量产普惠时代]
    D --&gt;|1M 成为旗舰标配&lt;br/&gt;可处理整卷宗、整代码库、全年业务日志| E[2028–2029&lt;br/&gt;2M–10M Token&lt;br/&gt;超百万窗口分化时代]
    E --&gt;|2M 以上面向行业定制&lt;br/&gt;长视频、大型代码库、多年日志联合分析| F[2030+&lt;br/&gt;10M+ 弹性记忆&lt;br/&gt;原生长记忆智能体时代]
&lt;/pre&gt;
&lt;h1 id=&#34;一大模型上下文完整进化时间线20182026分4个时代&#34;&gt;一、大模型上下文完整进化时间线（2018–2026，分4个时代）&lt;/h1&gt;
&lt;h2 id=&#34;1-初代transformer时代5122k20182021金鱼记忆&#34;&gt;1. 初代Transformer时代：512–2K（2018–2021，金鱼记忆）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2018 GPT-1 / BERT：&lt;strong&gt;512 token&lt;/strong&gt;，仅短文、短句分类，多轮对话必丢前文&lt;/li&gt;
&lt;li&gt;2019 GPT-2：&lt;strong&gt;1024 token&lt;/strong&gt;，能写短篇故事，连续对话3–5轮就遗忘历史&lt;/li&gt;
&lt;li&gt;2020 GPT-3：&lt;strong&gt;2048 token（2K）&lt;/strong&gt;，行业通用标准，仅支持短提示词、少量示例，长文档必须分段/摘要处理&lt;/li&gt;
&lt;li&gt;2021 早期国产（文心一言初代、GLM-1）：统一2K上限，无长文本能力&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;时代特征&lt;/strong&gt;：没有原生长文本能力，所有长内容必须靠人工拆分、外部摘要，RAG雏形出现。&lt;/p&gt;
&lt;h2 id=&#34;2-中上下文普及时代4k128k20222023工业化可用&#34;&gt;2. 中上下文普及时代：4K–128K（2022–2023，工业化可用）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2022 ChatGPT（GPT-3.5）：&lt;strong&gt;4K&lt;/strong&gt;；年末升级16K，日常聊天够用，长文档仍吃力&lt;/li&gt;
&lt;li&gt;2023.3 GPT-4 首发：&lt;strong&gt;8K&lt;/strong&gt;，专业文档、代码单文件处理门槛打开&lt;/li&gt;
&lt;li&gt;2023.7 Claude 2：&lt;strong&gt;100K&lt;/strong&gt;，首个量产十万级窗口，法律、长篇论文场景爆发&lt;/li&gt;
&lt;li&gt;2023.11 GPT-4 Turbo：&lt;strong&gt;128K&lt;/strong&gt;，全球主流商用标配门槛，单本小说完整载入&lt;/li&gt;
&lt;li&gt;2023年底 国产跟进：通义、GLM、混元开放32K/64K；开源Llama 2、Qwen 7B固定4K–32K&lt;/li&gt;
&lt;li&gt;2023.12 Gemini 1.0 Ultra 纸面宣称1M，但仅实验室封闭测试，无法商用落地&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;时代里程碑&lt;/strong&gt;：128K成为专业AI标配；RAG成为行业标准方案，弥补窗口不足。&lt;/p&gt;
&lt;h2 id=&#34;3-百万上下文实验期200k2m纸面20242025纸面强实际弱&#34;&gt;3. 百万上下文实验期：200K–2M纸面（2024–2025，纸面强、实际弱）&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2024.2 Gemini 1.5 Pro：&lt;strong&gt;原生2M token&lt;/strong&gt;，全球首个公开百万级模型，但存在严重「中间遗忘Lost in the Middle」，后半段文档召回暴跌，仅适合摘要，不适合精细推理，仅限开发者限量Beta&lt;/li&gt;
&lt;li&gt;2024 Claude 3 Opus：&lt;strong&gt;200K&lt;/strong&gt;，稳定可靠，法律行业主力，无严重遗忘问题&lt;/li&gt;
&lt;li&gt;2025 上半年：各大厂商放出1M Beta（Claude Sonnet 4、Gemini 2.0），长上下文计费溢价极高、响应慢、显存开销巨大，企业少量试用，普通用户无法接触&lt;/li&gt;
&lt;li&gt;2025 国产开源：Qwen、DeepSeek推出64K–128K底座，少量实验版支持256K&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;时代特征&lt;/strong&gt;：1M只是技术噱头，&lt;strong&gt;标称≠有效&lt;/strong&gt;；硬件成本、遗忘问题、价格三重门槛，无法大规模落地。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
