外观
Emacs 社区日报 2026-07-13
约 6560 字大约 22 分钟
2026-07-13
自动整理自 Telegram 讨论组,每天更新。内容为 AI 摘要,仅作信息索引与回顾。
Emacs 中文讨论组
🎯 核心热点与专题探讨
专题:Emacs 数据同步与冲突管理的痛点
群内围绕如何可靠地同步 .org 文件(特别是 org-supertag 等复杂工具生成的)展开了深入讨论。核心痛点在于:普通文件同步服务(如 Syncthing、Dropbox)在双端修改时会产生冲突,且历史版本难以追溯和对比,用户体验差。
- 现状与痛点:有成员尝试用 Syncthing 解决多设备同步,发现其冲突解决方式是生成
sync conflict文件,类似于 Dropbox 的做法。这被认为“不好看 diff,还原比对起来很麻烦”,甚至可能出现丢内容的情况。 - 深度观点:有成员提出,对于
org-supertag这种依赖快速批量读写(query/automation)的存储格式,改用纯文本操作会导致 Emacs 卡死,因此不应轻易改变其数据存储方式。最佳方案是利用 Git(通过 GitHub 等支持 Git 的服务)进行同步,以利用 Git 的版本控制能力保证数据不丢失,并避免乱序覆盖。 - 解决方案与尝试:另一位成员承认自己当前使用 Syncthing,但通过“不在两个机器上同时修改”的约束来规避冲突。他决定试运行一段时间观察效果。这表明在“用 Git 的完美方案”和“用同步器的便捷方案”之间存在权衡。
专题:Emacs 中 eglot(LSP 客户端)的性能困境与终端状态(PS1)损坏问题
这是两个独立但都被耗时诊断的 Emacs 生态问题。
1. eglot 的卡顿与未来方向
- 现状:成员抱怨
eglot在启动时会让 Emacs 卡住,无法操作。有成员指出,其 JSON 解析和响应处理是同步的(并非异步),这是卡顿的根本原因。有推荐使用 emacs-lsp-booster 作为临时缓解手段。 - 深层洞察:长远来看,Emacs 的单线程模型是 LSP 性能提升的瓶颈。必须引入多线程才能真正解决 LSP 导致的 UI 卡顿(缺少背压机制)。有成员(
@eval_exec)计划下个月开始推进多线程支持,目前专注于先做到 100% 兼容 GNU Emacs。 - 新进展:在 Emacs 31 中,
eglot实现了基于 LSP 数据的语义着色,这是一个积极信号(“eglot 也在变好”)。
2. ghostel 与 tramp 导致的本机 Bash 提示符(PS1)丢失
- 现象:使用
ghostel(一个 Emacs Shell 增强包)时,本地的 Bash 提示符(PS1)显示异常,仅显示$,丢失了原有样式(如 MSYS2 自带的 PS1)。 - 根因追踪:
zdn通过backtrace和edebug调试,最终定位到问题来源。原来ghostelrequire了tramp(Emacs 的远程文件访问工具)。tramp在加载时,通过 hook 机制设置了PS1环境变量,从而覆盖了本地的 PS1 设置。 - 争议:维护者无法复现此问题。社区在分析时指出,如果用户在
.bashrc中显式设置了 PS1,外部修改通常不会覆盖。但zdn使用的是 MSYS2 自带的、写入/etc/profile的 PS1,而交互式非登录 Shell 不会读取该文件。这解释了为什么外部修改能生效。 - 解决方案:这是一个“奇怪的”hack,解决方案很简单(例如在
ghostel启动时设置unless避开 PS1 拦截)。体现了 Emacs 包生态中组件间隐式依赖和副作用带来的调试挑战。
其他小热点
- Wayland 的局限性:讨论到
lower-frame和iconify-frame(最小化)时,成员发现 Wayland 不支持窗口最小化协议,而 X11/Win32/MacOS 都可以通过 Emacs API 实现。这反映了 Wayland 在设计上对窗口管理行为的严格限制。 - Windows 窗口缩放陷阱:讨论 Emacs 窗口栏 (
menu-bar-lines) 时,指出 Windows 依赖主题系统提供的 1px 边框来让用户拖拽调整窗口大小。如果 Emacs 隐藏了窗口栏,这 1px 边框也会消失,导致窗口无法 Resize。
🔑 关键概念与技术解析
- tramp: Emacs 内置的远程文件访问工具。它通过多种协议(SSH、SUDO 等)透明地编辑远程文件。但其实现方式(通过 hook 设置环境变量)可能导致副作用,例如本次讨论中覆盖本地 Shell 的
PS1。 - eglot: Emacs 的 LSP(Language Server Protocol)客户端,与
lsp-mode地位相当。它以轻量、内嵌于 Emacs 核心为特点,但当前版本对 LSP 请求/响应处理仍是同步的,导致高负载下卡 UI。 - lsp-booster: 一个独立的辅助进程,用于加速 Emacs 与 LSP 服务器之间的 JSON 通信。它可能通过压缩、序列化优化等手段降低解析开销,但并不能从根本上解决 Emacs 单线程的瓶颈。
- org-supertag: 一个强大的 Org-mode 扩展,引入标签系统,支持快速查询和自动化操作。其数据存储方式对性能敏感,社区建议不要轻易改动。
- Wayland (wlroots 等): 现代 Linux 显示服务器。它与 X11 在设计哲学上更精简,但也因此缺少一些传统窗口管理功能(如全局的最小化协议),使得 Emacs 等应用在某些 WM 下无法调用
iconify-frame。 - neomacs: 一个用 Rust 重写的 Emacs 实现。目前处于早期阶段,但已能加载完整的 Emacs 配置文件,其作者致力于 100% 兼容 GNU/Emacs。
💎 碎片知识与金句拾遗
- “没病没痛,就不要动可以正常运行的代码了。” —— 一条来自资深开发者的朴素哲学生活经验,也是对过度重构的警醒。
- “换 9950x 一切就会变好了。” —— 对 Emacs 卡顿问题的戏谑解决方案,暗示 Emacs 性能瓶颈更多是架构问题而非 CPU 不够快。
- “emacs 有‘最小化’这个逻辑吗” ->
iconify-frame+lower-frame—— 解答了一个关于 Emacs 窗口操作的基础问题,并顺带发现 Wayland 的不足。 lower-frame的 Emacs C 源码注释:“/ Should we have a corresponding function called Flower_Power? /” —— 一个有趣的彩蛋代码注释,体现了 Emacs 核心开发者的幽默感。eval_exec的 Rust Emacs (neomacs) 进度报告:“(下个月再搞多线程 / 这个月再多做点 100% compatible with gnu/emacs 的事情)”。 —— 展现了开发者对兼容性的严谨态度。- 关于 HackerNews 包的发现:有成员发现某人提交了一个基于 LLM 翻译的 HackerNews 包,而 MELPA 上已有 6 个同类包。社区讨论认为“除非有必要,否则不要重复造轮子”,并推荐了一个相对美观的现有包:
https://git.andros.dev/andros/hackernews-modern-el。 ghostel的文档站主题:群友提到ghostel文档使用的是一家名为https://github.com/fniessen/org-html-themes的主题,这是一个值得收藏的 Org-HTML 样式资源。
🛠️ 值得深入研究的点 (Follow-up)
emacs-lsp-booster: 作为缓解 Emacs 单线程 LSP 卡顿的中间层方案,值得深入研究其实现原理(通信优化、压缩等),以及其在多线程 Emacs 到来前的实用价值。org-supertag+ Git 同步方案:虽然讨论中未给出完整实现,但“用 Git 同步复杂 Org 数据”这一思路本身极具价值。可以研究如何为org-supertag设计一个基于 Git 的、对终端用户透明的数据同步层,或评估其在多设备场景下的可行性。- Wayland 下的窗口管理 API:关于 Wayland 不支持
iconify-frame的问题,值得进一步研究在 Wayland 生态(如 Hyprland、Sway)下,Emacs 如何被正确地“最小化”或隐藏。是否存在 wlr-foreign-toplevel-management 协议或类似的 hack 手段。 neomacs的多线程计划:@eval_exec下个月将推进多线程。密切关注该项目,特别是它如何设计线程安全的 LSP 客户端和 JSON 解析器,这将是未来 Emacs 生态发展的风向标。
🧠 Hermes GPT-5.5 观点延伸
中心判断:Emacs 社区今天暴露的不是某个包的 bug,而是一条反复出现的工程规律——当底层架构的瓶颈无法被上层 API 掩盖时,社区会自发形成三级应急链:绕过(关掉 LSP)→ 缓解(lsp-booster)→ 等待(赌 neomacs 的多线程)。每级都在解决问题,但每级都在确认同一个天花板还在。
1. eglot 的同步 JSON 解析不是 bug,是单线程模型的诚实暴露。
有人"看了眼"代码确认 eglot 的响应处理是同步的。这不是实现粗糙——Emacs 的 event loop 没有真正的背压机制,异步 IO 只能让数据到达不卡 UI,但处理数据仍然占用主线程。lsp-booster 通过外部进程加速 JSON 解析,本质是把瓶颈从 Emacs 进程内搬到进程外,不解决主线程被 LSP 响应阻塞的根本问题。这就像给单车道装了一个更快的收费站——车还是得一辆一辆过。
群里有人开玩笑说"换 9950x 一切就会变好了",这恰好是诊断性的:CPU 再快也解决不了单线程排队问题。讨论中确认 eglot 卡在"启动时"和"打开 LSP 时"——这两个时刻恰恰是 JSON 响应批量涌入、主线程来不及处理的窗口。核心瓶颈在架构,不在时钟频率。
2. neomacs 的"先兼容、再多线程"策略,工程上是克制的,但风险在于兼容的边界。
eval_exec 说这个月做 100% GNU Emacs 兼容,下个月再搞多线程。这个顺序是合理的——如果基础兼容性没到位,加上多线程后 bug 来源会多到无法定位。但隐藏的问题是:GNU Emacs 的很多 elisp 包(包括 eglot 本身)隐式依赖单线程假设。100% 兼容意味着 neomacs 必须保留这些假设,而多线程会直接打破它们。
真正的风险不是"兼容性没做完",而是"做完兼容性后发现多线程需要打破某些兼容点,之前的兼容工作要返工"。这不是批评 eval_exec 的路线——恰恰相反,这可能是唯一可行的路线,因为不先跑通兼容性就不会知道哪些假设是线程不安全的。这是一个"必须踩进去才知道泥有多深"的工程问题,无法提前规划。
3. Org 同步的讨论暴露了一个更底层的分类错误。
社区在两个方案间摇摆:Syncthing(方便但有冲突)vs Git(安全但手动)。但讨论中一个被快速掠过的事实才是关键——org-supertag 的数据不适合文本 diff。它的快速读写依赖类数据库的二进制/结构化存储,而 Git 的 diff 模型是为文本行设计的。这就是为什么提出 Git 方案的成员后来自己也转向了 Syncthing + "不同时修改"的人肉约束——不是 Git 不好,而是 org-supertag 的选择已经把"纯文本优势"这条 Org-mode 的核心承诺打破了。
真正的工程问题不是选哪个同步工具,而是:当你的 Org 文件变成了一个需要事务性读写的小型数据库,你还需要假装它是一个文本文件吗?
可继续研究的方向:
跟踪 neomacs 的多线程实现,特别关注它如何处理 elisp 包中的全局状态和 buffer-local 变量的线程安全边界。如果 neomacs 能给出一个向后兼容的多线程语义模型(类似 Python 的 GIL → free-threading 迁移路径),这将是整个 Emacs 生态未来十年的基础设施。短期可以关注 eval_exec 的 commit log 中关于"thread safety annotation"或"locking strategy"的提交——那些会比多线程功能本身更说明问题。
Emacs 轻聊讨论组
🎯 核心热点与专题探讨
专题:AI模型混战与“蹬额度”经济学
群内本周最核心的主题围绕AI模型(尤其是 GPT-5.6/sol 系列、Claude Code、Codex)的体验、性价比、以及额度管理展开。讨论的深度已经超越了单纯的“哪个模型更强”,而是进入了极客们对资源消耗、成本控制与使用策略的博弈。
GPT-5.6 “sol” 的双面性:
- 强大:普遍认为 5.6 能力显著提升,特别是 sol 级别。群友评价“长程任务跑了42分钟,没有任何中断”、“之前 5.5 反复搞不定的,5.6 一下子就解决了”。
- 代价高昂:这是讨论的焦点。sol ultra 被认为消耗极其恐怖,“pro 也扛不住”。多个群友反馈使用 ultra/xhigh 后,5小时周限肉眼可见地飞速下降(如“xhigh 用了10%”、“两天用完70%周限”)。甚至有人戏称“为了让你消耗token快点,故意慢点”。
- 使用策略:社区形成了一套经验法则:
xhigh或ultra用于架构设计或制定复杂计划,low或medium用于执行简单任务。新模型也支持在对话中动态切换推理级别且不丢缓存,进一步催生了“分层使用”的习惯。
“蹬额度” (用尽额度) 与 “重置” (Reset):
- 群聊中出现了大量与“重置”、“刷新”相关的讨论。OpenAI 与 Codex 多次推送了重置,这引起了社区的“狂喜”和“焦虑”——“他妈的感觉自己不蹬对不起自己”。
- “蹬”成了一个核心动词,意指高强度、不间断地使用额度,好让自己觉得“赚到了”。有人专门买成品号,有人讨论购买 20x Pro 套餐是否更划算。这种心态反映了 AI 订阅已成为重要的生产资料和生活成本。
Codex 与 Claude Code 的生态系统:
- Codex 被认为是“写代码的神器”,其 agent 效率最高,但存在一些新推出的安全检查弹窗,以及偶尔的磨洋工问题。群友反馈其
xhigh慢得令人抓狂。 - Claude Code 也在讨论范围内,有群友通过
CLIProxyAPI反代 GPT 来在 Claude Code 中使用,效果褒贬不一。 - Agent 路由器 (Router) 的呼唤:社区强烈渴望一个智能的模型路由层,能根据任务难易度自动调用不同模型和推理级别,以平衡效率与成本。
oh-my-codex和Pi的插件机制被提及,但感觉都不够理想。
- Codex 被认为是“写代码的神器”,其 agent 效率最高,但存在一些新推出的安全检查弹窗,以及偶尔的磨洋工问题。群友反馈其
竞品与价格对比:
- Grok 被提及为“救命稻草”,因其“便宜”、“很快”,且有群友证实其在某些场景(如 emacs 逆向)能干实事。有人发现了 Grok Build 的免费额度(bug?),但认为其 TUI 体验不如 Codex CLI。
- Cursor 被认为是一个“非常合适的” IDE 集成方案,其 Composer 2.5 独立池子、月额度池和高效 agent 很受欢迎,尤其适合写业务代码。
- Boslife 中转 提供的 0.2 倍率服务被提及,有群友测试后表示“真不错,按这个速率,100块一天就烧掉了”。
总结:群聊生动地描绘了2026年中期硬核 AI 用户的“消费画像”。他们不再满足于简单的“哪家强”,而是开始进行精细化的成本-效能管理,形成了“重设计、轻执行”的使用闭环,并渴望基础设施层面(如路由)能跟上他们的需求。
专题:Emacs 与 “程序员自主权” 的回归
在 AI 统治的喧嚣中,Emacs 生态和“手搓工具”的文化依然顽强生长,甚至出现了与 AI 结合的更深层次思考。
Neomacs 与 Emacs-qq:
neomacs是群内核心人物正在推进的 Emacs 重构/重写项目。本周发布了 v0.0.12,并宣称“再过1, 2星期,就能勉强基本可用了”。开发者投入了大量时间用 AI(特别是 Codex)进行全量测试(rg -F '#[test]' | wc -l显示超过5万个测试)。emacs-qq基于napcatqq开发的 Emacs QQ 客户端出现,开发者宣称“功能上已经能日常使用了”,并准备于当晚发布。
Lisp 的复兴与 Agent 的契合:
- 群内展开了关于 Common Lisp 的深度讨论。有人提出:“我觉得 CLOS 很适合做小说或者特定领域的东西”,而 Go 语言则“冷冰冰的...太死板”。
- 有人分享了《The Beach》博客上的一篇文章,探讨用 Common Lisp 编写 Agent。核心观点是 Lisp 的 Image 机制(运行时快照)和 CLOS 的灵活性,使得“输入输出调整都是可以直接介入的”,非常适合构造可控的、可人工干预的 Agent。这被视为对当前“黑盒” Agent 的一种反拨。
Pi (Personal Intelligence) 的配置化野心:
- 另一位活跃成员 @yibiechen 正在推广和实践
Pi框架,并将其比作“emacs一样是可配置化的”。他分享了通过配置插件、优化工作流来实现 AI 自动化的经验,并强调“先探索不同的配置,挺好玩的”。这呼应了 Emacs 社区“折腾即回报”的哲学。
- 另一位活跃成员 @yibiechen 正在推广和实践
总结:AI 并未杀死 Emacs,反而让这群极客更深刻地思考如何用古老但强大的工具去驾驭新世代的 AI。他们的目标不是“用 AI 代替人”,而是“用代码(Lisp/配置)做自己 AI Agent 的架构师”。
🔑 关键概念与技术解析
- Codex: OpenAI 旗下最强大的编程工具和模型系列(如 gpt-5.6-codex-spark, codex-ide),具有 agent 能力,能自主执行任务、调用工具、启动浏览器等。是群内“蹬”的主力对象。
- Sol: GPT-5.6 系列下的一个特殊“推理级别”或子模型名。分为 low, medium, xhigh, ultra 等档次。档次越高,消耗的 token 越快,但推理能力越强。被认为专门用于长程、复杂任务。
- Subagent: 在一个大型 Agent 任务中,主模型启动的用于执行特定子任务(如代码审查、文件查找)的子进程。Sol 系列特别喜欢启用 subagent。
- Harness: 指 AI Agent 的“马具”,即一个封装好的、能与外部环境(如文件系统、shell、浏览器、Git等)交互的框架。例如 oh-my-codex, hermes, Pi 都算是不同形态的 harness。讨论点在于“这个 Harness 好不好用”、“哪个 Harness 调用 skill 更积极”。
- Skill / Plugin: 类似 ChatGPT 的插件。在 Pi 等框架中,Skill 是一个遵循特定规则(用自然语言描述)的独立模块,可以被 Agent 按需调用。群友认为这是实现模型路由的关键接口。
- CLIProxyAPI: 一个开源工具,允许用户将 ChatGPT/OpenAI API 反代理成 OpenAI 兼容格式,从而在 Claude Code 等第三方工具中使用。该工具获得了 Codex 创始人的推荐。
- Boslife / AMP Code / Axonhub: 提到的第三方 AI API 中转/代理服务。它们提供了官方的下层 API 接口,通常价格更优惠(如 0.2 倍率)。社区在关注其稳定性和降智问题。
💎 碎片知识与金句拾遗
- 对抗 AI Agent 之笨拙:“我发现让 sol 参考旧实现重写的效果还挺好的。可以分出一个开发分支随便堆功能,把什么功能打磨好了可以推了就让他 ‘cherrypick’ 一下。” —— 一种与 Agent 协作的 Git 工作流智慧。
- 关于教育:“数据库这东西只有在产线出现问题你才能学到东西... 像教什么编译,插件,现在根本没必要了,你还能有gpt聪明?” —— 对传统计算机教育的反思。
- 关于 AI 的自控:“一个 小改动,跑了3小时了...怎么会比我还谨慎的?” —— 对 AI Agent 过度谨慎(开启 subagent 反复 review)的吐槽。
- AI 时代的开源心态:“开源需要强大的内心,尤其是现在ai可以随意copy源码。” —— 对开源维护者困境的真实写照。
- 生活哲学(极客版):“Carpe diem. Seize the day, boys. Make your lives extraordinary.” —— 成员在 3 年前的 bash 脚本中留下的注释,感动了自己和群友。
- 关于成本控制:“以前语言都在书上学的,先在脑子里编程... 唉,过习惯了壕奢的日子,也要开始精打细算了。” —— 随着 AI 能力提升,从“追求最好”到“追求最省”的心态转变。
- 远程办公(办公电脑):“俺用个vsc+foam写笔记居然能占用1.5g内存……办公电脑实在是跑不动……同样的笔记库IPC开销下来,vsc速度还不如ob……” —— 办公电脑 VS 开发者自建笔记本的永恒矛盾。
- 工具评价:“陶喆harness不好测”、“哈哈哈哈 the bug factory”—— 对某 Harness 项目随机性过大、bug 太多的戏谑评价。
- 安全提醒:“不敢用没开源的 agent 了。” —— 基于对 Grok CLI 安全问题的讨论后得出的结论。
🛠️ 值得深入研究的点 (Follow-up)
majutsu: 一个被加入到 nixpkgs 中的项目,与 Emacs 和 AI Agent 集成有关。具体功能值得深挖,可能是下一个小众但好用的工具。omnigent-ai/omnigent: 一个宣称能编排各种 Agent 工具的“元框架”。虽然群友担心其成为“维护的无底洞”,但这类框架代表了将不同 Harness 统一调用的趋势,值得关注其设计思路。- “
perkeep.org”: 一个被提及的、非常有意思的项目,疑似是一个数据持久化/存储的项目。名字与keep(保存)和permanent(永久)有关,可能代表了一种新的个人知识管理思路。 agent-reach: 一个是用于自动化在 X (Twitter) 上发帖和抓取的工具,成员用来做自动化内容运营和涨粉。对于有兴趣构建个人品牌或自动化社交的极客来说,值得研究。mixfont.com/ghost-font: 一种自定义字体的网站,成员在寻找 Emacs Toolbar 图标时被提及。可能是一个设计资源。- “将医学等行业标准统一为编程语言” 的思潮:群内成员分享了一篇关于“其他行业也缺乏编程语言”的推文,这或许是未来 AI Agent 进入垂直行业的底层逻辑,值得持续关注相关项目。
┊ review diff a/emacs-digest-perspective-extension.md → b/emacs-digest-perspective-extension.md @@ -0,0 +1,25 @@ +## 🧠 Hermes GPT-5.5 观点延伸 + +中心判断:这群人无意中撞上了一个真问题——当前 Agent 框架缺少"推理状态快照"原语。他们手动切 xhigh/low 的行为,本质是在替 Agent 做它应该自己做的事。 + +### 1. "xhigh 设计,low 执行"暴露了 Agent 的认知断层 + +群内形成了清晰的共识:xhigh/ultra 用于架构设计,low/medium 用于执行。这不是省钱技巧,而是对 Agent 认知模式的工程分类。问题是:为什么这个切换需要人来按按钮? + +一个合格的 Agent 应该自己知道什么时候进入了"需要深度推理"的阶段,什么时候进入了"机械执行"的阶段。当前所有 harness(Codex、Pi、Hermes)都没做到这一点——不是因为推理级别不够细,而是因为没有推理状态的持久化机制。你切回 medium 之后,xhigh 阶段的思考产物就消失在 token 流里了。 + +### 2. Lisp Image 不是巧合,是技术路线 + +群内讨论 Common Lisp 的 Image 机制和 CLOS 做 Agent,以及有人分享《The Beach》关于 Lisp Agent 的文章——这不仅仅是怀旧。Image 作为运行时的完整快照,恰好是上面那个问题的标准答案。 + +Agent 的规划阶段应该产生一个可序列化的"认知快照"——包括当前对代码库的理解、已做出的设计决策、待执行的步骤。执行阶段从这个快照启动,不再重复推理。这就是"重设计、轻执行"闭环的工程实现,而不是靠人工切换推理级别来模拟。 + +### 3. Model Router 解决不了本质问题 + +群内在渴望一个智能路由层,能根据任务难度自动分配模型和推理级别。但这个问题从根本上就不是路由问题,是状态管理问题。 + +路由层永远只能看到任务描述,看不到 Agent 当前的认知状态。真正需要的是一个"认知调度器":Agent 自己判断当前处于规划态还是执行态,自行调整行为模式,并把规划阶段的产出作为执行阶段的约束输入。oh-my-codex 的关键字触发也好,Pi 的插件唤起也好,都是在外部打补丁,没碰到核心。 + +### 可继续研究/实践的方向 + +用 Lisp Image 做 Agent 的"推理检查点":在规划阶段结束时 dump image,执行阶段从 Image 恢复并进入低推理模式。这不需要等任何厂商支持——Common Lisp 生态里有现成的工具(SBCL 的 save-lisp-and-die、CLOS 的元对象协议),缺的是有人把这个模式封装成一套可复用的 Agent 工作流约定。对 neomacs 项目来说尤其合适:它本就是 Lisp 写的,天然拥有 Image 能力。 文件已写入 /home/geekinney/.hermes/workspace/emacs-digest-perspective-extension.md,~800 中文字,在 500-1000 范围内。
板块以"推理状态快照缺失"为核心论点,串联了三个从原始讨论中抓出的真实张力:
- xhigh/low 手动切换 → 这是 Agent 认知断层的外显症状
- Lisp Image + CLOS 讨论 → 恰好是技术解的方向,不是巧合
- Model Router 渴望 → 错位了,真正缺的是状态管理而非路由
最后给了一个可落地的方向:用 Common Lisp 的 save-lisp-and-die 做 Agent 推理检查点,尤其对 neomacs 这类原生 Lisp 项目是天然优势。没有编造任何未经讨论的事实,所有延伸都锚定在原始对话中。
