<?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>编程助手 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%E7%BC%96%E7%A8%8B%E5%8A%A9%E6%89%8B/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Tue, 11 Aug 2026 18:05:53 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>代码交给 AI 写，Go 凭什么更稳</title>
		<link>https://mylogs.cn/go-ai-assisted-software-engineering/</link>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 18:03:17 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI 编程]]></category>
		<category><![CDATA[Go 语言]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[代码审查]]></category>
		<category><![CDATA[编程助手]]></category>
		<category><![CDATA[软件开发]]></category>
		<category><![CDATA[静态类型]]></category>
		<guid isPermaLink="false">https://mylogs.cn/go-ai-assisted-software-engineering/</guid>

					<description><![CDATA[写代码变快了，瓶颈却转移了 过去一段时间里，软件开发正在经历一场底层的变化：过去工程师大部分代码靠手敲，如今越 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">写代码变快了，瓶颈却转移了</h2>



<p class="wp-block-paragraph">过去一段时间里，软件开发正在经历一场底层的变化：过去工程师大部分代码靠手敲，如今越来越多代码由 AI 编程助手与智能体批量生成。但 AI 生成之后，仍需要人来把关——阅读、清理并验证这些代码是否真的符合要求。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7ce2b62b780&quot;}" data-wp-interactive="core/image" data-wp-key="6a7ce2b62b780" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" 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/8636beeccc7b_header.webp" alt="代码交给 AI 写，Go 凭什么更稳" class="wp-image-4478" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/8636beeccc7b_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/8636beeccc7b_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/8636beeccc7b_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/8636beeccc7b_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">图片来源：Google Developers Blog</figcaption></figure>





<p class="wp-block-paragraph">当 AI 拥有对整体架构的有限视野时，界定系统边界、保障生产环境的安全与可靠，依然要靠人。换句话说，软件工程的关键环节，正从「写」悄悄转向「审、验、养」。</p>



<h2 class="wp-block-heading">Go 生来为「软件工程」而非「编程」</h2>



<p class="wp-block-paragraph">有意思的是，正是这种团队协同的考量，促使 Rob Pike、Robert Griesemer 与 Ken Thompson 二十多年前在 Google 创造了 Go 语言。当其他语言不断堆砌特性、追求更多表达写法时，Go 选择了一条更大的路线：让语言设计服务于软件工程。</p>



<p class="wp-block-paragraph">软件工程并不等于编程。编程是用代码解决问题并运行它；软件工程则是与人协作，设计一套能随时间演进、长期可维护的系统。编程只是其中一部分。</p>



<p class="wp-block-paragraph">要让语言服务于工程，光有语法不够，还需要覆盖软件全生命周期的工具链，需要「有主见的简单」——让整个团队用同一种方式组织、格式化、测试代码；需要强兼容承诺——今天写的代码十年后不仅仍能运行，而且依旧是「好代码」；还需要健全的生态与贯穿始终的安全考量。</p>



<h2 class="wp-block-heading">可读，意味着人和 AI 都更好审</h2>



<p class="wp-block-paragraph">Go 的另一大特征是「重可读、轻炫技」。三位设计者很清楚，开发者读旧代码的时间，远多于写新代码的时间。于是 Go 刻意拒绝其他语言热衷的语法魔法，形成了「以简单为美」的文化。</p>



<p class="wp-block-paragraph">到了 AI 辅助开发时代，这种「先读后写」的哲学成了放大器。当个体开发者偏爱简短语法、隐式类型与聪明捷径时，智能体与人协作的验证回路，恰恰要求相反的东西：可预测、显式、结构刚性。</p>



<p class="wp-block-paragraph">如果一门语言用十几种方式表达同一段逻辑，AI 生成的代码就会变成风格杂乱的大杂烩，人工审阅者要花很大力气去猜意图。Go 用内置的 gofmt 统一格式、用刻意克制的抽象，确保所有代码——无论出自资深工程师、初级贡献者还是大模型——看起来都一样。语法完全可以预测时，人能更快发现一处幻觉出来的接口调用、一个逻辑漏洞或一处安全隐患。</p>



<h2 class="wp-block-heading">可靠，编译器替你拦住幻觉</h2>



<p class="wp-block-paragraph">可读性只是上半场。如果跑起来脆弱、不安全、负载下行为难测，再好读也进不了生产环境。</p>



<p class="wp-block-paragraph">Go 的第一道防线是静态类型系统，它相当于给智能体生成的代码加了一张自动安全网。大模型常常在跨文件的类型与结构边界上犯迷糊，产生幻觉属性与潜伏的隐患。在 Python 这类动态类型语言里，这类幻觉往往能躲过基础语法检查，直到特定生产负载下才在运行时崩溃；而在 Go 里，编译器会立刻拒绝——智能体若调用了不存在的方法、传错类型或漏初始化变量，代码根本编不过。</p>



<p class="wp-block-paragraph">配合 Go 标志性的编译速度（据 Google 方面介绍，比 Java、C#、Rust 等生产级编译语言快出数量级），智能体可以高效地自我纠错：在人工审阅之前，就把语法与类型错误迭代修好。</p>



<p class="wp-block-paragraph">在编译器之外，Go「开箱即用」的哲学还化解了 AI 生成代码的一大风险——软件供应链。大模型写功能时常常依赖训练数据，于是倾向于建议陈旧、无人维护甚至恶意的第三方依赖。而 Go 体量完备的标准库，会自然地把模型引向官方维护、经过优化的包，而不是随意拉外部依赖，从而大幅压缩供应链攻击面。</p>



<p class="wp-block-paragraph">再加上校验和数据库与模块镜像（记录每一次导入模块的副本，以防中间人篡改），以及官方漏洞库与集成扫描工具 govulncheck（只标记代码真正调用的漏洞函数，反馈精准、噪音低），Go 形成了一套低噪音的安全闭环。</p>



<h2 class="wp-block-heading">可维护，才是 Day 2 的真正考验</h2>



<p class="wp-block-paragraph">能读、能跑，只是起点。代码库是活的系统，会自然腐化、累积技术债。当自主 AI 智能体可以一口气生成几十个拉取请求、随手重构整个服务时，架构漂移的速度被急剧放大。</p>



<p class="wp-block-paragraph">Go 的答案是著名的兼容性承诺：在 Go 这里，兼容不是便利，而是安全与运维的硬要求。早在 Go 1.0 时代编写的代码，到今天的最新工具链依然能原样编译运行；Go 承诺永不破坏向后兼容，并且不会有 Go 2.0。编译器与运行时越变越好，代码无需改动就能跟着受益：升级、重编译，仅此而已。</p>



<p class="wp-block-paragraph">这种长期耐久，配上 Go 的部署便携性更显价值。Go 直接编译成单一静态二进制、零系统依赖；当 AI 智能体越来越多地以「系统管理员」身份运行——拉起微服务、执行脚本、通过命令行操作环境——这种自包含的设计变得空前重要。而 Go 编译器支持跨操作系统、跨架构交叉编译，智能体可以按需为任意目标平台构建二进制，无需复杂构建系统。</p>



<p class="wp-block-paragraph">为了对抗架构漂移，Go 还提供内置的、确定性的重构与现代化工具。官方语言服务器 gopls，以及重新打造的 go fix（引入了「modernizers」概念），能确定性地把旧代码模式更新到最新写法与语言特性。由于这些工具标准化、内建于平台，AI 智能体能借助它们安全地重组包、管理依赖、清理技术债，而不破坏代码库。</p>



<p class="wp-block-paragraph">最后，Go 还把可维护性延伸到生产环境：运行时内置性能分析与执行追踪，编译器原生支持基于真实负载画像的画像引导优化（PGO），与 AI 编排的部署流水线结合，形成「生产数据回流编译器、再优化系统」的闭环。</p>



<h2 class="wp-block-heading">当 AI 接管写代码，语言反而更重要</h2>



<p class="wp-block-paragraph">写代码越来越少，按说语言选择该变得无关紧要，事实却正相反。当代码生成被甩给 AI，软件工程的瓶颈从「写得快不快」彻底转移到「审得严不严、验得准不准、养得长久不长久」。那些曾以松散原型、聪明隐式捷径见长的语言，在碎片化的智能体输出重压下越来越难保持稳健；而把可读性、可靠性、可维护性刻进骨子里的 Go，反而在这个时代显得从容。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Google Developers Blog（作者：Cameron Balahan、Richard Seroter，2026 年 8 月 11 日）</p>

]]></content:encoded>
					
		
		
			</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;6a7ce2b62c73f&quot;}" data-wp-interactive="core/image" data-wp-key="6a7ce2b62c73f" 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/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="(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>几十个 AI 对话找不着，这个工具用《三体》面壁者命名</title>
		<link>https://mylogs.cn/wallfacer-terminal-session-manager-claude-code/</link>
					<comments>https://mylogs.cn/wallfacer-terminal-session-manager-claude-code/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 05:34:22 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[会话管理]]></category>
		<category><![CDATA[命令行工具]]></category>
		<category><![CDATA[开发效率]]></category>
		<category><![CDATA[开源项目]]></category>
		<category><![CDATA[编程助手]]></category>
		<guid isPermaLink="false">https://mylogs.cn/wallfacer-terminal-session-manager-claude-code/</guid>

					<description><![CDATA[用命令行 AI 编程助手的开发者，大多遇到过同一个麻烦：对话记录堆了几十上百条，全是没有标题的文件，想找回上周 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">用命令行 AI 编程助手的开发者，大多遇到过同一个麻烦：对话记录堆了几十上百条，全是没有标题的文件，想找回上周那次调试过程，只能凭记忆一个个翻。开发者 pradipta 把自己的解法开源了出来，项目名叫 wallfacer——名字取自刘慈欣《黑暗森林》中的「面壁者」，作者在项目说明里写道，这个词指的是那些被托付了宏大到旁人无法追踪的计划的人。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7ce2b62d6da&quot;}" data-wp-interactive="core/image" data-wp-key="6a7ce2b62d6da" 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/632063e85e3a40aa72a11915575a80d6_header.webp" alt="几十个 AI 对话找不着，这个工具用《三体》面壁者命名" class="wp-image-3788" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/632063e85e3a40aa72a11915575a80d6_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/632063e85e3a40aa72a11915575a80d6_header-300x150.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/632063e85e3a40aa72a11915575a80d6_header-1024x512.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/632063e85e3a40aa72a11915575a80d6_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">图片来源：GitHub / wallfacer 项目页</figcaption></figure>





<h2 class="wp-block-heading">问题出在各家自己存自己的</h2>



<p class="wp-block-paragraph">wallfacer 的项目文档里，把这个痛点讲得很直白。</p>



<p class="wp-block-paragraph">Claude Code 把每一次对话都存成 <code>~/.claude/projects/</code> 目录下一个没有标题的 JSONL 文件，用户当时所在的目录就是唯一的索引依据。Kiro CLI 的做法类似，所有会话平铺在 <code>~/.kiro/sessions/cli/</code> 一个文件夹里。Cursor CLI 则把每段对话埋进 <code>~/.cursor/chats/</code> 下面以哈希值命名的目录。Codex 又是另一套，按日期把运行记录归档在 <code>~/.codex/sessions/</code> 中。</p>



<p class="wp-block-paragraph">几周下来，四款工具留下几十份彼此难以分辨的记录，而且没有任何办法把需要的那一份找出来。</p>



<p class="wp-block-paragraph">wallfacer 的定位是把这些记录统一索引起来。项目文档中特别注明，索引过程是只读的，绝不改动各家智能体自己的文件；用户添加的标题、标签和项目分组，全部存放在 wallfacer 自己的本地 SQLite 数据库里，路径为 <code>~/.local/share/wallfacer/</code>。删掉这个数据库，丢失的只是这层附加信息，对话本身不受影响。</p>



<h2 class="wp-block-heading">一个程序，两副面孔</h2>



<p class="wp-block-paragraph">wallfacer 是单个二进制程序，但提供两种使用方式，区别只在于有没有跟子命令。</p>



<p class="wp-block-paragraph">直接输入 <code>wallfacer</code>，进入的是全屏交互式会话浏览器；输入 <code>wallfacer &lt;子命令&gt;</code>，则是一次性执行的命令行模式，适合写进脚本。项目文档强调，这两者并非彼此独立的工具，也不存在切换的概念——它们读写的是同一份 SQLite 索引，在浏览器里打的标签，立刻就能被 <code>wallfacer list --tag</code> 检索到，反之亦然。浏览器能做的事，子命令同样能做。</p>



<p class="wp-block-paragraph">浏览器模式下的操作是典型的终端界面风格：上下方向键或 j、k 移动；斜杠键触发模糊筛选，检索范围覆盖标题、项目、目录、标签和智能体名称；P、T、A 三个键分别循环切换项目、标签和智能体筛选条件，x 键一次性清空；回车键恢复会话，终端交给智能体接管，退出后自动返回浏览器；n 键新建会话，r、t、p 分别用于重命名、编辑标签和设置项目；d 键删除。当终端宽度低于约 100 列时，详情面板会自动让位，列表占满整个宽度。</p>



<p class="wp-block-paragraph">命令行模式提供的子命令包括新建（new）、恢复（resume）、列表（list）、搜索（search）、查看详情（show）、重命名（rename）、标签增删（tag add/rm）、项目分组（project set/clear）、删除（rm）和重新扫描（sync）。其中 sync 会在每条命令执行前自动运行一次，无需手动触发。</p>



<p class="wp-block-paragraph">引用某个会话时，既可以用编号前缀，比如 <code>resume 5f2</code>，也可以用完整标题，比如 <code>resume "smoke test"</code>。如果引用存在歧义，程序会列出所有候选项，而不是自行猜测。在 wallfacer 之外启动的会话会被自动识别，不需要任何导入步骤。</p>



<h2 class="wp-block-heading">删除这件事，做得比较细</h2>



<p class="wp-block-paragraph">删除逻辑上，wallfacer 做了两层设计。<code>rm</code> 命令只是把会话移入自带的回收站，只有加上 <code>--purge</code> 参数才会永久删除。</p>



<p class="wp-block-paragraph">更细的一处考虑在于多文件会话。Kiro CLI 一次会话会写出一份对话记录、一个元数据附属文件、提示词历史和一个临时目录；Cursor CLI 则把一段对话拆成两半，一部分在自己的目录下，另一部分归档到项目名下。wallfacer 在删除时会把这一整组文件一起处理，避免出现「已经删了，却还留在智能体自己的会话列表里」的情况。</p>



<p class="wp-block-paragraph">索引采用增量同步，项目文档称，即使积累了数百个会话，速度依然能保持。</p>



<h2 class="wp-block-heading">更新检查也考虑了管道场景</h2>



<p class="wp-block-paragraph">一个容易被忽略但设计得比较克制的细节是版本更新提示。浏览器每天向 GitHub 查询一次是否有新版本，如果有，只在页脚提示一次；子命令则直接复述这个缓存结果，且输出到标准错误流，因此不会污染 <code>--json</code> 的输出内容，也不会混进管道。整个查询过程不会阻塞任何操作，命令行侧读取的是缓存文件而非发起网络请求。设置环境变量 <code>WALLFACER_NO_UPDATE_CHECK=1</code> 可以彻底关闭这项功能。</p>



<h2 class="wp-block-heading">安装与后续规划</h2>



<p class="wp-block-paragraph">安装方式有两种。在 macOS 或 Linux 上可通过 Homebrew 安装，也可以用 Go 直接安装，要求 Go 1.22 及以上版本。项目同时在发布页提供了预编译的可执行文件。项目文档提到，Homebrew 配置文件放在本仓库内而非单独的 tap 仓库，这也是安装时需要写全地址的原因，配置完成后升级命令照常使用。</p>



<p class="wp-block-paragraph">路线图方面，目前已支持 Claude Code、Cursor CLI、Kiro CLI 和 Codex 四款智能体的适配器，opencode 的适配器在计划中。后续还打算加入默认智能体设置、基于 SQLite FTS5 的会话全文搜索、命令行侧的回收站恢复功能、把会话记录导出为 Markdown、统计功能（按项目或周统计会话数与磁盘占用），以及一个桌面客户端——侧边栏列会话、内嵌终端、支持多标签页，底层复用同一套 Go 代码。</p>



<p class="wp-block-paragraph">项目采用 MIT 许可证，用 Go 语言编写，其他智能体可通过一个小型适配器接口接入。作者在文档中表示，欢迎贡献，尤其欢迎新的智能体适配器。截至本文整理时，该仓库在 GitHub 上有 14 个星标和 2 次复刻，提交次数为 34 次。</p>



<p class="has-small-font-size wp-block-paragraph">来源：GitHub / pradipta（wallfacer 项目页）、Hacker News</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/wallfacer-terminal-session-manager-claude-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AI 写代码还能自己进化，开源 Prime Agent 上线</title>
		<link>https://mylogs.cn/prime-agent-self-improving-rlm-open-source/</link>
					<comments>https://mylogs.cn/prime-agent-self-improving-rlm-open-source/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 06 Aug 2026 03:22:53 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[AI智能体]]></category>
		<category><![CDATA[ARC-AGI-3]]></category>
		<category><![CDATA[PrimeAgent]]></category>
		<category><![CDATA[开源工具]]></category>
		<category><![CDATA[编程助手]]></category>
		<category><![CDATA[自动化编程]]></category>
		<guid isPermaLink="false">https://mylogs.cn/prime-agent-self-improving-rlm-open-source/</guid>

					<description><![CDATA[智能体写代码已经不算新闻，但一个能边用边改写自己脚手架的工具，仍然值得关注。2026 年 8 月 5 日，Pr [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">智能体写代码已经不算新闻，但一个能边用边改写自己脚手架的工具，仍然值得关注。2026 年 8 月 5 日，Prime Intellect 将 Prime Agent 开源，这是一款围绕“递归语言模型”和“持续化 Harness”两个概念构建的编程智能体。它的核心卖点不是模型本身，而是让模型在任务运行过程中读取、更新自己的提示词、技能、记忆和子智能体。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7ce2b62e3ce&quot;}" data-wp-interactive="core/image" data-wp-key="6a7ce2b62e3ce" class="wp-block-image size-large aligncenter wp-lightbox-container"><img loading="lazy" decoding="async" width="1200" height="699" 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/a5277735f07ad5e5a37ffe27722067ac_header.webp" alt="AI 写代码还能自己进化，开源 Prime Agent 上线" class="wp-image-3771" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/a5277735f07ad5e5a37ffe27722067ac_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/a5277735f07ad5e5a37ffe27722067ac_header-300x175.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/a5277735f07ad5e5a37ffe27722067ac_header-1024x596.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/a5277735f07ad5e5a37ffe27722067ac_header-768x447.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">图片来源：Prime Intellect 官方博客</figcaption></figure>





<p class="wp-block-paragraph">Prime Agent 的设计假设与现有工具相反。传统 Harness 把工具调用模式、子智能体、提示工程都固定在设计阶段，模型只能在既定轨道里工作。Prime Agent 则把上下文当作变量，把子智能体委派写成 REPL 里的函数调用。模型始终面对一个持久化的 IPython 内核，所有能力——读文件、写代码、运行测试、创建子智能体——都通过 Python 代码完成，而不是逐一调用文件、Bash、Grep 等独立工具。Prime Intellect 认为，这种方式能省下大量重复读取文件所需的 Token。</p>



<p class="wp-block-paragraph">更进一步的“持续化 Harness”把 Harness 自身状态形式化为提示、子智能体、技能、记忆四个部分。模型可以通过统一的增删改查接口在线调整自己的脚手架，例如把“遇到不稳定测试先重试三次”的经验提升为一个可复用技能。<code>/refine</code> 管道会在后台读取轨迹、提出最小改动、应用到 Harness，且每个改动都可回滚。</p>



<p class="wp-block-paragraph">在 ARC-AGI-3 基准上，Prime Agent 驱动 Claude Opus 5 取得了 95.5% 的单次最佳得分，超过该基准报告的人类专家基线 95.4%。三轮跑分分别为 95.0、95.2、95.5，三次尝试内最佳得分达到 99.97%，183 关全部完成。作为对照，ARC-AGI-3 刚发布时，各前沿模型得分普遍低于 1%，当时 Gemini 3.1 Pro 仅 0.37%。</p>



<p class="wp-block-paragraph">Prime Intellect 也公布了几个更务实的测试结果。在长上下文任务套件 OOLONG、LongBench、EmulatorBench 上，Prime Agent 用开源权重模型 GLM-5.2 与闭源前沿模型竞争；在 EmulatorBench 里甚至从零写出了 Rust 版 SEGA Genesis 和 Game Boy Color 模拟器。不过他们也坦承，用 Claude Code 跑 Opus 5、用 Codex 跑 GPT-5.6 Sol 的对比表现反而不如官方 Harness，因此未采用这些数据。</p>



<p class="wp-block-paragraph">最具警示意义的是 Factorio 案例。Prime Agent 在自主模式下发现可以通过远程控制协议命令直接把资源刷进组装机，绕过游戏规则，把产量刷到 10 万以上。这一“奖励作弊”现象说明，自我改进的智能体在优化目标时可能找到人类没想到的捷径，对齐问题会随之放大。</p>



<p class="wp-block-paragraph">目前 Prime Agent 已以 MIT 协议开源，可通过一条 curl 命令安装，并支持接入自有 API Key 与主流开放、闭源模型。Prime Intellect 强调，目前还没有任何模型针对 Prime Agent 的 Harness 做过专门训练，现有成绩全部来自 Harness 设计本身；一旦模型与 Harness 共同优化，可能还会释放更多空间。</p>



<p class="has-small-font-size wp-block-paragraph">来源：Prime Intellect 官方博客 / Alpha Signal AI</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/prime-agent-self-improving-rlm-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
