<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Claude Code &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/claude-code/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Sun, 16 Aug 2026 12:47:06 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Claude Code 抓网页老失败？补个工具就好</title>
		<link>https://mylogs.cn/claude-code-%e6%8a%93%e7%bd%91%e9%a1%b5%e8%80%81%e5%a4%b1%e8%b4%a5%ef%bc%9f%e8%a1%a5%e4%b8%aa%e5%b7%a5%e5%85%b7%e5%b0%b1%e5%a5%bd/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 12:47:06 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Firecrawl]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[网页抓取]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-%e6%8a%93%e7%bd%91%e9%a1%b5%e8%80%81%e5%a4%b1%e8%b4%a5%ef%bc%9f%e8%a1%a5%e4%b8%aa%e5%b7%a5%e5%85%b7%e5%b0%b1%e5%a5%bd/</guid>

					<description><![CDATA[用 Claude Code 建应用、整理文件夹都挺顺，可一旦让它去网上查资料，问题就来了：拿回来的常常是过时或 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">用 Claude Code 建应用、整理文件夹都挺顺，可一旦让它去网上查资料，问题就来了：拿回来的常常是过时或不相关的搜索摘要，遇到动态内容的站点更是抓瞎。MakeUseOf 撰稿人 Abhijith N Arjunan 说得直白——这么聪明的工具，偏偏在「打开网页」这件基础事上不行。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a881463063bf&quot;}" data-wp-interactive="core/image" data-wp-key="6a881463063bf" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/816e749654d97a7bd2e718b56d1dfa56_header.webp" alt="Claude Code 抓网页老失败？补个工具就好" class="wp-image-5088" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/816e749654d97a7bd2e718b56d1dfa56_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/816e749654d97a7bd2e718b56d1dfa56_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/816e749654d97a7bd2e718b56d1dfa56_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/816e749654d97a7bd2e718b56d1dfa56_header-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：MakeUseOf</figcaption></figure>





<p class="wp-block-paragraph">原因不难理解。它并非不能上网，而是能力有限：读静态 HTML 页面没问题，碰上 JavaScript 渲染或反爬系统就卡住。查论坛讨论时，它只能依赖搜索摘要，而摘要本身往往陈旧。内置工具也不返回结构化数据，模型只能自己从一段概述里连蒙带猜，想精确取某个数值时基本用不上。</p>



<p class="wp-block-paragraph">该撰稿人的解法是接入一个叫 Firecrawl 的服务：它负责处理 JavaScript 渲染和动态内容，把网页转成大模型能直接消化的结构化内容，免费额度下就能看出差别。</p>



<h2 class="wp-block-heading">一、给 Claude Code 接上 Firecrawl</h2>



<ol class="wp-block-list"><li>先到 Firecrawl 官网创建一个 API 密钥</li><li>终端执行一条命令即可（密钥换成自己的）：<code>claude mcp add --transport http firecrawl https://mcp.firecrawl.dev/v2/mcp --header "Authorization: Bearer 你的密钥"</code></li><li>用 <code>claude mcp list</code> 确认服务已添加，或在会话里输入 <code>/mcp</code> 查看连接状态和详情</li><li>也可以走账号登录的方式，地址改成 <code>https://mcp.firecrawl.dev/v2/mcp-oauth</code>，由客户端拉起浏览器完成授权</li><li>密钥放进环境变量或客户端自带的密钥存储，官方明确提醒：不要把它拼进 MCP 地址里</li></ol>



<p class="wp-block-paragraph">网页版 Claude 的接法不同：在 Connectors 列表里添加 Firecrawl，之后用输入框旁的加号按钮选中它触发。</p>



<h2 class="wp-block-heading">二、接上之后多了哪些工具</h2>



<ol class="wp-block-list"><li><code>firecrawl_scrape</code>：已知网址时取页面内容或结构化字段，想按提示词、按 JSON 结构取数据也是用它的 JSON 格式</li><li><code>firecrawl_search</code>：只有关键词、没有具体网址时用</li><li><code>firecrawl_map</code>：先摸清一个站点有哪些页面，再决定抓哪几个</li><li><code>firecrawl_crawl</code>：成批遍历整站或某个板块</li><li><code>firecrawl_parse</code>：解析 PDF、文档、表格和 HTML 文件</li></ol>



<p class="wp-block-paragraph">有一处需要留意：原文提到的 Extract 工具，官方文档已标注弃用，现在改用 Scrape 配 JSON 格式，或交给自动检索多个来源的 Agent 工具。</p>



<h2 class="wp-block-heading">三、变化体现在哪</h2>



<p class="wp-block-paragraph">该撰稿人给出三点实际感受：查论坛近期讨论不再返回半成品答案或错误码；非 HTML 构建的页面也读得动，不必再把网页转成 PDF 或 Markdown 上传一遍；批量从多个网页取数据时，明显比内置抓取快。做文献综述和事实核对时，因为工具确实访问了页面，结果也更可信。</p>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">它不是万能的。需要过验证码或防护很强的站点进不去，需要多步登录的页面也无能为力，这两种情况仍要靠 Claude 桌面版的内置浏览器。</p>



<p class="wp-block-paragraph">另外要清楚不同接入方式的差别：不配密钥的免费模式只有搜索、抓取、解析这三个工具，登录或配好密钥才是完整工具集。遇到 401 报错先查配置的地址——填的是 <code>/v2/mcp</code> 就换密钥，填的是 <code>/v2/mcp-oauth</code> 就重新登录，改完记得新开一个会话。</p>



<p class="wp-block-paragraph">来源：MakeUseOf</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Claude Code 会话提效：让每个 token 更值</title>
		<link>https://mylogs.cn/claude-code-sessions-efficiency-guide/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 20:03:19 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 助手]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[开发工具]]></category>
		<category><![CDATA[提示词缓存]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-sessions-efficiency-guide/</guid>

					<description><![CDATA[Anthropic 官方博客近日给出一组在 Claude Code 中跑出「高性价比」会话的建议，核心思路都围 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Anthropic 官方博客近日给出一组在 Claude Code 中跑出「高性价比」会话的建议，核心思路都围绕两件事：减少无效上下文、保护提示词缓存。下面把最实用的几条梳理出来。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a88146307505&quot;}" data-wp-interactive="core/image" data-wp-key="6a88146307505" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="600" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/6eabc53bc0d0728d7393c97a6bf2cf92_header.webp" alt="Claude Code 会话提效：让每个 token 更值" class="wp-image-4878" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/6eabc53bc0d0728d7393c97a6bf2cf92_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/6eabc53bc0d0728d7393c97a6bf2cf92_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/6eabc53bc0d0728d7393c97a6bf2cf92_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/6eabc53bc0d0728d7393c97a6bf2cf92_header-768x384.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：Anthropic</figcaption></figure>





<h2 class="wp-block-heading">任务之间用 /clear 清场</h2>



<p class="wp-block-paragraph">开始新任务前运行 <code>/clear</code>，可以避免上一任务的无关上下文被重新发回模型，直接省下 token。配合 <code>/rename</code> 还能在清空前给会话改名，方便日后找回。</p>



<h2 class="wp-block-heading">开局就定好模型与思考量级</h2>



<p class="wp-block-paragraph"><code>/model</code> 与 <code>/effort</code> 一旦在中途切换，会破坏提示词缓存、导致整段对话按全价重算。因此应在会话开始或 <code>/clear</code> 之后一次性设好。对于纯体力活，还可以用环境变量 <code>MAX_THINKING_TOKENS=0</code> 直接关掉思考，比把思考量级调到最低更省。</p>



<h2 class="wp-block-heading">用 @ 提及文件，而非只写路径</h2>



<p class="wp-block-paragraph">在消息里写 <code>@utils.test.ts</code> 这样的路径，文件会直接附到请求中，省去模型自行 Read 或搜索的多轮开销；同一会话里提一次即可，重复提及反而会附上副本。</p>



<h2 class="wp-block-heading">给嘈杂命令加安静标志，或丢给子代理</h2>



<p class="wp-block-paragraph">为产生大量输出的命令加上 <code>--reporter=dot</code> 之类的安静标志（可写进 ~/.bashrc 或 CLAUDE.md 固化习惯），或把「翻日志」这类噪声任务交给子代理。子代理拥有独立上下文，只把答案回传主会话、其余全部丢弃，能省下不少 token；对重复性的噪声任务，还可定义复用子代理并指定轻量模型以进一步降本。</p>



<h2 class="wp-block-heading">善用 /context、/compact 与 /rewind</h2>



<p class="wp-block-paragraph">新会话开局跑一次 <code>/context</code>，可看清已加载的系统提示、CLAUDE.md 与 MCP 工具，顺手关掉不需要的 MCP；准备离开前跑 <code>/compact</code>，用简短总结替换冗长对话，避免一小时后缓存过期被迫重算。如果最近几轮走偏了，<code>/rewind</code> 回退到出错前比 <code>/compact</code> 更便宜，因为它只截断末尾轮次、已缓存部分不花钱。</p>



<h2 class="wp-block-heading">把规矩写进 CLAUDE.md</h2>



<p class="wp-block-paragraph">CLAUDE.md 里只放特定指令，可复用的工作流应移入 skills 按需加载；把带安静标志的常用命令、以及「Compact 时保留什么」的说明固定下来，能持续减少轮次与输出行数。</p>



<p class="wp-block-paragraph">背后的原理是提示词缓存：只要请求前缀与服务器近期一致，前缀部分便能以约 0.1 倍输入价读取；一旦切换模型、切换思考量级或缓存超时，整段就要按全价重算。记住「开局设好、任务切分、离场压缩」，每个 token 自然更值。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Claude by Anthropic（作者 Lydia Hallie）</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Obsidian 越用越乱？让 Claude Code 当项目管家</title>
		<link>https://mylogs.cn/obsidian-%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e8%ae%a9-claude-code-%e5%bd%93%e9%a1%b9%e7%9b%ae%e7%ae%a1%e5%ae%b6/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 08:19:42 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[AI助手]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Obsidian]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[知识管理]]></category>
		<guid isPermaLink="false">https://mylogs.cn/obsidian-%e8%b6%8a%e7%94%a8%e8%b6%8a%e4%b9%b1%ef%bc%9f%e8%ae%a9-claude-code-%e5%bd%93%e9%a1%b9%e7%9b%ae%e7%ae%a1%e5%ae%b6/</guid>

					<description><![CDATA[很多用 Obsidian 做笔记的人都会遇到同一个麻烦：笔记越攒越多，库里到处是散落的文件，根目录堆着一长串没 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">很多用 Obsidian 做笔记的人都会遇到同一个麻烦：笔记越攒越多，库里到处是散落的文件，根目录堆着一长串没归类的笔记。XDA 撰稿人 Nolen Jonker 也坦言，自己手里的三个笔记库全都重蹈覆辙，想整理却总是半途而废。装上 Bases、Dataview 这类插件确实能搭出仪表盘，但既要学查询语法，又要手动维护，门槛并不低。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a88146308331&quot;}" data-wp-interactive="core/image" data-wp-key="6a88146308331" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/e8d900aab4eeba710f83f833fceba2ae_header.webp" alt="Obsidian 越用越乱？让 Claude Code 当项目管家" class="wp-image-4805" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/e8d900aab4eeba710f83f833fceba2ae_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/e8d900aab4eeba710f83f833fceba2ae_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/e8d900aab4eeba710f83f833fceba2ae_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/e8d900aab4eeba710f83f833fceba2ae_header-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：XDA Developers</figcaption></figure>





<p class="wp-block-paragraph">他给出的办法不需要任何插件——把 AI 编程助手 Claude Code 直接指向笔记库，让它充当能读回整个库的「管家」。</p>



<h2 class="wp-block-heading">一、先让 Claude Code 摸清你的库</h2>



<ol class="wp-block-list"><li>在终端进入笔记库目录，启动 Claude Code，先下指令让它「扫描整个库并汇报结构」，不要急着改动任何东西。</li><li>等它返回完整的库地图（哪些是从前的旧前缀文件、哪些文件夹是后来加的、有没有空目录），确认它已经理解你的实际结构后再继续。</li></ol>



<h2 class="wp-block-heading">二、建一个 /index/ 中枢文件夹</h2>



<ol class="wp-block-list"><li>在库里新建一个名为 /index/ 的文件夹（名字可自定）。</li><li>让 Claude Code 在这个文件夹里生成两份说明文件：SKILL.md（基础的读写指令）和 config.md（你定下的归类规则）。</li><li>同时让它生成若干仪表盘笔记，例如 active-projects（进行中）、stalled（停滞）、this-week（本周）、by-area（按领域）、orphans（孤儿文件）。这些笔记只是普通 Markdown，不依赖任何插件。</li></ol>



<h2 class="wp-block-heading">三、日常怎么用</h2>



<ol class="wp-block-list"><li>每当你新增笔记，直接对 Claude Code 说「重新生成仪表盘」，它会重新扫描、标出改动，并返回这次改动了哪些文件。</li><li>给某条笔记加上 frontmatter 字段，例如 <code>deadline: 2026-08-18</code>，下次生成时它就会自动出现在 this-week 笔记里。</li><li>想做分析时直接追问「哪些卡住了、为什么」，它会列出停滞文件、各自原因以及其中的共性规律。</li></ol>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">这套方法依赖 Claude Code 的付费订阅；config.md 是一份可改的「规则书」，仪表盘显示不准就改规则、再让助手重新生成即可。所有仪表盘都是纯 Markdown，在分屏、侧栏、手机端和关系图谱里都能正常显示，换人或不用插件都能读懂。若觉得某条规则太敏感（例如停滞阈值默认 14 天显得吵），直接调大即可。</p>



<p class="wp-block-paragraph">来源：XDA Developers</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Claude Code 总闯祸？5 个钩子替你踩刹车</title>
		<link>https://mylogs.cn/claude-code-%e6%80%bb%e9%97%af%e7%a5%b8%ef%bc%9f5-%e4%b8%aa%e9%92%a9%e5%ad%90%e6%9b%bf%e4%bd%a0%e8%b8%a9%e5%88%b9%e8%bd%a6/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Fri, 14 Aug 2026 05:09:27 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[开发效率]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-%e6%80%bb%e9%97%af%e7%a5%b8%ef%bc%9f5-%e4%b8%aa%e9%92%a9%e5%ad%90%e6%9b%bf%e4%bd%a0%e8%b8%a9%e5%88%b9%e8%bd%a6/</guid>

					<description><![CDATA[Claude Code 推理代码很在行，却不会像人一样在动手前先想后果。好在它提供&#8221;钩子（Hook [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Claude Code 推理代码很在行，却不会像人一样在动手前先想后果。好在它提供&#8221;钩子（Hooks）&#8221;机制：在工具调用前或后自动触发一段脚本，用确定性的规则拦住危险操作。把这些钩子写进 .claude/settings.json，Claude Code 就从&#8221;需要时刻盯着的工具&#8221;变成&#8221;可以放心交键盘的搭档&#8221;。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a881463091f3&quot;}" data-wp-interactive="core/image" data-wp-key="6a881463091f3" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/c9a1e3_makeuseof_claude_hooks_header.webp" alt="Claude Code 总闯祸？5 个钩子替你踩刹车" class="wp-image-4794" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/c9a1e3_makeuseof_claude_hooks_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/c9a1e3_makeuseof_claude_hooks_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/c9a1e3_makeuseof_claude_hooks_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/c9a1e3_makeuseof_claude_hooks_header-768x432.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：MakeUseOf</figcaption></figure>





<h2 class="wp-block-heading">一、拦住毁灭性命令</h2>



<p class="wp-block-paragraph">Bash 工具每次调用前加一道 PreToolUse 守卫，扫描命令文本，命中危险模式就拦截。脚本从标准输入读 JSON，取出 command 字段，匹配 rm -rf、dd if=、mkfs 等就退出码 2，Claude 会收到原因并改提替代方案，而不是盲目重试。</p>



<pre class="wp-block-code"><code>#!/bin/bash
command=$(cat | jq -r &#x27;.tool_input.command&#x27;)
[[ &quot;$command&quot; =~ rm\ -rf|dd\ if=|mkfs\. ]] &amp;&amp; echo &quot;Blocked: destructive command&quot; &gt;&amp;2 &amp;&amp; exit 2
exit 0</code></pre>



<h2 class="wp-block-heading">二、保护密钥和环境变量</h2>



<p class="wp-block-paragraph">针对 Edit、Write 工具加钩子，禁止改写路径里含 .env、secrets、credentials 的文件。这一步格外重要：调试配置时 Claude 常想&#8221;顺手修一下&#8221;环境文件，而密钥文件恰恰最不该由 AI 在无人看管时改动。</p>



<pre class="wp-block-code"><code>#!/bin/bash
path=$(cat | jq -r &#x27;.tool_input.file_path&#x27;)
[[ &quot;$path&quot; =~ \.env|secrets|credentials ]] &amp;&amp; echo &quot;Blocked: protected file&quot; &gt;&amp;2 &amp;&amp; exit 2
exit 0</code></pre>



<h2 class="wp-block-heading">三、阻止强制推送和危险 Git 操作</h2>



<p class="wp-block-paragraph">Git 事故最难挽回，因为它会改写共享历史。钩子可专门识别 git push &#8211;force、推送到 main 或 master，以及 git reset &#8211;hard，在命令执行前拦下，避免一个下午的工作被静默清空。</p>



<pre class="wp-block-code"><code>#!/bin/bash
command=$(cat | jq -r &#x27;.tool_input.command&#x27;)
[[ &quot;$command&quot; =~ push\ --force|push\ .*\ main|reset\ --hard ]] &amp;&amp; echo &quot;Blocked: dangerous git command&quot; &gt;&amp;2 &amp;&amp; exit 2
exit 0</code></pre>



<h2 class="wp-block-heading">四、拦住破坏性的数据库语句</h2>



<p class="wp-block-paragraph">对含 DROP TABLE、TRUNCATE 的命令直接拒绝，并返回结构化 JSON 说明原因，让 Claude 在下一次尝试时调整方向，而不是单纯报错。</p>



<pre class="wp-block-code"><code>#!/bin/bash
command=$(cat | jq -r &#x27;.tool_input.command&#x27;)
[[ &quot;$command&quot; =~ DROP\ TABLE|TRUNCATE ]] &amp;&amp; echo &#x27;{&quot;hookSpecificOutput&quot;:{&quot;hookEventName&quot;:&quot;PreToolUse&quot;,&quot;permissionDecision&quot;:&quot;deny&quot;,&quot;permissionDecisionReason&quot;:&quot;Destructive SQL detected&quot;}}&#x27;</code></pre>



<h2 class="wp-block-heading">五、规范包管理器与 CI 配置</h2>



<p class="wp-block-paragraph">若项目用 pnpm，检测到 npm install 就拦下，避免生成冲突的锁文件；同理可禁止改动 CI 配置和生产部署脚本，除非人工明确批准。这类小错累积起来，破坏力不亚于一次大事故。</p>



<pre class="wp-block-code"><code>#!/bin/bash
command=$(cat | jq -r &#x27;.tool_input.command&#x27;)
[[ -f pnpm-lock.yaml &amp;&amp; &quot;$command&quot; =~ ^npm\ install ]] &amp;&amp; echo &quot;Blocked: use pnpm instead&quot; &gt;&amp;2 &amp;&amp; exit 2
exit 0</code></pre>



<h2 class="wp-block-heading">统一接入：一个 JSON 文件</h2>



<p class="wp-block-paragraph">以上钩子都写在 .claude/settings.json 的 PreToolUse 数组里，按工具（Bash、Edit、Write）配置 matcher。脚本可用 Bash 加 jq 编写，也可用 Python 写更易读的逻辑，建议随仓库提交，让所有协作者共用同一套护栏。</p>



<pre class="wp-block-code"><code>{
  &quot;hooks&quot;: {
    &quot;PreToolUse&quot;: [
      { &quot;matcher&quot;: &quot;Bash&quot;, &quot;hooks&quot;: [{ &quot;type&quot;: &quot;command&quot;, &quot;command&quot;: &quot;.claude/hooks/block-destructive-bash.sh&quot; }] },
      { &quot;matcher&quot;: &quot;Edit|Write&quot;, &quot;hooks&quot;: [{ &quot;type&quot;: &quot;command&quot;, &quot;command&quot;: &quot;.claude/hooks/protect-secrets.sh&quot; }] }
    ]
  }
}</code></pre>



<p class="wp-block-paragraph">注意事项：钩子依赖 jq 解析输入；拦截以正则匹配命令文本，复杂场景建议结合官方文档细化规则，避免误伤正常操作。</p>



<p class="wp-block-paragraph">来源：MakeUseOf</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI 编程智能体也能开「安全模式」：Docker 出的沙箱怎么做到不关弹窗也不怕</title>
		<link>https://mylogs.cn/docker-sandboxes-ai-coding-agents/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Mon, 10 Aug 2026 06:37:20 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[开发者工具]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[沙箱]]></category>
		<guid isPermaLink="false">https://mylogs.cn/docker-sandboxes-ai-coding-agents/</guid>

					<description><![CDATA[AI 编程智能体也能开「安全模式」：Docker 出的沙箱怎么做到不关弹窗也不怕 编程智能体一旦放手，效率确实 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">AI 编程智能体也能开「安全模式」：Docker 出的沙箱怎么做到不关弹窗也不怕</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8814630b776&quot;}" data-wp-interactive="core/image" data-wp-key="6a8814630b776" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="1200" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header.webp" alt="AI 编程智能体也能开「安全模式」：Docker 出的沙箱怎么做到不关弹窗也不怕" class="wp-image-4279" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header-300x300.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header-1024x1024.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header-150x150.webp 150w, https://mylogs.cn/wp-content/uploads/2026/08/2cf5101d12b6d0c100e53696d7cdebb1_header-768x768.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：Docker 官方博客</figcaption></figure>





<p class="wp-block-paragraph">编程智能体一旦放手，效率确实高；可真放手，又担心它顺手改错配置、误删文件，甚至把 .ssh 里的密钥亮出来。Docker 最近把 Sandboxes 推到了可用版本，核心思路是给 Claude Code、Codex、Kiro 这些智能体一人一个轻量级 microVM，让它们在该改的目录里使劲折腾，宿主机和敏感文件一概碰不到。</p>



<h2 class="wp-block-heading">为什么容器还不够</h2>



<p class="wp-block-paragraph">用普通容器隔离智能体看起来省事，但很快会遇到三个坎。第一，OS 自带的沙箱机制在不同系统上行为不一致，写好的脚本换个平台就失灵。第二，智能体经常要跑 <code>docker build</code> 或 <code>docker compose up</code>，把 Docker socket 挂进容器等于把宿主机的 Docker 守护进程暴露给它。第三，传统虚拟机隔离强，但启动慢、配置重，换个项目就得重新搭。</p>



<p class="wp-block-paragraph">Docker Sandboxes 想走的是第四条路：比容器硬、比虚拟机快，还允许「Docker 里跑 Docker」。</p>



<h2 class="wp-block-heading">microVM 里关一只智能体</h2>



<p class="wp-block-paragraph">每个 Sandboxes 实例跑在一个独立 microVM 里，只把当前项目目录挂载进去。智能体可以安装系统包、改配置、删测试文件、甚至在里面再起容器，但宿主机的文件系统、网络栈、Docker daemon 都不在视野内。出了错也简单，一个命令删掉沙箱，重新起一个干净的即可。</p>



<p class="wp-block-paragraph">它自带几层安全控制：</p>



<ul class="wp-block-list"><li><strong>网络白名单/黑名单</strong>：可以只让智能体访问特定域名，默认 deny 状态下逐个放行。</li><li><strong>文件系统最小挂载</strong>：只有项目工作区可见，家目录、系统配置、密钥目录默认隔离。</li><li><strong>安全的 Docker 访问</strong>：智能体在沙箱内自建容器，不需要接触宿主 Docker daemon。</li></ul>



<p class="wp-block-paragraph">Docker 给出的安装方式也很轻：macOS 上 <code>brew install docker/tap/sbx</code>，Windows 上 <code>winget install Docker.sbx</code>。不需要先装 Docker Desktop。</p>



<h2 class="wp-block-heading">哪些智能体能直接用</h2>



<p class="wp-block-paragraph">官方列出支持 Claude Code、Codex CLI、GitHub Copilot CLI、Gemini CLI、OpenCode、Kiro 以及 Docker Agent。另外像 NanoClaw、OpenClaw 这类新一代自主系统也能跑在里面，省下一台专门用来隔离的 Mac mini。</p>



<p class="wp-block-paragraph">这些工具原本大多有个 <code>--dangerously-skip-permissions</code> 模式，开发者戏称为「YOLO 模式」——不弹窗、直接执行，效率最高也最危险。Docker 把它变成了默认：沙箱先替你画好边界，里面随它怎么 YOLO。</p>



<h2 class="wp-block-heading">这还不是终点</h2>



<p class="wp-block-paragraph">Docker 在产品页和博客里列出的下一步包括 Linux 支持、MCP Gateway 支持、向宿主机暴露端口，以及接入更多智能体。目前 Sandboxes 可在 macOS 和 Windows 上直接下载使用。</p>



<p class="wp-block-paragraph">对普通开发者来说，这意味着一个之前很纠结的选择题被改了题面：要么每步都点确认当「人形剪贴板」，要么冒着把环境搞坏的风险让智能体狂奔。现在可以先画好一个硬边界，再把钥匙交给它。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Docker 官方博客</p>

]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>让 AI 把知识做成模拟游戏，比看讲解更记得住</title>
		<link>https://mylogs.cn/learn-complex-topics-with-llm-simulations/</link>
					<comments>https://mylogs.cn/learn-complex-topics-with-llm-simulations/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 22:16:44 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 学习法]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[GitHub Pages]]></category>
		<category><![CDATA[大模型应用]]></category>
		<category><![CDATA[知识可视化]]></category>
		<category><![CDATA[芯片制造]]></category>
		<guid isPermaLink="false">https://mylogs.cn/learn-complex-topics-with-llm-simulations/</guid>

					<description><![CDATA[让 AI 把知识做成模拟游戏，比看讲解更记得住 用大模型做原型、写内部工具、搭仪表盘，如今在工程师群体里已是常 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">让 AI 把知识做成模拟游戏，比看讲解更记得住</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8814630c841&quot;}" data-wp-interactive="core/image" data-wp-key="6a8814630c841" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="600" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/ad98b439b2b1e4416529298cd34702bd_header.webp" alt="让 AI 把知识做成模拟游戏，比看讲解更记得住" class="wp-image-4235" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/ad98b439b2b1e4416529298cd34702bd_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/ad98b439b2b1e4416529298cd34702bd_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/ad98b439b2b1e4416529298cd34702bd_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/ad98b439b2b1e4416529298cd34702bd_header-768x384.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：GitHub／ChipTycoon 项目页</figcaption></figure>





<p class="wp-block-paragraph">用大模型做原型、写内部工具、搭仪表盘，如今在工程师群体里已是常规操作，“用它学点新东西”同样是高频用法。但软件工程师 Laurentiu Raducu 在个人博客里坦言，他一直不太适应大模型讲解知识的方式：太简化，信息密度低，再配上一堆表情符号，读起来反而更费劲。</p>



<p class="wp-block-paragraph">促使他换一种学法的，是一次具体的知识缺口。当时他正在分析可能拖慢数据中心建设的新瓶颈，发现自己对芯片生产的许多环节并不了解。他冒出一个念头：如果有一款游戏能带人完整走一遍晶圆厂造芯片的流程，是不是就记得住了？毕竟在游戏里，抽象概念可以和具体物件一一对应。</p>



<h2 class="wp-block-heading">四步流程：先建知识库，再让它自查</h2>



<p class="wp-block-paragraph">Raducu 没有直接让模型“讲解”某个主题，而是固定跑一套四步流程。</p>



<p class="wp-block-paragraph">第一步，在规划模式下（他用的是 Claude Code 或 OpenCode），让模型为目标主题搭建一套基础知识体系。第二步，让模型回过头去核查上一步产出的知识库准确性。第三步，要求模型把这套知识做成一个低多边形风格、类似《过山车大亨》观感的动画模拟，同时附带明确的交互要求：页面要在大屏和小屏上都能正常显示，流程要能随时暂停。第四步，把成品推到一个新仓库，开启 GitHub Pages 托管。</p>



<p class="wp-block-paragraph">跑完这四步，得到的是一个可以在浏览器里直接打开的动画演示，而不是一份要点罗列。Raducu 认为这种方式比在搜索引擎里翻无穷无尽的资料、或者消化一串由语言模型吐出来的项目符号列表更有效。</p>



<p class="wp-block-paragraph">需要留意的是，他所说的“完全准确、没有幻觉”属于个人使用体验的判断——由同一个模型自查自纠的知识库，严格来说并不构成独立的事实核验，涉及关键结论时仍需另找权威资料对照。</p>



<h2 class="wp-block-heading">ChipTycoon：跟着一辆小车从沙子走到芯片</h2>



<p class="wp-block-paragraph">他公开的第一个成品叫 ChipTycoon，主题正是芯片制造。玩家跟随一辆小车，从采集石英砂开始，一路走到成品芯片被交付进数据中心为止。</p>



<p class="wp-block-paragraph">视觉上的巧思在于，小车运载的东西会随着流程推进而变化。低多边形风格必然丢失细节，但它足以清楚地传达一件事：原材料在经过多道工序之后，形态究竟发生了什么改变。这种把工艺步骤具象化的处理，恰恰是纯文字讲解最难做到的部分。</p>



<p class="wp-block-paragraph">除芯片制造外，他还用同样的流程做了几个页面：火箭发动机如何制造、大模型如何工作、F1 引擎如何组装、极紫外光刻机如何造出来。</p>



<h2 class="wp-block-heading">想进一步提升：换真实模型，再加题目</h2>



<p class="wp-block-paragraph">Raducu 也给出了两个继续打磨的方向。</p>



<p class="wp-block-paragraph">一是提升视觉精度。低多边形画面有时需要靠想象补足细节——比如石英砂堆离开熔炉之后到底变成了什么样。他的建议是借助把图片转换成三维物体的工具链，生成更接近实物的模型，再映射回模拟场景中。</p>



<p class="wp-block-paragraph">二是加入互动考核。在流程中穿插关于前序步骤的提问，强迫回忆本身就是提升记忆留存率的有效手段；设计一些直觉型的小谜题，同样能让知识记得更牢。</p>



<p class="wp-block-paragraph">这套做法的门槛并不高，本质上是把“读材料”换成“造一个能自己走一遍的流程”。对于工序链条长、环节之间因果关系复杂的主题，它提供了一个值得一试的替代方案。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Laurentiu Raducu 个人博客</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/learn-complex-topics-with-llm-simulations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude Code 将默认自动执行，人类仅拦下 14% 危险</title>
		<link>https://mylogs.cn/claude-code-auto-mode-default-aug14/</link>
					<comments>https://mylogs.cn/claude-code-auto-mode-default-aug14/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 15:53:00 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[代码助手]]></category>
		<category><![CDATA[权限管理]]></category>
		<category><![CDATA[自动模式]]></category>
		<category><![CDATA[软件开发]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-auto-mode-default-aug14/</guid>

					<description><![CDATA[Claude Code 将默认自动执行，人类仅拦下 14% 危险 Anthropic 宣布，从 2026 年  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Claude Code 将默认自动执行，人类仅拦下 14% 危险</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8814630d90d&quot;}" data-wp-interactive="core/image" data-wp-key="6a8814630d90d" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="628" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/70040be6dba6b6dc76090dd066ea7bc1_header.webp" alt="Claude Code 将默认自动执行，人类仅拦下 14% 危险" class="wp-image-4211" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/70040be6dba6b6dc76090dd066ea7bc1_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/70040be6dba6b6dc76090dd066ea7bc1_header-300x157.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/70040be6dba6b6dc76090dd066ea7bc1_header-1024x536.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/70040be6dba6b6dc76090dd066ea7bc1_header-768x402.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：9to5Mac</figcaption></figure>





<p class="wp-block-paragraph">Anthropic 宣布，从 2026 年 8 月 14 日起，Claude Code 的「自动模式」将成为 Pro、Max 与 Team 套餐用户的默认权限设置，除非用户或管理员手动锁定了其他偏好。</p>



<p class="wp-block-paragraph">所谓自动模式，是用一个分类器取代过去反复弹出的逐条授权确认。每执行一次工具调用，分类器会先判断它是否属于不可逆、破坏性，或超出授权范围的操作。若判定危险，Claude 会改走更安全的路线，或转而向用户申请许可；在被连续拦截多次之后，会话才会退回手动确认。</p>



<p class="wp-block-paragraph">Anthropic 表示，作为这次调整的一部分，公司不再对自动模式分类器消耗的「每步少量额外令牌」收费。</p>



<p class="wp-block-paragraph">更值得留意的是一组对比数据。在针对 1053 名付费测试者的研究中，人类只能识别并拦下 13.6% 的危险命令，而自动模式拦下了 89%；而且在连续处理约 50 条提示之后，人类的正确率进一步跌到约 5%。换言之，长时间盯着授权弹窗的人，反而比机器更容易放过危险操作。</p>



<p class="wp-block-paragraph">Anthropic 提醒，分类器并不能彻底消除风险，涉及生产环境的改动仍建议人工复核。不过公司也给出了一组数据：在 Team 与 Enterprise 客户中，开启自动模式的用户比其他人多提交了约 25% 的合并请求。</p>



<p class="wp-block-paragraph">9to5Mac 在评测中认为，对熟练用户来说这大概率是更合理的默认项，但前提是先和编程智能体建立足够的信任。有意思的是，作为对比，OpenAI 曾出于额外谨慎，一度在其最强版本 GPT-5.6 上关闭了类似的自动模式。</p>



<p class="has-small-font-size wp-block-paragraph">来源：9to5Mac</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/claude-code-auto-mode-default-aug14/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Claude Code 新增跨会话消息，一个会话能喊醒另一个</title>
		<link>https://mylogs.cn/claude-code-cross-session-messaging-2/</link>
					<comments>https://mylogs.cn/claude-code-cross-session-messaging-2/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 05:02:56 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[开发者工具]]></category>
		<category><![CDATA[跨会话]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-cross-session-messaging-2/</guid>

					<description><![CDATA[如果你同时开着好几个 Claude Code 会话在跑不同的活，新版本里它们终于能互相「说话」了。根据官方文档 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">如果你同时开着好几个 Claude Code 会话在跑不同的活，新版本里它们终于能互相「说话」了。根据官方文档，跨会话消息功能需要 Claude Code v2.1.224 及以上版本，且仅在 macOS 和 Linux 上可用。当会话满足条件后，消息功能默认开启，无需额外设置。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8814630e5e6&quot;}" data-wp-interactive="core/image" data-wp-key="6a8814630e5e6" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="630" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/8384af7a934376fbdfa8f2612e668b3c_header.webp" alt="Claude Code 新增跨会话消息，一个会话能喊醒另一个" class="wp-image-4154" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/8384af7a934376fbdfa8f2612e668b3c_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/8384af7a934376fbdfa8f2612e668b3c_header-300x158.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/8384af7a934376fbdfa8f2612e668b3c_header-1024x538.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/8384af7a934376fbdfa8f2612e668b3c_header-768x403.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：Claude Code</figcaption></figure>





<p class="wp-block-paragraph">实现上，Claude 借助两个工具来完成这件事：ListAgents 用来发现当前能联系到哪些会话，SendMessage 则按名字把消息投递给其中一个。借助同一个 SendMessage，Claude 也能在同一个会话内部或团队里给子智能体发消息。官方文档主要讲的是不同独立会话之间的消息往来。</p>



<p class="wp-block-paragraph">最常见的使用场景，是一个会话手里有了另一个会话正需要的东西。比如某个会话改动了代码、引发破坏性变更，或者做出了某个决定，Claude 可以主动把要点总结后发给正在相关区域干活的会话，免去用户在多个终端之间来回复制粘贴；当多个会话在同一个代码仓库的不同工作副本上并行推进时，也能互相通报各自的进展；跑得久的迁移或测试任务，还能把状态回报给正在盯着的那个会话。此外，如果消息来自另一台机器或网页端，Claude 也能跨设备回一句。</p>



<p class="wp-block-paragraph">消息本身只是一段纯文本，而不是完整的对话历史或文件。Claude 会在工具调用之间读取消息，因此不会打断正在跑的操作；当接收方空闲时，则开一个新轮次来处理。每条到达的消息都要经过接收方的入站规则检查，最终落到三种结果之一：送达（Delivered）、暂存（Held）或拒收（Refused）。一旦送达，这条消息会像用户亲手输入的提示一样计入用量，接收方也能以同样方式回复——跨机器的一来一回除外。</p>



<p class="wp-block-paragraph">权限边界按会话各自隔离。Claude 被明确要求，绝不为另一个会话去做自身会话里被拒绝或拦下的操作，这类工作应当绕回交给你。在接收方一侧，它自身的权限提示和规则依旧对所有消息生效。你可以用 <code>/list-agents</code> 命令查看哪些会话可达，用 <code>crossSessionInbound</code> 设置来决定如何对待来自其他会话的消息：accept 直接送达、hold 先挂着等确认、refuse 直接丢弃。</p>



<p class="wp-block-paragraph">对重度使用 Claude Code 的开发者来说，这意味着并行多会话的协作终于有了内置的「对讲机」，而不必再靠人肉在终端间搬运信息。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Claude Code 官方文档</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/claude-code-cross-session-messaging-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>改一个设置，AI 编程的额度省了 45%</title>
		<link>https://mylogs.cn/%e6%94%b9%e4%b8%80%e4%b8%aa%e8%ae%be%e7%bd%ae%ef%bc%8cai-%e7%bc%96%e7%a8%8b%e7%9a%84%e9%a2%9d%e5%ba%a6%e7%9c%81%e4%ba%86-45/</link>
					<comments>https://mylogs.cn/%e6%94%b9%e4%b8%80%e4%b8%aa%e8%ae%be%e7%bd%ae%ef%bc%8cai-%e7%bc%96%e7%a8%8b%e7%9a%84%e9%a2%9d%e5%ba%a6%e7%9c%81%e4%ba%86-45/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 02:46:06 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[效率工具]]></category>
		<category><![CDATA[省钱技巧]]></category>
		<category><![CDATA[编程助手]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e6%94%b9%e4%b8%80%e4%b8%aa%e8%ae%be%e7%bd%ae%ef%bc%8cai-%e7%bc%96%e7%a8%8b%e7%9a%84%e9%a2%9d%e5%ba%a6%e7%9c%81%e4%ba%86-45/</guid>

					<description><![CDATA[用 Claude Code 这类编程智能体的人大多有同一种体验：感觉才干了没多久，「已达使用上限，请稍后再来」 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">用 Claude Code 这类编程智能体的人大多有同一种体验：感觉才干了没多久，「已达使用上限，请稍后再来」的提示就弹了出来。编程智能体在翻代码库、推理、调用工具的过程中能烧掉惊人的 token 量，有时候一件并不复杂的活，它在后台想的时间比动手的时间还长。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8814630f556&quot;}" data-wp-interactive="core/image" data-wp-key="6a8814630f556" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/a5a17b9c855f9e72535a24cf1ca443fb_header.webp" alt="改一个设置，AI 编程的额度省了 45%" class="wp-image-4134" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/a5a17b9c855f9e72535a24cf1ca443fb_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/a5a17b9c855f9e72535a24cf1ca443fb_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/a5a17b9c855f9e72535a24cf1ca443fb_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/a5a17b9c855f9e72535a24cf1ca443fb_header-768x432.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：XDA Developers</figcaption></figure>





<p class="wp-block-paragraph">XDA 撰稿人 Mahnoor Faisal 分享，她只改了一个设置，五项任务合计的输出 token 就少了 45%，而结果质量看不出明显下降。</p>



<h2 class="wp-block-heading">一、这个设置到底在管什么</h2>



<p class="wp-block-paragraph">Claude Code 里控制这件事的是 effort（努力程度）。新一代模型采用自适应推理，模型会自行判断某一步值不值得深想；effort 则决定它能动用多大的推理空间。想得越多，等待越久、额度掉得越快——难题上这笔账划算，日常小活上就不一定了。</p>



<p class="wp-block-paragraph">在受支持的新模型上共有五个档位：</p>



<ul class="wp-block-list"><li><strong>low</strong>：范围明确的短任务，速度优先于最高智能。</li><li><strong>medium</strong>：为成本敏感的工作降低 token 消耗，可能牺牲一部分能力。</li><li><strong>high</strong>：平衡档，多数模型的默认值，Sonnet 5 在 Claude Code 上就默认这一档。</li><li><strong>xhigh</strong>：留出更深的推理空间，token 成本明显更高。</li><li><strong>max</strong>：推得更远，但 Anthropic 自己也提示存在边际递减、容易过度思考。</li></ul>



<p class="wp-block-paragraph">同一个菜单里还有 Ultracode，严格说它不是档位，而是把 xhigh 级推理和 Claude Code 的动态工作流编排组合起来，用于处理更重的任务。</p>



<h2 class="wp-block-heading">二、改的具体位置</h2>



<ol class="wp-block-list"><li>在 Claude Code 会话里直接输入 <code>/effort</code>，从弹出的列表里选档，随时可切。</li><li>也可以在 <code>/model</code> 菜单中拖动 effort 滑块调整。</li><li>想长期固定，设置环境变量 <code>CLAUDE_CODE_EFFORT_LEVEL</code>，取值为 low、medium、high、xhigh、max。</li></ol>



<h2 class="wp-block-heading">三、实测降幅</h2>



<p class="wp-block-paragraph">该撰稿人先让 Sonnet 5 保持默认的 high 档，跑五项任务并记录每次的用量报告；随后把代码库重置回同一个未改动的版本，切到 medium 用完全相同的提示词重跑一遍，确保唯一变量就是这个设置。</p>



<ul class="wp-block-list"><li>修复 bug：high 约 2000 个输出 token，medium 约 1500，减少 25%</li><li>新增搜索功能：14400 降到约 7500，减少近 48%</li><li>重构代码：减少约 54%</li><li>提升测试覆盖率：减少 40%</li><li>定位并修复性能瓶颈：减少 39%</li></ul>



<p class="wp-block-paragraph">五项加总，high 用掉约 26000 个输出 token，medium 约 14300，降幅 45%。质量方面 medium 五项全部完成：让它找测试覆盖不足的逻辑时，两个档位各自独立选中了同一个任务完成函数、发现同一个 bug、给出同样的一行修复，12 项测试全部通过；让它排查性能问题时，两档也指向同一处。</p>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">这不等于建议永久锁死在 medium。复杂的调试会话、架构层面的取舍，把档位调回 high 甚至 xhigh 更划算。更实际的做法是默认从 medium 起步，等任务真的给出理由再往上加。max 会更快吃掉用量额度，按会话临时启用即可。</p>



<p class="wp-block-paragraph">来源：XDA Developers</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/%e6%94%b9%e4%b8%80%e4%b8%aa%e8%ae%be%e7%bd%ae%ef%bc%8cai-%e7%bc%96%e7%a8%8b%e7%9a%84%e9%a2%9d%e5%ba%a6%e7%9c%81%e4%ba%86-45/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>开三个终端，不用再来回复制粘贴了</title>
		<link>https://mylogs.cn/claude-code-cross-session-messaging/</link>
					<comments>https://mylogs.cn/claude-code-cross-session-messaging/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 08 Aug 2026 03:27:05 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI代理]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[macOS]]></category>
		<category><![CDATA[命令行]]></category>
		<category><![CDATA[开发者工具]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-cross-session-messaging/</guid>

					<description><![CDATA[同时开着好几个 Claude Code 窗口的开发者，长期要交一笔隐形的“人肉中转费”：后端那个会话刚发现接口 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">同时开着好几个 Claude Code 窗口的开发者，长期要交一笔隐形的“人肉中转费”：后端那个会话刚发现接口签名变了，前端那个会话还在照老写法调；一个会话跑完迁移脚本得出结论，另一个卡在同样的问题上等答案。把消息从这个终端搬到那个终端，一直是人来做的。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a88146310c77&quot;}" data-wp-interactive="core/image" data-wp-key="6a88146310c77" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="600" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/f095f43b2eb0841ce2374732b1f9cb40_header.webp" alt="开三个终端，不用再来回复制粘贴了" class="wp-image-4042" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/f095f43b2eb0841ce2374732b1f9cb40_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/f095f43b2eb0841ce2374732b1f9cb40_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/f095f43b2eb0841ce2374732b1f9cb40_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/f095f43b2eb0841ce2374732b1f9cb40_header-768x384.webp 768w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：9to5Mac</figcaption></figure>





<p class="wp-block-paragraph">Anthropic 在 8 月 7 日通过官方开发者账号 @ClaudeDevs 宣布，从 Claude Code v2.1.224 版本开始，不同会话之间可以直接互相发消息，这项功能被称为“跨会话消息传递”（Cross-session messaging）。</p>



<h2 class="wp-block-heading">会话之间到底传了什么</h2>



<p class="wp-block-paragraph">官方文档对这项能力的描述很克制：跨会话消息传递让 Claude 把一条消息从一个 Claude Code 会话送到另一个会话。当一个会话里的改动破坏了另一个会话正在构建的东西时，Claude 可以在用户察觉之前就发出预警；当一个会话解开了另一个会话卡住的问题时，答案也能被及时送过去。</p>



<p class="wp-block-paragraph">关键在于传递的内容边界。@ClaudeDevs 在发布推文中写道：</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">不必再在另一个会话里把来龙去脉重讲一遍，现在可以让 Claude 去讲。它发送的是一段摘要，而不是完整的对话历史或文件，另一个会话会在任务进行中接收到它。</p>
</blockquote>



<p class="wp-block-paragraph">也就是说，跨会话消息本质上是一段由 Claude 自己撰写、写给另一个 Claude 的纯文本，附带发送方的名称和一个回复地址。对话历史不会跟着走，项目文件也不会。如果需要迁移的是完整上下文而非一个结论，对应的机制仍然是恢复会话，而不是发消息。</p>



<p class="wp-block-paragraph">实现层面新增了两个工具，用户不需要手动调用：ListAgents 负责发现当前可以联系到哪些会话，SendMessage 负责按名称把文本投递过去。在任意会话中输入斜杠命令 <code>/list-agents</code>（别名 <code>/peers</code>）即可查看可达会话列表，其中包含当前会话内的子代理、同一台机器上的其他本地会话（含后台会话），以及在远程控制连接状态下位于其他机器或网页端的会话。</p>



<p class="wp-block-paragraph">会话通过名称相互识别，可以用 <code>/rename</code> 或启动参数 <code>--name</code> 指定，也可以由 Claude Code 依据工作目录自动生成。若两个会话重名，列表会额外显示各自的工作目录以便区分。</p>



<pre class="wp-block-code"><code># 启动时直接命名
claude --name migration
claude --name payments-api

# 在任一会话中查看可达列表
/list-agents</code></pre>



<h2 class="wp-block-heading">权限这道闸门没有松动</h2>



<p class="wp-block-paragraph">Anthropic 列出的典型场景包括四类：移交一项调查发现、协调并行的工作树（worktree）、获取长时间运行任务的状态，以及跨机器回复。</p>



<p class="wp-block-paragraph">值得关注的是这项功能在权限上的保守设计。跨会话消息不能用于批准权限请求，也不能修改配置。像 <code>/compact</code> 这样的指令传过去只会被当作纯文本，不会被当成命令执行。如果接收方要按消息内容动手，仍会照常向用户弹出权限确认。换句话说，来自另一个会话的消息，永远不等同于用户本人的授权。</p>



<p class="wp-block-paragraph">同一版本还引入了 crossSessionInbound 与 dialogExpiry 两项设置。发往以绕过权限模式（bypassPermissions）运行的会话的消息会被暂扣，直到用户批准；发往其他会话的消息则自动投递。此外，这一版修复了一个可靠性缺陷——此前即便写入对方收件箱实际失败，SendMessage 也会显示“消息已发送”，现在投递失败会明确报错。</p>



<p class="wp-block-paragraph">为防止会话之间陷入互相喊话的死循环，Claude Code 对同一发送方的重复消息做了限流，短时间内到达的完全相同的消息会被丢弃，每个会话待读消息上限为 50 条。</p>



<h2 class="wp-block-heading">使用门槛与适用边界</h2>



<p class="wp-block-paragraph">该功能要求 Claude Code 版本不低于 v2.1.224，且运行在 macOS 或 Linux 上（包含 WSL 2），暂不支持原生 Windows。满足条件后默认开启，无需额外配置。同一台机器上的会话通过本地套接字通信，不经过 Anthropic 服务器；跨机器场景目前只支持“回复”，即 Claude 无法主动向远程或网页端会话发起对话。</p>



<p class="wp-block-paragraph">需要说明的是，跨会话消息并非万能胶。Claude Code 对相邻场景各有专门机制：搬运完整上下文用会话恢复，由 Claude 自行派生并监管的一组代理用代理团队（agent teams），在一处观察和操控多个会话用代理视图，用手机操控会话用远程控制，把持续集成结果这类外部事件推入会话则用频道（channels）。跨会话消息真正填补的，是两个由用户自己开启、自己驾驭的并行会话之间的那次交接。</p>



<p class="wp-block-paragraph">同版本一并落地的还有另外两项能力：面向团队版与企业版的自托管运行器（self-hosted runner），允许把网页、移动端和桌面端会话的实际计算放在自有机器或容器上执行，适合有数据驻留或内网访问要求的组织；以及压缩包插件源，支持通过 HTTPS 拉取单个 zip 文件安装插件，无需 git 或 npm，并可选用 SHA-256 校验值锁定。</p>



<p class="wp-block-paragraph">对于习惯同时开三四个终端跑不同模块的开发者而言，这次更新省下的不是算力，而是那些反复复制粘贴的碎片时间。</p>



<p class="has-small-font-size wp-block-paragraph">来源：9to5Mac、Anthropic 官方文档、@ClaudeDevs</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/claude-code-cross-session-messaging/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
