<?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>Tue, 29 Sep 2026 16:45:39 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Claude Code 上线&#8221;优雅收尾&#8221;：5 小时上限不再硬中断</title>
		<link>https://mylogs.cn/claude-code-%e4%b8%8a%e7%ba%bf%e4%bc%98%e9%9b%85%e6%94%b6%e5%b0%be%ef%bc%9a5-%e5%b0%8f%e6%97%b6%e4%b8%8a%e9%99%90%e4%b8%8d%e5%86%8d%e7%a1%ac%e4%b8%ad%e6%96%ad/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 26 Sep 2026 09:11:25 +0000</pubDate>
				<category><![CDATA[科技]]></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-%e4%b8%8a%e7%ba%bf%e4%bc%98%e9%9b%85%e6%94%b6%e5%b0%be%ef%bc%9a5-%e5%b0%8f%e6%97%b6%e4%b8%8a%e9%99%90%e4%b8%8d%e5%86%8d%e7%a1%ac%e4%b8%ad%e6%96%ad/</guid>

					<description><![CDATA[Claude Code 开发团队 @ClaudeDevs 于 9 月 26 日在 X 平台发布推文，宣布针对  [&#8230;]]]></description>
										<content:encoded><![CDATA[<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8ab71b&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8ab71b" class="wp-block-image wp-lightbox-container"><img decoding="async" 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/09/claudecode-5h_header.webp" alt="Claude Code 新机制示意" style="max-width:100%;height:auto" /><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></figure>
<p class="wp-block-paragraph"><a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> Code 开发团队 @ClaudeDevs 于 9 月 26 日在 X 平台发布推文，宣布针对 Claude Code 启用一项新机制：当一次 AI 任务在执行过程中触发 5 小时使用上限时，系统不再直接在编辑中途硬性中断，而是会寻找一个合适的收尾点，让 Claude 把当前能完成的工作收尾后再停止。</p>
<h2 class="wp-block-heading">为什么需要“优雅收尾”</h2>
<p class="wp-block-paragraph">在长任务场景下，Claude Code 可能连续进行多轮编辑与命令执行。若恰好在改写文件、运行脚本的中途被 5 小时额度上限直接掐断，开发者往往要面对一个“半成品”状态：文件改到一半、测试没跑完、提交未生成。新机制的目的，就是尽量避免这种突兀中断带来的状态不一致，把中断点挪到更自然的位置。</p>
<h2 class="wp-block-heading">额度从哪里扣</h2>
<p class="wp-block-paragraph">推文说明，用于“优雅收尾”的那一小段执行时间，会从用户的每周限制（weekly limit）中扣除，而不是凭空赠送。也就是说，收尾动作本身仍计入使用量，只是把额度用在了更有价值的地方——把活干完，而不是在半途停下。</p>
<h2 class="wp-block-heading">适用范围分档</h2>
<p class="wp-block-paragraph">不同<a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">订阅</a>档位的可用频次有所区别：Pro 用户每周可使用一次该“优雅收尾”功能；而 Max 与 Team Premium 用户，则在此次达到 5 小时会话限制后每次都可以使用。这一差异与各档位原本的额度模型一致——高阶档位获得更宽松的长任务收尾保障。</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8aba1b&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8aba1b" class="wp-block-image wp-lightbox-container"><img decoding="async" 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/09/inline_claudecode-5h_0.webp" alt="ClaudeDevs 发布的机制说明截图" title="图片来源：IT之家" style="max-width:100%;height:auto" /><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></figure>
<h2 class="wp-block-heading">对开发者的意义</h2>
<p class="wp-block-paragraph">对把 Claude Code 当作日常编码智能体的开发者而言，这项改动降低了“长跑任务”的心理负担：即便逼近额度边界，也更可能拿到一个可编译、可提交的中间成果，而非一堆需要人工梳理的零散改动。它反映出编程智能体在“长时间自主执行”这一方向上的体验打磨，正在从“能跑”走向“跑得稳”。</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Claude Code 接入 AGENTS.md 说明书</title>
		<link>https://mylogs.cn/claude-code-%e6%8e%a5%e5%85%a5-agents-md-%e8%af%b4%e6%98%8e%e4%b9%a6/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 19 Sep 2026 02:07:06 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AGENTS.md]]></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-%e6%8e%a5%e5%85%a5-agents-md-%e8%af%b4%e6%98%8e%e4%b9%a6/</guid>

					<description><![CDATA[AI 编程工具圈长期存在一份&#8221;说明书&#8221;的兼容难题。9 月 19 日，Anthropic [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">AI 编程工具圈长期存在一份&#8221;说明书&#8221;的兼容难题。9 月 19 日，<a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 公司 Claude Code 团队工程师萨里克·希希帕尔（Thariq Shihipar，网名 @trq212）在 X 平台发布推文，宣布在当天发布的 2.1.277 版本 Claude Code 中加入对 AGENTS.md 文件的支持。</p>
<p class="wp-block-paragraph"><img decoding="async" style="max-width:100%;height:auto" src="https://mylogs.cn/wp-content/uploads/2026/09/ithome351_header.webp" alt="Claude Code 支持 AGENTS.md 示意" title="图片来源：IT之家" /></p>
<h2 class="wp-block-heading">两份&#8221;说明书&#8221;的由来</h2>
<p class="wp-block-paragraph">在 AI 编程助手中，项目根目录的一份 Markdown 文件通常用来告诉 AI 该项目的结构、规范和协作约定。Anthropic 的 Claude Code 使用 CLAUDE.md，其中可以放置 Claude Code 特有的工作流、MCP（模型上下文协议）配置、子代理以及命令配置；而 AGENTS.md 的目标则是让不同工具共享同一套项目级基础规则，可以被视作所有 AI 都应遵守的通用规则。</p>
<p class="wp-block-paragraph">这两种格式相似却不完全一致。过去，同时使用 Claude Code 与 <a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">OpenAI</a> Codex 或其他非 Anthropic 工具的开发者，往往要维护两份 Markdown 说明：一份 CLAUDE.md、一份 AGENTS.md。有人用软链接等手段勉强保持两者同步，但终究是额外的负担。</p>
<h2 class="wp-block-heading">这次更新改了什么</h2>
<p class="wp-block-paragraph">根据希希帕尔的说明，从 2.1.277 版本开始，如果某个文件夹中没有 CLAUDE.md，Claude Code 会自动检查并使用 AGENTS.md。用户也可以在 /config 命令中切换这一行为。</p>
<p class="wp-block-paragraph">需要强调的是，这只是一种&#8221;兜底&#8221;：当 CLAUDE.md 存在时，Claude Code 仍优先使用它；AGENTS.md 只在前者缺失时才会被读取。因此，已经依赖 CLAUDE.md 的仓库不会因为这次更新而多出一个相互竞争的指令文件。需要 Claude 专属配置的团队，依然可以把相关内容放在 CLAUDE.md 中。</p>
<h2 class="wp-block-heading">一个正在成形的通用标准</h2>
<p class="wp-block-paragraph">AGENTS.md 并非 Anthropic 的发明。它由 OpenAI 贡献给 Linux 基金会旗下的 Agentic AI Foundation，目标是建立一套跨工具共享的代理指令标准。截至 2025 年 12 月，已有超过 6 万个开源项目采用了 AGENTS.md；Cursor 背后的 Anysphere、Cline 等同类工具也采用了这一约定，其地位类似于 README.md 之于仓库说明。</p>
<p class="wp-block-paragraph">消息公布后，OpenAI 核心产品负责人蒂博·索蒂奥（Thibault Sottiaux）在社交平台回应&#8221;这才对，欢迎加入&#8221;，希希帕尔则以握手表情回应。不少知名开发者也公开对这一决定表示欢迎。</p>
<h2 class="wp-block-heading">对开发者意味着什么</h2>
<p class="wp-block-paragraph">对普通用户或开发者而言，AGENTS.md 的最大价值在于降低工具切换与配置成本。无论使用哪一款 AI 编程工具，项目都可以只保留一份统一的&#8221;给 AI 看的使用说明&#8221;；在换工具、接手他人项目或参与开源协作时，不必重新撰写一遍配置。</p>
<p class="wp-block-paragraph">从更长远看，这次支持也被外界视为 Claude Code 走向可扩展架构的一个信号——据公开信息，AGENTS.md 能力是通过 Claude Code 的&#8221;mods&#8221;（自定义模块）系统实现的，这一机制未来可能允许开发者自行修改配置解析与上下文加载方式。不过 Anthropic 目前尚未正式公布 mods 的完整文档与发布时间。</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2026 AI 编程工具怎么选：Cursor、Claude Code、Codex 定位对比</title>
		<link>https://mylogs.cn/2026-ai-%e7%bc%96%e7%a8%8b%e5%b7%a5%e5%85%b7%e6%80%8e%e4%b9%88%e9%80%89%ef%bc%9acursor%e3%80%81claude-code%e3%80%81codex-%e5%ae%9a%e4%bd%8d%e5%af%b9%e6%af%94/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Tue, 15 Sep 2026 10:06:40 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Codex]]></category>
		<category><![CDATA[Cursor]]></category>
		<category><![CDATA[国产替代]]></category>
		<category><![CDATA[开发者]]></category>
		<category><![CDATA[编程助手]]></category>
		<guid isPermaLink="false">https://mylogs.cn/2026-ai-%e7%bc%96%e7%a8%8b%e5%b7%a5%e5%85%b7%e6%80%8e%e4%b9%88%e9%80%89%ef%bc%9acursor%e3%80%81claude-code%e3%80%81codex-%e5%ae%9a%e4%bd%8d%e5%af%b9%e6%af%94/</guid>

					<description><![CDATA[2026 年，AI 编程工具已经成为开发者的标配。在众多产品中，OpenAI 的 Codex、Anthropi [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">2026 年，AI 编程工具已经成为开发者的标配。在众多产品中，<a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">OpenAI</a> 的 Codex、<a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 的 Claude Code 与 Cursor 是被拿来对比最多的三款。它们的底层能力都在快速迭代，但产品形态与适用场景差异明显，选错形态往往比选错模型更影响效率。</p>
<h2 class="wp-block-heading">三款工具的产品形态</h2>
<p class="wp-block-paragraph">三者在「长什么样、怎么用」上走了完全不同的路线：</p>
<p class="wp-block-paragraph">&#8211; <strong>Cursor</strong>：构建在 VS Code 之上的 AI 原生代码编辑器，提供图形界面（GUI），支持多模型切换，上手门槛低，适合习惯在编辑器里写代码的开发者。 &#8211; <strong>Claude Code</strong>：Anthropic 推出的终端（命令行）编程智能体，强调代理式执行，能够自主读写文件、运行命令并迭代修复，适合复杂项目的重构与跨文件改造。 &#8211; <strong>Codex</strong>：OpenAI 的云端自主编程代理，任务在沙盒云端虚拟机中异步运行，适合把「让 AI 长时间自动干活」这类工作流交给它。</p>
<h2 class="wp-block-heading">价格区间</h2>
<p class="wp-block-paragraph">三款工具的入门价格均在每月 20 美元左右：Cursor Pro 约 20 美元/月，Claude Code 走 Claude 订阅体系（Pro 约 20 美元/月），Codex 随 ChatGPT Plus（20 美元/月）可用或按 API 用量计费。对个人用户而言，起步成本接近，重度使用才需要升级更高档位。</p>
<h2 class="wp-block-heading">怎么选：看场景而非看参数</h2>
<p class="wp-block-paragraph">&#8211; <strong>日常写代码、改小需求</strong>：Cursor 最容易上手，补全与建议体验顺滑。 &#8211; <strong>跨多文件的大改造、项目重构</strong>：Claude Code 的代理能力更强，但命令行操作对新手有门槛。 &#8211; <strong>长时间自动化任务、脚本与流水线</strong>：Codex 适合让 AI 在云端异步跑完一整段工作。</p>
<p class="wp-block-paragraph">三款工具并不冲突，不少开发者会两三个搭配使用。</p>
<h2 class="wp-block-heading">中国开发者的可用路径</h2>
<p class="wp-block-paragraph">这三款国际工具均需要访问对应的海外服务。对于中国开发者，国内市场也有替代方案可选，例如字节跳动的 Trae、阿里的通义灵码等 AI 编程产品，在合规接入与本地化体验上更贴合国内环境。选择时可优先考虑团队实际的访问条件、数据安全要求与协作习惯。</p>
<h2 class="wp-block-heading">小结</h2>
<p class="wp-block-paragraph">选 AI 编程工具，先想清楚自己「主要在什么界面、做什么类型的任务」。GUI 派选 Cursor，终端代理派选 Claude Code，云端异步派选 Codex；若更看重国内可用与合规，可把国产替代方案纳入首选清单。</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>2026 AI编程工具横评：十款谁最强</title>
		<link>https://mylogs.cn/2026-ai%e7%bc%96%e7%a8%8b%e5%b7%a5%e5%85%b7%e6%a8%aa%e8%af%84%ef%bc%9a%e5%8d%81%e6%ac%be%e8%b0%81%e6%9c%80%e5%bc%ba/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Mon, 14 Sep 2026 03:39:46 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI助手]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Claude Code]]></category>
		<category><![CDATA[Cursor]]></category>
		<category><![CDATA[GitHub Copilot]]></category>
		<category><![CDATA[开发工具]]></category>
		<category><![CDATA[通义灵码]]></category>
		<guid isPermaLink="false">https://mylogs.cn/2026-ai%e7%bc%96%e7%a8%8b%e5%b7%a5%e5%85%b7%e6%a8%aa%e8%af%84%ef%bc%9a%e5%8d%81%e6%ac%be%e8%b0%81%e6%9c%80%e5%bc%ba/</guid>

					<description><![CDATA[综合 2026 年多家开发者社区横评，Claude Code 以 9.3 分位居 AI 编程工具榜首，Curs [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">综合 2026 年多家开发者社区横评，<a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> Code 以 9.3 分位居 AI 编程工具榜首，Cursor（9.0）、通义灵码（8.6）分列二三位。若按性价比与中文适配衡量，通义灵码、Trae 等国产工具优势明显。选型不应只看榜单，更要看团队场景与预算。</p>
<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8add74&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8add74" class="wp-block-image wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1536" height="1024" 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/09/r57aicoding_header.webp" alt="十款主流 AI 编程工具综合能力对比" class="wp-image-6935" srcset="https://mylogs.cn/wp-content/uploads/2026/09/r57aicoding_header.webp 1536w, https://mylogs.cn/wp-content/uploads/2026/09/r57aicoding_header-300x200.webp 300w, https://mylogs.cn/wp-content/uploads/2026/09/r57aicoding_header-1024x683.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/09/r57aicoding_header-768x512.webp 768w" sizes="(max-width: 1536px) 100vw, 1536px" /><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>图片来源：图片来源：示意图</figcaption></figure>
<h2 class="wp-block-heading">评分是怎么来的</h2>
<p class="wp-block-paragraph">下表综合自掘金社区《2026 年热门 AI 编程工具横评》、极客日志及<a href="https://mylogs.cn/%e8%85%be%e8%ae%af%e5%86%85%e6%b5%8b-ai-%e6%b8%b8%e6%88%8f%e6%90%ad%e5%ad%90%e9%b9%85%e6%ac%a1%e5%85%83%ef%bc%9a%e6%95%b0%e5%ad%97%e4%ba%ba%e9%99%aa%e4%bd%a0%e5%bc%80%e9%bb%91/">腾讯</a>云开发者社区等多份实测，满分为 10 分，由一线开发者在代码补全、上下文理解、Agent 能力、响应速度、生态集成与中文支持等维度打分。</p>
<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>工具</th><th>综合分</th><th>代码补全</th><th>上下文理解</th><th>Agent 能力</th><th>中文支持</th><th>参考价格（月）</th></tr></thead><tbody><tr><td>&#8212;</td><td>&#8212;</td><td>&#8212;</td><td>&#8212;</td><td>&#8212;</td><td>&#8212;</td><td>&#8212;</td></tr><tr><td>Claude Code</td><td>9.3</td><td>9.5</td><td>9.8</td><td>9.8</td><td>8.5</td><td>100–200 美元</td></tr><tr><td>Cursor</td><td>9.0</td><td>9.0</td><td>9.5</td><td>9.2</td><td>8.0</td><td>约 20 美元</td></tr><tr><td>通义灵码</td><td>8.6</td><td>8.0</td><td>8.5</td><td>7.5</td><td>9.5</td><td>免费档 + 企业版</td></tr><tr><td>GitHub Copilot</td><td>8.4</td><td>8.5</td><td>8.0</td><td>7.5</td><td>7.5</td><td>约 10 美元</td></tr><tr><td>Gemini CLI</td><td>8.2</td><td>8.5</td><td>9.0</td><td>8.5</td><td>7.0</td><td>免费档</td></tr><tr><td>Trae</td><td>8.0</td><td>8.0</td><td>7.5</td><td>7.8</td><td>9.0</td><td>免费档</td></tr><tr><td>文心快码</td><td>7.8</td><td>7.5</td><td>7.5</td><td>6.5</td><td>9.5</td><td>免费档</td></tr><tr><td>Codex CLI</td><td>7.6</td><td>8.0</td><td>8.0</td><td>8.0</td><td>6.5</td><td>按量计费</td></tr><tr><td>CodeBuddy</td><td>7.4</td><td>7.5</td><td>7.0</td><td>6.5</td><td>9.0</td><td>免费档 + 约 12 美元</td></tr><tr><td>Windsurf</td><td>7.2</td><td>8.0</td><td>7.5</td><td>7.0</td><td>6.0</td><td>约 15 美元</td></tr></tbody></table></figure>
<p class="wp-block-paragraph">数据截至 2026 年 9 月，价格来自各产品公开定价与 CSDN 实测，评分为社区横评参考值，非官方基准。</p>
<h2 class="wp-block-heading">国产工具为什么中文更强</h2>
<p class="wp-block-paragraph">中文支持一栏中，通义灵码、文心快码、Trae 均拿到 9.0 以上高分。原因在于这些工具针对中文技术文档、国内主流框架（如 Vue、Spring Cloud、<a href="https://mylogs.cn/%e5%be%ae%e4%bf%a1%e9%b8%bf%e8%92%99%e7%89%88-8-0-22-34-%e5%b0%9d%e9%b2%9c%ef%bc%9a%e8%bf%99%e4%ba%9b%e6%96%b0%e5%8a%9f%e8%83%bd%e5%80%bc%e5%be%97%e5%85%b3%e6%b3%a8/">微信</a>小程序）做了专项优化，在中文注释理解、本地报错解读、国产接口调用上更顺手。Claude Code、Cursor 虽在代码生成与架构理解上领先，但中文语境下的“语感”仍逊一筹。</p>
<h2 class="wp-block-heading">贵的一定好吗</h2>
<p class="wp-block-paragraph">单看综合分，Claude Code 以 9.3 居首，但其月费高达 100–200 美元，且响应速度评分仅 7.5；GitHub Copilot 月费约 10 美元、响应速度 9.5，对日常补全性价比极高。对预算敏感的个人开发者与初创团队，通义灵码、Trae 的免费档已能覆盖大部分场景。换言之，分数差距远小于价格差距，“够用且便宜”往往比“单项最强”更划算。</p>
<h2 class="wp-block-heading">按角色怎么选</h2>
<p class="wp-block-paragraph">个人开发者快速验证创意，首选 Trae、通义灵码等免费且中文友好的工具；重度重构、复杂多文件任务，Claude Code 与 Cursor 的 Agent 能力更稳；企业团队追求管理成本与生态成熟，GitHub Copilot 仍是安全牌；深度依赖阿里、百度云生态的团队，可优先考虑通义灵码与文心快码的无缝集成。</p>
<h3 class="wp-block-heading">AI 编程工具会取代程序员吗？</h3>
<p class="wp-block-paragraph">不会。当前工具擅长补全、生成与重构，复杂架构决策、业务理解与调试仍需人来把控。更准确的说法是“用 AI 的程序员取代不用 AI 的程序员”。</p>
<h3 class="wp-block-heading">免费工具够用吗？</h3>
<p class="wp-block-paragraph">对个人学习与中小项目基本够用。免费档通常在并发、上下文长度与企业安全合规上有上限，规模化生产环境建议升级付费或私有化部署。</p>
<h3 class="wp-block-heading">国内团队选哪个最稳？</h3>
<p class="wp-block-paragraph">重视中文与本地框架选通义灵码；已在微软生态用付费选 GitHub Copilot；要数据自主管私有化选支持本地部署的开源方案。可先用免费档跑通原型再决定。</p>
<p class="wp-block-paragraph">本文基于掘金社区《2026 年热门 AI 编程工具横评》、CSDN 开发者实测及各家官方定价页（截至 2026 年 9 月）综合整理，评分为社区横评参考值，实际体验以个人项目为准。</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Claude Code 之父：开发者该守住的是代码质量</title>
		<link>https://mylogs.cn/claude-code-%e4%b9%8b%e7%88%b6%ef%bc%9a%e5%bc%80%e5%8f%91%e8%80%85%e8%af%a5%e5%ae%88%e4%bd%8f%e7%9a%84%e6%98%af%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Sat, 12 Sep 2026 15:26:15 +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>
		<category><![CDATA[鲍里斯·切尔尼]]></category>
		<guid isPermaLink="false">https://mylogs.cn/claude-code-%e4%b9%8b%e7%88%b6%ef%bc%9a%e5%bc%80%e5%8f%91%e8%80%85%e8%af%a5%e5%ae%88%e4%bd%8f%e7%9a%84%e6%98%af%e4%bb%a3%e7%a0%81%e8%b4%a8%e9%87%8f/</guid>

					<description><![CDATA[据《商业内幕》报道，随着 AI 彻底改变软件开发，Anthropic 旗下 Claude Code 的创作者鲍 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p class="wp-block-paragraph">据《商业内幕》报道，随着 AI 彻底改变软件开发，<a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 旗下 Claude Code 的创作者鲍里斯·切尔尼（Boris Cherny）认为，开发者真正需要守住的，不再是亲手写下的每一行代码，而是代码质量本身。</p>
<h2 class="wp-block-heading">一封关于&#8221;AI 垃圾代码&#8221;的来信</h2>
<p class="wp-block-paragraph">当地时间 9 月 10 日，切尔尼在 X 平台上公开了一封开发者写给他的邮件，标题直白地写着&#8221;怎么处理 AI 垃圾代码？&#8221;。他透露，自己几乎每天都会收到类似来信，并尽量多作回复。</p>
<p class="wp-block-paragraph">这位匿名开发者把 AI 编程带来的&#8221;摩擦&#8221;归纳为两种截然不同的做法，请切尔尼判断哪一种更合理。第一种相对克制：仍像从前一样写代码，只是用 AI 加速，未必逐行审查，但代码必须经得起审查，提交者要能解释自己提交了什么，且代码对人类维护者而言至少不比以前更难。第二种则更放任，也就是当下流行的&#8221;氛围编程&#8221;（vibe coding）思路：把代码当黑箱，不关心内部实现，只看最终输出。</p>
<p class="wp-block-paragraph">来信者也坦言，不少人其实做不到第一种，却又担心因此失去工作，&#8221;很多人只是在硬着头皮用 AI&#8221;。</p>
<h2 class="wp-block-heading">原型可黑箱，生产代码标准更高</h2>
<p class="wp-block-paragraph">切尔尼完整公开了自己的回复，并指出两种做法并非只能二选一，各自都有合适场景。对于&#8221;只管结果、不管代码&#8221;的做法，他认为原型和一次性代码完全可以当成黑箱——反正最终会被丢弃，只要出问题的影响范围不大，就没必要追求完美。</p>
<p class="wp-block-paragraph">真正进入生产环境的代码则完全不同。切尔尼写道，Claude 写出的生产代码，标准应当比人类写的更高。他在文中列举了 Anthropic 内部设置的多道防护机制：大量代码规范检查规则与测试、Claude 驱动的端到端测试、每天运行的模糊测试工具，以及自动代码审查、安全审查和自动代码重构。他提醒，缺少这些措施，代码库很容易逐渐变成难以维护的烂摊子；好消息是模型能力越强，把这些日常流程跑顺也越容易，例如每天固定跑几套流程，或使用 Claude Code Review。</p>
<h2 class="wp-block-heading">开发者的新角色：mini CEO</h2>
<p class="wp-block-paragraph">切尔尼的核心观点是，开发者的真正职责在于&#8221;守住代码质量标准&#8221;。AI 行业有人把这种新角色称为&#8221;mini CEO&#8221;——开发者更像一名管理者，需要判断什么代码能进入系统，什么代码应当当场拦下。</p>
<p class="wp-block-paragraph">如果上述办法仍解决不了问题，切尔尼还给了三条退路：更直接地介入 Claude 的工作过程、让它重写整个代码库，或者干脆&#8221;等下一个模型&#8221;。在 AI 接管大量编码工作的趋势下，如何为代码质量设下闸门，正成为工程师价值所在的新焦点。</p>]]></content:encoded>
					
		
		
			</item>
		<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">用 <a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> Code 建应用、整理文件夹都挺顺，可一旦让它去网上查资料，问题就来了：拿回来的常常是过时或不相关的搜索摘要，遇到动态内容的站点更是抓瞎。MakeUseOf 撰稿人 Abhijith N Arjunan 说得直白——这么聪明的工具，偏偏在「打开网页」这件基础事上不行。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8af71e&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8af71e" 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/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 渲染和动态内容，把网页转成<a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">大模型</a>能直接消化的结构化内容，免费额度下就能看出差别。</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"><a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Anthropic</a> 官方博客近日给出一组在 Claude Code 中跑出「高性价比」会话的建议，核心思路都围绕两件事：减少无效上下文、保护提示词缓存。下面把最实用的几条梳理出来。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8b05a2&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8b05a2" 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;6abd97a8b12c5&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8b12c5" 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/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="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">他给出的办法不需要任何插件——把 AI 编程助手 <a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> 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 的付费<a href="https://mylogs.cn/chatgpt-pro-%e9%87%8d%e5%bc%80-200-%e7%be%8e%e5%85%83%e6%a1%a3%ef%bc%9aapi-%e4%bb%b7%e5%80%bc%e8%bf%91%e7%bf%bb%e5%80%8d/">订阅</a>；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"><a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> Code 推理代码很在行，却不会像人一样在动手前先想后果。好在它提供&#8221;钩子（Hooks）&#8221;机制：在工具调用前或后自动触发一段脚本，用确定性的规则拦住危险操作。把这些钩子写进 .claude/settings.json，Claude Code 就从&#8221;需要时刻盯着的工具&#8221;变成&#8221;可以放心交键盘的搭档&#8221;。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6abd97a8b2082&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8b2082" 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;6abd97a8b45cb&quot;}" data-wp-interactive="core/image" data-wp-key="6abd97a8b45cb" 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 推到了可用版本，核心思路是给 <a href="https://mylogs.cn/claude-opus-5-5-%e7%a0%b4%e6%8a%98%e5%8f%b7%e7%94%a8%e9%87%8f%e9%99%8d-95%ef%bc%8c%e6%96%87%e9%a3%8e%e6%9b%b4%e5%85%8b%e5%88%b6/">Claude</a> 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 给出的安装方式也很轻：<a href="https://mylogs.cn/ai-%e5%8a%a0%e9%80%9f%e9%bb%91%e5%ae%a2%e5%b7%a5%e5%85%b7%ef%bc%8c%e8%8b%b9%e6%9e%9c%e7%b4%a7%e6%80%a5%e6%8f%90%e9%80%9f%e5%ae%89%e5%85%a8%e6%9b%b4%e6%96%b0/">macOS</a> 上 <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>
	</channel>
</rss>
