<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>LLM on FF的实验笔记</title>
    <link>http://blog.memcd.com/tags/llm/</link>
    <description>Recent content in LLM on FF的实验笔记</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>(c) 1998 - 2026</copyright>
    <lastBuildDate>Mon, 18 May 2026 09:44:32 +0800</lastBuildDate>
    <atom:link href="http://blog.memcd.com/tags/llm/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Anthropic：当AI开始自我构建</title>
      <link>http://blog.memcd.com/posts/ai/2026-0605-when-ai-builds-itself/</link>
      <pubDate>Mon, 18 May 2026 09:44:32 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0605-when-ai-builds-itself/</guid>
      <description>&lt;h1 id=&#34;anthropic当ai开始自我构建&#34;&gt;Anthropic：当AI开始自我构建&lt;/h1&gt;&#xA;&lt;p&gt;就在今天凌晨，Anthropic发了一篇文章。名字叫《When AI builds itself》。&lt;/p&gt;&#xA;&lt;p&gt;我写代码的原初动力，就是因为可以通过编程构建一个自己完全掌控的世界。2023年LLM突然普及，从最开始只能复制粘贴代码片段，到通过Agent可以独立完成整个功能点的开发，再到把数小时的活儿委托给别的代理并行进行，这条路只用了短短三年时间。&lt;/p&gt;&#xA;&lt;p&gt;而当工具开始构建工具、模型开始训练模型，我们习以为常的那个&amp;quot;由人来推动每一步进展&amp;quot;的世界，正处在一个前所未有的巨变前夜。身处这样的时代，我们到底该把自己放在什么位置？&lt;/p&gt;&#xA;&lt;p&gt;以下是原文&lt;/p&gt;&#xA;&lt;h2 id=&#34;anthropic当ai开始自我构建-1&#34;&gt;Anthropic：当AI开始自我构建&lt;/h2&gt;&#xA;&lt;p&gt;我们朝着递归自我改进的进展及其影响。&lt;/p&gt;&#xA;&lt;p&gt;在 AI 历史的大部分时间里，人类推动了其发展周期的每一步。但在 Anthropic，我们正在将越来越多的 AI 开发工作委托给 AI 系统本身，这正在加速我们的工作。&lt;/p&gt;&#xA;&lt;p&gt;如果走得足够远，并给予足够的计算资源，这一趋势指向一个能够完全自主设计和开发自己后继者的 AI 系统。这被称为&lt;em&gt;递归自我改进&lt;/em&gt;。我们还没有达到那里，递归自我改进也不是不可避免的。但它可能比大多数机构准备好的时间来得更早。&lt;/p&gt;&#xA;&lt;p&gt;使用公开基准和 Anthropic 内部此前未报告的数据，&lt;a href=&#34;https://www.anthropic.com/institute&#34;&gt;Anthropic Institute&lt;/a&gt; 正在展示 AI 已经在加速 AI 系统的开发。以一个例子为例：今天，Anthropic 工程师平均每个季度交付的代码量是 2021-2025 年的 8 倍。&lt;/p&gt;&#xA;&lt;p&gt;本文讨论的技术趋势表明，AI 系统在未来几年将变得更加有能力。这些趋势具有巨大影响。能够自我构建的 AI 将是技术史上的一次重大发展——它可能在科学、医疗保健等领域为世界带来&lt;a href=&#34;https://www.darioamodei.com/essay/machines-of-loving-grace&#34;&gt;巨大的好处&lt;/a&gt;。但完全的递归自我改进也可能增加人类失去对 AI 系统控制的&lt;a href=&#34;https://www.darioamodei.com/essay/the-adolescence-of-technology&#34;&gt;风险&lt;/a&gt;。如果系统能够完全构建自己的后继者，我们保护它们、监控它们和塑造它们行为的方式都变得更加重要。&lt;/p&gt;&#xA;&lt;h3 id=&#34;20212023&#34;&gt;2021–2023&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;构建第一个 Claude&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;在早期，Anthropic 的工作看起来像任何其他科技公司的工作：人们在笔记本电脑上编写代码和文档。&lt;/p&gt;&#xA;&lt;h3 id=&#34;20232025&#34;&gt;2023–2025&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;聊天机器人&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;人们使用早期聊天机器人来帮助流程的某些部分，比如生成短代码片段并将输出复制到文本编辑器中。&lt;/p&gt;&#xA;&lt;h3 id=&#34;20252026&#34;&gt;2025–2026&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;编码代理&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;随着代理变得更有能力，它们能够自己编写和编辑代码，有时是整个文件。&lt;/p&gt;&#xA;&lt;h3 id=&#34;今天&#34;&gt;今天&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;自主代理&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;代理现在可以自己运行代码，并将数小时的工作委托给其他代理。&lt;/p&gt;&#xA;&lt;h3 id=&#34;20xx&#34;&gt;20XX?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;关闭循环&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;在未来，代理可能变得足够有能力自己构建和训练模型。如果发生这种情况，Claude 的未来版本可以由 Claude 本身持续改进。&lt;/p&gt;&#xA;&lt;h3 id=&#34;来自外部世界的证据&#34;&gt;来自外部世界的证据&lt;/h3&gt;&#xA;&lt;p&gt;AI 模型改进的速度正在加速。它们能够&lt;a href=&#34;https://metr.org/time-horizons/&#34;&gt;可靠地独立完成&lt;/a&gt;的任务长度大约每四个月翻一番，早期的趋势是每七个月&lt;a href=&#34;https://metr.org/blog/2025-03-19-measuring-ai-ability-to-complete-long-tasks/&#34;&gt;翻一番&lt;/a&gt;。2024 年 3 月，Claude Opus 3 能够完成人类大约需要四分钟的任务。一年后，Claude Sonnet 3.7 处理了大约需要一个半小时的任务。又过了一年，Claude Opus 4.6 处理了 12 小时的任务。¹ 如果这一趋势持续，今年可能进入熟练人员需要几天才能完成的任务范围。到 2027 年，AI 系统可能能够完成需要人几周的任务。&lt;/p&gt;</description>
    </item>
    <item>
      <title>DeepSeek: 实测Think标签到底泄露了什么？</title>
      <link>http://blog.memcd.com/posts/ai/2026-0518-deepseek-think/</link>
      <pubDate>Mon, 18 May 2026 09:44:32 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0518-deepseek-think/</guid>
      <description>&lt;h1 id=&#34;deepseek-实测think标签到底泄露了什么&#34;&gt;DeepSeek: 实测&amp;lt;Think&amp;gt;标签到底泄露了什么？&lt;/h1&gt;&#xA;&lt;p&gt;昨天各个群里都在传DeepSeek的&amp;lt;Think&amp;gt;标签泄露用户对话缓存的信息。&lt;/p&gt;&#xA;&lt;p&gt;马上写了个脚本实测了一下：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-Python&#34; data-lang=&#34;Python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#06287e&#34;&gt;call_deepseek&lt;/span&gt;(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    api_key: &lt;span style=&#34;color:#007020&#34;&gt;str&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    base_url: &lt;span style=&#34;color:#007020&#34;&gt;str&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    model: &lt;span style=&#34;color:#007020&#34;&gt;str&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    question: &lt;span style=&#34;color:#007020&#34;&gt;str&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    session_id: &lt;span style=&#34;color:#007020&#34;&gt;str&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    timeout: &lt;span style=&#34;color:#007020&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;60&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;) &lt;span style=&#34;color:#666&#34;&gt;-&amp;gt;&lt;/span&gt; &lt;span style=&#34;color:#007020&#34;&gt;dict&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    endpoint &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; base_url&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;rstrip(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;) &lt;span style=&#34;color:#666&#34;&gt;+&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;/chat/completions&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    payload &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;model&amp;#34;&lt;/span&gt;: model,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;messages&amp;#34;&lt;/span&gt;: [&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            {&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;role&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;: question},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;stream&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;False&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;: session_id,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    req &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; request&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;Request(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        endpoint,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        data&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;json&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;dumps(payload)&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;encode(&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;),&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        headers&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Authorization&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Bearer &lt;/span&gt;&lt;span style=&#34;color:#70a0d0&#34;&gt;{&lt;/span&gt;api_key&lt;span style=&#34;color:#70a0d0&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Content-Type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;application/json&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        },&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        method&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;POST&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;with&lt;/span&gt; request&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;urlopen(req, timeout&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;timeout) &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;as&lt;/span&gt; resp:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        charset &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; resp&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;headers&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;get_content_charset() &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;or&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;utf-8&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        body &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; resp&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;read()&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;decode(charset)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;return&lt;/span&gt; json&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;loads(body)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;question传入&amp;quot;&amp;lt;think&amp;gt;&amp;quot;，循环执行100次，数据记录在本地数据库中，然后分析获取的数据，发现内容确实五花八门，很像用户信息缓存，抽样其中10条回答的话题如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>ClaudeCode和Codex使用DeepSeekV4</title>
      <link>http://blog.memcd.com/posts/ai/2026-0513-cc-use-deepseek/</link>
      <pubDate>Wed, 13 May 2026 22:36:04 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0513-cc-use-deepseek/</guid>
      <description>&lt;h1 id=&#34;claudecode和codex使用deepseekv4&#34;&gt;ClaudeCode和Codex使用DeepSeekV4&lt;/h1&gt;&#xA;&lt;p&gt;最近OpenClaw逐渐降温，大家的关注点似乎都转移到ClaudeCode上去了。AI迭代速度如此之快，一个新产品竟然火不到半年。我从2023年就开始用Claude，当时就觉得Cluade是最好用的AI，GPT只能排第二。当时发现的Claude一大优势就是语文能力特别强，写的小作文水平比chatGPT高多了。今天的Claude更是全方位的领先。虽然这个模型很好用，但是国内的小伙伴们使用Claude总有各种各样的麻烦，其实随着其他大模型的不断进步，现在很多模型都具备了独立完成项目的能力。目前关注度很高的Cluade Code，也是支持使用第三方大模型的，比如新进发布的deepseek-v4-pro。配置方法很容易，只要设置好环境变量再启动Claude就行了：&lt;/p&gt;&#xA;&lt;h2 id=&#34;配置claudecode使用第三方模型&#34;&gt;配置ClaudeCode使用第三方模型&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_BASE_URL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;https://api.deepseek.com/anthropic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_AUTH_TOKEN&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&amp;lt;你的 DeepSeek API Key&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_MODEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;deepseek-v4-pro&lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;1m&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_DEFAULT_OPUS_MODEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;deepseek-v4-pro&lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;1m&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_DEFAULT_SONNET_MODEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;deepseek-v4-pro&lt;span style=&#34;color:#666&#34;&gt;[&lt;/span&gt;1m&lt;span style=&#34;color:#666&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;ANTHROPIC_DEFAULT_HAIKU_MODEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;deepseek-v4-flash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;CLAUDE_CODE_SUBAGENT_MODEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;deepseek-v4-flash&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;CLAUDE_CODE_EFFORT_LEVEL&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;max&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后启动claude code&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;claude&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;询问&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;❯ 你用的模型是什么&#xA;⏺ 当前使用的是 DeepSeek V4 Pro（上下文窗口 1M tokens）。&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;现在claude就可以使用DeepSeek V4 Pro作为工作大模型了，这样用的话整个claude都是不用梯子就可以工作的，方便很多，而且价格只有Claude Opus的几分之一。&lt;/p&gt;&#xA;&lt;p&gt;如果是Windows的话，把上述变量配置到用户的环境变量里即可（我的电脑/属性/高级/环境变量）。&lt;/p&gt;&#xA;&lt;h2 id=&#34;配置codex使用第三方模型&#34;&gt;配置Codex使用第三方模型&lt;/h2&gt;&#xA;&lt;p&gt;编辑 &lt;code&gt;~/.codex/config.toml&lt;/code&gt; ，填写第三方模型的base_url等参数：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;model_provider&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;OpenAI&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;model&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;gpt-5.5&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;review_model&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;gpt-5.5&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;model_reasoning_effort&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;xhigh&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;disable_response_storage&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;network_access&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;enabled&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;windows_wsl_setup_acknowledged&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;model_context_window&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;1000000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;model_auto_compact_token_limit&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#40a070&#34;&gt;900000&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[&lt;span style=&#34;&#34;&gt;model_providers.OpenAI&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;name&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;OpenAI&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;base_url&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;https://api.nange-ai.com&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;wire_api&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;responses&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;&#34;&gt;requires_openai_auth&lt;/span&gt; &lt;span style=&#34;&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;true&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;编辑 &lt;code&gt;~/.codex/auth.json&lt;/code&gt; ，填写OPENAI_API_KEY&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;OPENAI_API_KEY&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;sk-xxxxxxxxxxxxx&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后启动codex，就可以使用第三方模型了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;总结&lt;/h2&gt;&#xA;&lt;p&gt;Claude Code和Codex均支持使用第三方模型。&#xA;使用第三方模型尤其是国产模型，还可以避免需要魔法的问题。而且第三方模型普遍成本较低。&#xA;但第三方模型也普遍存在Instruction Following做得不够好的问题，建议大家根据自己的需求按需选择。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM：本地调用无安全限制大模型Gemma-4</title>
      <link>http://blog.memcd.com/posts/ai/2026-0407-llm-gemma4/</link>
      <pubDate>Tue, 07 Apr 2026 23:00:55 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0407-llm-gemma4/</guid>
      <description>&lt;h1 id=&#34;llm本地调用无安全限制大模型gemma-4&#34;&gt;LLM：本地调用无安全限制大模型Gemma-4&lt;/h1&gt;&#xA;&lt;p&gt;今天在群里看到一个截图，内容是：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-markdown&#34; data-lang=&#34;markdown&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;4月6日&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;🚨 重磅！Google Gemma-4-31B 模型被彻底破解！&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Google 最新 Gemma-4-31B 基础模型出现越狱版本，已完全移除安全限制。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;模型名称：Gemma-4-31B-JANG_4M-CRACK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;HarmBench 得分：93.7%（149/159）  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;采用 18GB 混合精度 MLX 量化（加载约 22.7GB），支持 Apple Silicon，并原生支持视觉多模态。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;目前已在 Hugging Face 开放下载：  &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://huggingface.co/dealignai/Gemma-4-31B-JANG_4M-CRACK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;本地无审查强力模型又多一个选择了。&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;这破解速度真快，可以为所欲为了😘！&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;据说是被完全移除安全限制的本地大模型。于是下载下来本地实验一下，如果网络不通，可以使用国内镜像 hf-mirror.com。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 1. 安装最新 huggingface_hub 并启用 hf_transfer&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install -U &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;huggingface_hub[cli,hf_transfer]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 2. 设置环境变量启用高速传输&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;HF_HUB_ENABLE_HF_TRANSFER&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 3. 下载大模型（比git clone快，hf过去叫huggingface-cli）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hf download dealignai/Gemma-4-31B-JANG_4M-CRACK&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;注意，新版的huggingface_hub中，huggingface_cli命令已经改名为hf，目前大部分AI的知识库中依然是过去的huggingface_cli这个名字，所以AI生成的命令可能是不能用的，需要自己修改，或者提前告诉大模型这个命令已经改名了。&lt;/p&gt;&#xA;&lt;p&gt;下载后的总大小为22G，文件如下：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Gemma-4-31B-JANG_4M-CRACK/&#xA;├── chat_template.jinja&#xA;├── config.json&#xA;├── dealign_logo.png&#xA;├── dealign_mascot.png&#xA;├── generation_config.json&#xA;├── jang_config.json&#xA;├── model-00001-of-00005.safetensors&#xA;├── model-00002-of-00005.safetensors&#xA;├── model-00003-of-00005.safetensors&#xA;├── model-00004-of-00005.safetensors&#xA;├── model-00005-of-00005.safetensors&#xA;├── model.safetensors.index.json&#xA;├── processor_config.json&#xA;├── README.md&#xA;├── tokenizer_config.json&#xA;├── tokenizer.json&#xA;└── vmlx-banner.png&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;格式转换&#34;&gt;格式转换&lt;/h2&gt;&#xA;&lt;p&gt;根据README中的说明，这个模型是MLX格式，只支持Apple Silicon Mac with 24+ GB unified memory，无法直接在 NVIDIA GPU上加载。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM：训练大语言模型成为自己的AI数字分身</title>
      <link>http://blog.memcd.com/posts/ai/2026-0221-my-doppelg%C3%A4ngers-llm/</link>
      <pubDate>Sat, 21 Feb 2026 23:15:22 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0221-my-doppelg%C3%A4ngers-llm/</guid>
      <description>&lt;h1 id=&#34;llm训练大语言模型成为自己的ai数字分身&#34;&gt;LLM：训练大语言模型成为自己的AI数字分身&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;本文使用一份真实的十万级QQ群聊数据，训练作者自己的AI替身。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;什么是-fine-tuning模型微调&#34;&gt;什么是 Fine-Tuning（模型微调）？&lt;/h2&gt;&#xA;&lt;p&gt;大模型具备学习能力，只要你提供充足的数据，大模型就能学习到这些数据的特征，从而表达出这些数据的某些特征。所以，理论上，如果一个人可以把他终生的经历、知识、技能、情感、想法、行为等全部记录下来，大模型就能学习到这些数据的特征，从而完美地还原这个人的数字分身，对他人来说，实现了这个人的“数字永生”。&lt;/p&gt;&#xA;&lt;p&gt;大模型根据数据进行再学习的技术，叫做Fine-Tuning（模型微调）。也就是在已经预训练好的通用大模型基础上，用特定的数据集对模型进行再次训练，使其更好地表现出特定的风格或者个性。我们虽然没有办法收集一个人终身的全部数据，但是有一些现成的数据可以直接利用，例如那个已经被人们遗忘的QQ。&lt;/p&gt;&#xA;&lt;p&gt;QQ时代的用户都知道，QQ是可以以纯文本的方式导出明文聊天的。所以，我们就可以用QQ的聊天记录来训练大模型，让它学会我在QQ中聊天的语气和谈话模式，生成一个聊天版的AI分身。&lt;/p&gt;&#xA;&lt;p&gt;我们使用一份数据，一个本地大模型，一个训练工具，就可以开始训练自己的分身了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;整体流程概览&#34;&gt;整体流程概览&lt;/h2&gt;&#xA;&lt;p&gt;核心分为六步：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;构建工作环境：搭建软件环境，下载基础模型。本例使用Qwen3-8B&lt;/li&gt;&#xA;&lt;li&gt;数据准备与预处理 — 准备&amp;quot;指令-响应&amp;quot;格式的训练数据&lt;/li&gt;&#xA;&lt;li&gt;配置并执行微调 — 使用 LLaMA-Factory + LoRA&lt;/li&gt;&#xA;&lt;li&gt;推理测试 — 验证微调效果&lt;/li&gt;&#xA;&lt;li&gt;导出通用格式 — 合并 LoRA 权重，导出 HuggingFace 格式，可被程序直接调用&lt;/li&gt;&#xA;&lt;li&gt;部署和调用 — 转为 GGUF 并导入 Ollama&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;第一步构建工作环境&#34;&gt;第一步：构建工作环境&lt;/h2&gt;&#xA;&lt;p&gt;首先把基础工作环境准备一下。&lt;/p&gt;&#xA;&lt;p&gt;这里使用 &lt;strong&gt;LLaMA-Factory&lt;/strong&gt; 作为微调框架。它是一个开源项目，支持 Qwen、ChatGLM 等多种模型，以及 LoRA、QLoRA、全量微调等多种方法，提供命令行和 Web 界面，非常方便。&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; LLaMA-Factory 只支持 HuggingFace 格式的模型，不支持直接加载 GGUF 格式。如需 GGUF，需后期用 llama.cpp 转换。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;git clone https://github.com/hiyouga/LLaMA-Factory.git&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;cd&lt;/span&gt; LLaMA-Factory&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 创建虚拟环境并安装依赖&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uv venv .venv --python 3.11&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;source&lt;/span&gt; .venv/bin/activate&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install -e &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;.[torch,metrics,bitsandbytes]&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 下载基础模型（以 Qwen3-8B 为例）&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install modelscope&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;python -c &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;from modelscope import snapshot_download; snapshot_download(&amp;#39;Qwen/Qwen3-8B&amp;#39;, cache_dir=&amp;#39;/data/models&amp;#39;)&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;下载后的基础模型 Qwen3-8B 信息如下：&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM：大语言模型洗车逻辑测试</title>
      <link>http://blog.memcd.com/posts/ai/2026-0211-llm-washing-car/</link>
      <pubDate>Wed, 11 Feb 2026 23:59:30 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2026-0211-llm-washing-car/</guid>
      <description>&lt;h1 id=&#34;llm-大语言模型洗车逻辑测试&#34;&gt;LLM: 大语言模型洗车逻辑测试&lt;/h1&gt;&#xA;&lt;p&gt;这两天洗车这个问题火了，我也来测试一下。&lt;/p&gt;&#xA;&lt;p&gt;问题：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;洗车店距我这大约100米，我想去洗我应该走过去还是开车去?&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;qwen3-max思考&#34;&gt;Qwen3-Max（思考）&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;走过去更合适&#xA;距离仅百米，步行片刻即达，轻松又高效。&#xA;开车不仅浪费油料，还可能因启动停车耽误时间，得不偿失。&#xA;这小小路程，步行才是对身体与环境最温柔的体贴。&#xA;已完成思考&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;从实用和逻辑角度来说，&lt;strong&gt;建议你直接开车去&lt;/strong&gt;——毕竟洗车店的服务对象是你的车，不是你本人 😄&lt;/p&gt;&#xA;&lt;p&gt;不过这个问题有个有趣的悖论：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果你&lt;strong&gt;步行&lt;/strong&gt;去洗车店，到了之后还得回来开车，等于多走200米&lt;/li&gt;&#xA;&lt;li&gt;如果你&lt;strong&gt;开车&lt;/strong&gt;去100米外的洗车店，虽然距离短，但：&#xA;&lt;ul&gt;&#xA;&lt;li&gt;启动、挪车、停车的时间可能比步行还长&lt;/li&gt;&#xA;&lt;li&gt;油耗/电耗不划算&lt;/li&gt;&#xA;&lt;li&gt;略显&amp;quot;为了洗车先把车开脏一点&amp;quot;的荒诞感&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;最合理的做法&lt;/strong&gt;：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果车就在你身边 → 直接开过去（100米很快，也省事）&lt;/li&gt;&#xA;&lt;li&gt;如果只是想去预约/咨询 → 步行1-2分钟更轻松&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;顺便提醒：100米的距离，其实也适合当作日常活动量，偶尔步行对健康有益。但洗车这事，还是让车自己&amp;quot;走&amp;quot;过去吧 🚗💦&lt;/p&gt;&#xA;&lt;h2 id=&#34;豆包thinking&#34;&gt;豆包（Thinking）&lt;/h2&gt;&#xA;&lt;p&gt;给你个最省事、最不折腾的结论:&#xA;直接走过去，别开车。&lt;/p&gt;&#xA;&lt;p&gt;原因很简单:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;才100米，走路几十秒就到&lt;/li&gt;&#xA;&lt;li&gt;开车过去:点火、挪车、停车、再熄火，比走路还麻烦&lt;/li&gt;&#xA;&lt;li&gt;车本来就脏，开100米也不会变干净，反而多费油/电&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;你就当顺路散个步，把车丢店里洗，洗完再走回来取，完美。&lt;/p&gt;&#xA;&lt;h2 id=&#34;deepseek-r1&#34;&gt;Deepseek-R1&lt;/h2&gt;&#xA;&lt;p&gt;对于这个问题，建议您走过去，原因如下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;省时高效&#xA;步行100米仅需1-2分钟，而开车可能需要更多时间（启动、停车、掉头等）。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;洗车时人通常无需留在车内，步行到店后可直接返回，车辆洗好后随时取回，时间利用更灵活。&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;环保与经济性&#xA;短距离开车会增加不必要的油耗和尾气排放，步行则零成本、零污染。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;减少车辆短途行驶也有助于减轻发动机积碳等问题。&lt;/p&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;健康与便利&#xA;短距离步行是日常活动量的补充，有益健康。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;如果洗车店位于小巷或停车位紧张区域，步行可避免停车麻烦。&lt;/p&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;例外情况考虑&#xA;如果符合以下条件，可以选择开车：&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;洗车后需立即驾车前往其他地方；&lt;/p&gt;&#xA;&lt;p&gt;天气恶劣（暴雨、酷热等）或身体不适；&lt;/p&gt;&#xA;&lt;p&gt;需要清洗的物品较多（如车内重物需整理）。&lt;/p&gt;&#xA;&lt;p&gt;建议方案&#xA;先步行到店沟通，确认洗车耗时和流程，再将车钥匙交给店员，洗完后再步行取车。这样既省时又无需等待，店员通常也习惯此类操作。&lt;/p&gt;&#xA;&lt;h2 id=&#34;deepseek-r1深度思考&#34;&gt;deepseek-r1（深度思考）&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;好的，用户之前已经问过同样的问题，也得到过详细解答，但ta又重复了一遍。可能当时没记住建议，或者觉得有特殊情况没说明。需要回顾历史回复，确认是否遗漏了什么。&#xA;&#xA;用户强调“大约100米”，距离极近。虽然上次已经建议步行，但用户再次询问，或许有隐含的顾虑，比如安全问题、天气变化，或者需要洗完车马上办事？得把可能的原因都考虑进去。&#xA;&#xA;用户可能是普通车主，住在洗车店附近。深层需求可能不仅仅是选择交通方式，而是想最大化效率，避免麻烦。比如担心步行过去后，车怎么处理？会不会耽误时间？或者身体原因不想走路？&#xA;&#xA;需要重申步行的优点，同时覆盖潜在担忧。比如再次提到“交钥匙”这种常见操作，让用户知道步行反而更省事。如果用户有健康或天气问题，开车也合理，但得强调通常情况下的最优解。&#xA;&#xA;最后用总结巩固建议，保持语气友好，避免显得重复回答而不耐烦。确保用户感到被理解，并且得到清晰可行的方案。&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;对于100米的距离，&lt;strong&gt;强烈建议您直接步行过去&lt;/strong&gt;。这几乎是最优解，原因如下：&lt;/p&gt;&#xA;&lt;h3 id=&#34;核心结论步行是更聪明更高效的选择&#34;&gt;&lt;strong&gt;核心结论：步行是更聪明、更高效的选择&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;您可以将这次洗车变成一个“无需等待”的流程，具体操作如下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;步行到店&lt;/strong&gt;，与店员沟通洗车需求（约1-2分钟）。&lt;/li&gt;&#xA;&lt;li&gt;将&lt;strong&gt;车钥匙交给店员&lt;/strong&gt;，让他们派人或由您告知位置后，由店员将车开去清洗。&lt;/li&gt;&#xA;&lt;li&gt;您可以直接回家或处理其他事情，等车洗好后，店员通常会通知您，您再步行去取车。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;为什么这个方案更好&#34;&gt;&lt;strong&gt;为什么这个方案更好？&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;极致省时&lt;/strong&gt;：避免了您自己开车、排队、等待的全过程。您的“个人时间”完全不会被占用在无聊的等待上。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;避免停车麻烦&lt;/strong&gt;：洗车店门口通常车位紧张，开车去可能面临无法立即开洗、需要挪车等麻烦。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;保护车辆&lt;/strong&gt;：减少一次毫无必要的冷车超短途行驶（仅100米），这对发动机和电瓶都不友好。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;环保健康&lt;/strong&gt;：零排放，同时增加了一次有益的短程步行活动。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;什么情况下您应该开车去&#34;&gt;&lt;strong&gt;什么情况下您应该开车去？&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;立刻要用车&lt;/strong&gt;：洗完车后需要马上驾车去办急事。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;身体或天气原因&lt;/strong&gt;：比如身体不适、正在下雨、极端高温或严寒。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;贵重物品在车内&lt;/strong&gt;：需要亲自开车过去整理并拿走贵重物品。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;总而言之，除非有上述特殊情况，否则“步行+交钥匙”的模式对您和您的车都是最佳选择。&lt;/strong&gt; 您可以轻松地把洗车这件事“外包”出去，而几乎不占用自己的时间。&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM：使用Ollama访问本地大模型</title>
      <link>http://blog.memcd.com/posts/ai/2025-1109-llm-ollama/</link>
      <pubDate>Sun, 09 Nov 2025 10:08:55 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2025-1109-llm-ollama/</guid>
      <description>&lt;h1 id=&#34;llm使用ollama访问本地大模型&#34;&gt;LLM：使用Ollama访问本地大模型&lt;/h1&gt;&#xA;&lt;p&gt;上一篇文章《&lt;a href=&#34;http://blog.memcd.com/posts/ai/2025-1109-llm-api&#34;&gt;LLM：使用API访问在线大模型&lt;/a&gt;》中介绍了通过API访问大模型的方法，这种方法可以调用当今最强大的大语言模型。但是在很多私域部署场景中，用户对数据保密性有要求，不允许数据离开公司，甚至没有互联网，这种情况在线访问的方式就无法使用了，需要调用本地的大模型来满足需求。&lt;/p&gt;&#xA;&lt;p&gt;调用本地的大模型有一个非常好用的工具是Ollama，由前 Docker 核心开发者 Jeremy Howard 和团队开发，所以用起来也非常像Docker，比如这样一个命令就会拉取Deepseek-R1模型并且在本地运行起来：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ollama run deepseek-r1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;本文实验中使用的Ollama的版本是：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ollama --version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ollama version is 0.12.10&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ollama支持三种调用方法：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;命令行调用（CLI）&lt;/li&gt;&#xA;&lt;li&gt;HTTP API调用（例如通过curl或者任意语言，普适性最强）&lt;/li&gt;&#xA;&lt;li&gt;使用开发语言通过SDK调用（对开发者来说比HTTP方式更友好）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;cli调用&#34;&gt;CLI调用&lt;/h2&gt;&#xA;&lt;p&gt;ollama run deepseek-r1:32b&lt;/p&gt;&#xA;&lt;p&gt;非常简单，作为普通用户这样用就可以了。&lt;/p&gt;&#xA;&lt;h2 id=&#34;http-api调用&#34;&gt;HTTP API调用&lt;/h2&gt;&#xA;&lt;p&gt;下面通过curl来调用Ollama的HTTP接口。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl -X POST http://localhost:11434/api/chat -H &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; -d &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;{&#xA;&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:#4070a0&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;glm4:9b&amp;#34;,&#xA;&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:#4070a0&#34;&gt;  &amp;#34;messages&amp;#34;: [{&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: &amp;#34;一句话介绍下大模型&amp;#34;}],&#xA;&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:#4070a0&#34;&gt;  &amp;#34;stream&amp;#34;: false,&#xA;&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:#4070a0&#34;&gt;  &amp;#34;format&amp;#34;: &amp;#34;json&amp;#34;&#xA;&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:#4070a0&#34;&gt;}&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;{&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;model&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;glm4:9b&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;created_at&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;2025-11-10T07:12:11.290003031Z&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;message&amp;#34;&lt;/span&gt;:{&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;role&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;assistant&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;{\&amp;#34;response\&amp;#34;: \&amp;#34;使用人工智能技术，通过海量数据训练，能够理解和生成自然语言、图像等多元信息的技术和模型。例如，智谱AI模型是一种高级的深度学习模型，能处理复杂任务，如文本生成、机器翻译和自然语言理解等。`）。”}。以下是一些关于人工智能的相关知识，以供参考：1. 自然语言理解（NLP）是人工智能的一种应用，....（略）....，我们有理由相信，未来将带来更美好的生活和工作环境。因此，我们要紧密关注这个领域的研究进展和应用，共同推动我国科技创新和社会发展。在未来的发展中，我们要积极拥抱新技术、新机遇，勇于开拓创新，为人类的发展做出更大的贡献。谢谢您对我们问题的关注和支持，我们将继续努力为您提供更多有价值的信息和知识。如有其他问题或需要进一步了解，请随时提出。祝您生活愉快！\&amp;#34;}&amp;#34;&lt;/span&gt;},&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;done_reason&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;stop&amp;#34;&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;done&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;true&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;total_duration&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;5796277912&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;load_duration&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;31929144&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;prompt_eval_count&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;11&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;prompt_eval_duration&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;14599361&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;eval_count&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;612&lt;/span&gt;,&lt;span style=&#34;color:#062873;font-weight:bold&#34;&gt;&amp;#34;eval_duration&amp;#34;&lt;/span&gt;:&lt;span style=&#34;color:#40a070&#34;&gt;5749282129&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;如果&lt;code&gt;stream&lt;/code&gt;赋值为&lt;code&gt;true&lt;/code&gt;，那么在输出时会逐token返回多个json数据&lt;/p&gt;&#xA;&lt;p&gt;如果想看到推理过程，可以&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl http://localhost:11434/api/chat -d &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;{&#xA;&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:#4070a0&#34;&gt;  &amp;#34;model&amp;#34;: &amp;#34;deepseek-r1:8b&amp;#34;,&#xA;&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:#4070a0&#34;&gt;  &amp;#34;messages&amp;#34;: [{&#xA;&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:#4070a0&#34;&gt;    &amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;,&#xA;&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:#4070a0&#34;&gt;    &amp;#34;content&amp;#34;: &amp;#34;大模型深度思考的原理是什么?&amp;#34;&#xA;&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:#4070a0&#34;&gt;  }],&#xA;&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:#4070a0&#34;&gt;  &amp;#34;think&amp;#34;: true,&#xA;&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:#4070a0&#34;&gt;  &amp;#34;stream&amp;#34;: false&#xA;&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:#4070a0&#34;&gt;}&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;输出（为方便阅读，后续的json输出都进行了格式化）&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM：使用API访问在线大模型</title>
      <link>http://blog.memcd.com/posts/ai/2025-1109-llm-api/</link>
      <pubDate>Sun, 09 Nov 2025 01:15:49 +0800</pubDate>
      <guid>http://blog.memcd.com/posts/ai/2025-1109-llm-api/</guid>
      <description>&lt;h1 id=&#34;llm使用api访问在线大模型&#34;&gt;LLM：使用API访问在线大模型&lt;/h1&gt;&#xA;&lt;p&gt;大语言模型从2022年底开始兴起，不到3年的发展，现在已经融入到工作、生活的方方面面，平时不管是用浏览器，还是AI IDE或者App，都可以方便地访问到各类大模型。&lt;/p&gt;&#xA;&lt;p&gt;如果想要进一步多一些控制权，可以使用API调用大模型，从而把大模型的能力集成到自己的应用中。&lt;/p&gt;&#xA;&lt;p&gt;通过API调用大模型是非常容易的，直接通过HTTP请求就可以实现调用，下面举两个例子说明。&lt;/p&gt;&#xA;&lt;h2 id=&#34;openai-api&#34;&gt;OpenAI API&lt;/h2&gt;&#xA;&lt;p&gt;OpenAI做得最早，所以OpenAI的API接口成为了事实上的大语言模型的接口标准，其他家的大语言模型都会兼容OpenAI的API接口以便可以让一个chatGPT的工具可以切换到自家的大模型来。&lt;/p&gt;&#xA;&lt;p&gt;调用OpenAI API跟把大象放进冰箱一样简单，大概分三步：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;创建开放平台账号，获取API Key&lt;/li&gt;&#xA;&lt;li&gt;通过API Key调用OpenAI API&lt;/li&gt;&#xA;&lt;li&gt;交钱&#xA;嗯，API调用是收费的。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;1获取api-key&#34;&gt;1、获取API Key&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;获取 API Key&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;访问 &lt;a href=&#34;https://platform.openai.com/&#34;&gt;OpenAI Platform&lt;/a&gt;，使用注册账号登录&lt;/li&gt;&#xA;&lt;li&gt;在 API Keys 页面创建新的 API Key&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 id=&#34;2curl调用&#34;&gt;2、curl调用&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;export&lt;/span&gt; &lt;span style=&#34;color:#bb60d5&#34;&gt;OPENAI_API_KEY&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;你创建的Key写在这里&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;curl https://api.openai.com/v1/responses &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -H &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Content-Type: application/json&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -H &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;Authorization: Bearer &lt;/span&gt;&lt;span style=&#34;color:#bb60d5&#34;&gt;$OPENAI_API_KEY&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#4070a0;font-weight:bold&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  -d &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#39;{&#xA;&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:#4070a0&#34;&gt;    &amp;#34;model&amp;#34;: &amp;#34;gpt-4o-mini&amp;#34;,&#xA;&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:#4070a0&#34;&gt;    &amp;#34;input&amp;#34;: [&#xA;&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:#4070a0&#34;&gt;      {&amp;#34;role&amp;#34;: &amp;#34;user&amp;#34;, &amp;#34;content&amp;#34;: [{&amp;#34;type&amp;#34;: &amp;#34;text&amp;#34;, &amp;#34;text&amp;#34;: &amp;#34;Hello!&amp;#34;}]}&#xA;&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:#4070a0&#34;&gt;    ]&#xA;&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:#4070a0&#34;&gt;  }&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;3程序调用&#34;&gt;3、程序调用&lt;/h3&gt;&#xA;&lt;p&gt;以Python为例，首先安装 SDK&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;pip install openai&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;然后就可以调用了：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f0f0f0;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;from&lt;/span&gt; &lt;span style=&#34;color:#0e84b5;font-weight:bold&#34;&gt;openai&lt;/span&gt; &lt;span style=&#34;color:#007020;font-weight:bold&#34;&gt;import&lt;/span&gt; OpenAI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 生产环境一般要从配置文件读取Key&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;client &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; OpenAI(api_key&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;你创建的Key写在这里)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# API 调用&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;resp &lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt; client&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;responses&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;create(&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    model&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;gpt-4o-mini&amp;#34;&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#007020&#34;&gt;input&lt;/span&gt;&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;[&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;role&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;system&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;: [{&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;你是一个AI技术专家。&amp;#34;&lt;/span&gt;}]},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        {&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;role&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;user&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;content&amp;#34;&lt;/span&gt;: [{&lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;type&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;text&amp;#34;&lt;/span&gt;: &lt;span style=&#34;color:#4070a0&#34;&gt;&amp;#34;什么是机器学习？&amp;#34;&lt;/span&gt;}]}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ],&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    temperature&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;0.7&lt;/span&gt;,          &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 控制输出的随机性，0-2之间&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    max_output_tokens&lt;span style=&#34;color:#666&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#40a070&#34;&gt;1000&lt;/span&gt;     &lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 最大输出 token 数&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#60a0b0;font-style:italic&#34;&gt;# 获取回复&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#007020&#34;&gt;print&lt;/span&gt;(resp&lt;span style=&#34;color:#666&#34;&gt;.&lt;/span&gt;output_text)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;由于大模型技术发展飞快，OpenAI的API接口也在不断更新，很可能你在网上查到的示例代码并不能运行，所以最好的方法还是直接访问OpenAI官方的API文档：&#xA;&lt;a href=&#34;https://platform.openai.com/docs/quickstart&#34;&gt;https://platform.openai.com/docs/quickstart&lt;/a&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
