8月31日2026 · 星期一

从 23 条抓取中筛选 12 条 · twitter × 4 账号 · 02:25 UTC 生成

今日信号 · 高度即评分 · 点击直达


  1. Soup 通过层交换实现 4GB 显存微调 80 亿参数模型8.0
  2. AI辅助编程的模块化设计:按变化划分,而非按流程步骤7.0
  3. 大规模维护AI生成代码的实用工程实践7.0
  4. sepia:通过叙事结构去 AI 味的写作技能7.0
  5. K7:支持实例间互联的自托管媒体服务器7.0
  6. ai-memory:用 Git 仓库中的 Markdown 笔记为编码 Agent 提供长期记忆7.0
  7. Dwarkesh Patel 关于 AI 智能体文明兴衰的文章7.0
  8. 业界对智能体记忆的看法:数据库、文件系统、图还是状态7.0
  9. GitHub 分析 2500 多个 agents.md 文件,总结出五大关键模式7.0
  10. Dan Luu 文章指出软件运行缓慢源于缺乏优化努力7.0
  11. 面向AI智能体与人类的强制应用架构7.0
  12. Matt Pocock 发布 /implement-spec 多智能体技能,实现自主编码7.0
018.0

Soup 通过层交换实现 4GB 显存微调 80 亿参数模型

一个名为 Soup 的新开源工具,通过将基座模型保存在内存中、训练时逐层轮流加载到 GPU 显存,实现了在仅 4GB 显存的显卡上微调 80 亿参数的大语言模型。作者报告训练期间显存峰值仅为 3.32GB,且训练结果与传统微调完全一致。项目还提供了免费的 Colab 笔记本供验证,使用方式仅需一个 YAML 配置文件和一条命令。 这大幅降低了微调大语言模型的硬件门槛,使得在消费级笔记本电脑和免费云 GPU 上也能进行微调。对于此前无力购买高端 GPU 的个人和小团队而言,这有望让定制模型开发变得更加普及。该方法还挑战了训练期间模型权重必须全部驻留在 GPU 显存中的传统假设。 该技术将模型层从内存流式传输到 GPU,显存中始终只保留当前层,从而将 80 亿参数模型的峰值显存降至 3.32GB。Soup 会自动配置批大小和模型压缩参数,无需手动调整。项目已在 GitHub 上开源(MakazhanAlpamys/Soup),并附带 Colab 笔记本以便复现。文中未明确说明局限性,但层交换可能因频繁的数据传输而增加训练开销。

@GitHub_Daily原推文1 张图片想动手微调个大模型,一查显存要求就凉了,仅 4 GB 的显卡按说连模型都装不进去。 偶然发现 Soup,把基座模型放在内存里,训练时一层一层轮流搬进显卡,显存里始终只装当前这一层。 靠这个办法,4 GB 显存的笔记本显卡也能微调 80 亿参数的模型,实测显存峰值 3.32 GB,训练结果和正常跑出来的一模一样。 GitHub:http://github.com/MakazhanAlpamys/Soup 用起来就一份配置文件加一条命令,批大小、模型压缩方式这些参数全自动配好,也不用远程登录什么服务器。 作者还放了个免费的 Colab 笔记本,谁都能跑一遍验证这事是真的,这点挺实诚。 拿自己的数据调个专属小模型,现在一台游戏本就够了。原推文媒体预览展开原推文收起原推文

@GitHub_Daily

想动手微调个大模型,一查显存要求就凉了,仅 4 GB 的显卡按说连模型都装不进去。 偶然发现 Soup,把基座模型放在内存里,训练时一层一层轮流搬进显卡,显存里始终只装当前这一层。 靠这个办法,4 GB 显存的笔记本显卡也能微调 80 亿参数的模型,实测显存峰值 3.32 GB,训练结果和正常跑出来的一模一样。 GitHub:http://github.com/MakazhanAlpamys/Soup 用起来就一份配置文件加一条命令,批大小、模型压缩方式这些参数全自动配好,也不用远程登录什么服务器。 作者还放了个免费的 Colab 笔记本,谁都能跑一遍验证这事是真的,这点挺实诚。 拿自己的数据调个专属小模型,现在一台游戏本就够了。

背景
微调大语言模型通常需要将整个模型加载到 GPU 显存中,以 16 位精度加载 80 亿参数模型就需要约 16GB 显存。QLoRA 等技术通过将权重量化为 4 位并使用低秩适配器来减少内存占用,但仍需数 GB 显存。Soup 的层流式方法类似于分布式训练中使用的卸载策略,但将其应用于单个低显存 GPU 上。

8月30日 13:30在 X 打开#fine-tuning #low-resource #LLM #GPU #open-source

027.0

AI辅助编程的模块化设计:按变化划分,而非按流程步骤

该帖子为AI辅助编程提出了一个实用的模块化设计原则:按“什么会变”来划分模块,而不是按“先做什么后做什么”的流程步骤划分。通过电商网站的例子,展示了按步骤拆分会导致改动在多个模块间扩散,而按变化拆分则能将修改隔离在单个模块内。作者还分享了在不熟悉的领域(如Swift + AppKit)中,先与AI共同确定架构后,再放手让AI编写代码的个人经验。 该原则直击使用AI编程工具的开发者的常见痛点:模块边界不清会导致上下文需求增大、AI生成代码质量下降。通过让模块边界与变化模式对齐,开发者可以降低耦合、提高可维护性,并让AI辅助开发更加可靠。它将传统软件架构智慧与新兴的“Vibe Coding”趋势相结合,为新手和经验丰富的工程师都提供了具体指导。 作者以电商下单流程(接收请求、计算价格、扣款、存储数据、发送邮件)为反例,警告不要按流程步骤拆分模块。相反,模块应围绕可能的变化点来组织,如支付渠道、优惠规则、通知方式和数据存储。提出了一个简单的判断标准:如果一个需求改动需要同时修改多个文件,就说明模块划分错了。作者指出,按变化拆分对AI特别友好,因为一个变更只需在单个模块内解决时,所需的上下文会少很多。

@dotey引用推文如今 Vibe Coding 盛行,然而就算是用 AI 写代码,也少不了要考虑如何划分好模块、保障低模块之间耦合以及系统的拓展性。 如何划分好模块这些事是传统软件工程和架构设计范畴,但你做好了的话,AI 生成的代码质量更高系统也更稳定。 很多新手对于如何划分模块并没有什么概念,甚至很多编程老手也只是直觉知道怎么分,但也讲不出个所以然。 一句话:模块按“什么会变”来分,不是按“先做什么后做什么”来分 新手容易犯的一个错误是按照流程来划分模块。 拿电商网站来说,购物流程是:用户下单,先收到请求,再算钱,再扣款,再存库,再发邮件。 如果你把每个步骤拆成一个模块,当然可以,但是这其实并不利于后续的维护。 顺着步骤分,改动会顺着步骤一路扩散。举个例子,你想给订单加一个“预计送达时间”,收到请求要处理这个字段、算运费要用到它、存库要存下来、发邮件要显示它,四个步骤都会受影响,如果不小心漏掉一个地方还会出问题。 好的做法是:先列出将来最可能变的东西,然后把每一个会变的东西放到一个模块里,外面的人看不到它是怎么实现的,把信息隐藏起来。 比如说前面那个购物的例子,电商网站里会变的东西有: - 支付渠道(今天支付宝,明天加微信,后天做海外要接 Stripe) - 优惠规则(运营隔三差五改一次) - 通知方式(邮件、短信、App 推送) - 数据存哪里(MySQL 换 PostgreSQL)。 这么分下来,支付、优惠、通知这些都可以单独做成模块,各自的变化都只影响自己的模块,不会影响其他地方。比如说你要给数据库加一层缓存,只要改数据存储模块就好了,其他模块都不受影响。 要是你觉得太复杂,也可以简单的按业务功能分,因为会一起变的东西通常就属于同一个功能,所以按功能分一般不算错。 但不要按步骤分模块,这样会把本来应该放在一起的生生按照顺序拆开了。 判断标准很简单:一个需求改动来了,你需要动几个模块?理想情况是一个。 要是运营改个优惠规则要同时动好几个文件,说明模块分错了。 按照这种“什么会变”的方式拆分模块对 AI 来说也是最友好的,因为 AI 本来就受限于上下文窗口长度,如果一个变更只要在一个模块内部就能解决,那么需要的上下文会少很多。展开原推文收起原推文

@dotey

如今 Vibe Coding 盛行,然而就算是用 AI 写代码,也少不了要考虑如何划分好模块、保障低模块之间耦合以及系统的拓展性。 如何划分好模块这些事是传统软件工程和架构设计范畴,但你做好了的话,AI 生成的代码质量更高系统也更稳定。 很多新手对于如何划分模块并没有什么概念,甚至很多编程老手也只是直觉知道怎么分,但也讲不出个所以然。 一句话:模块按“什么会变”来分,不是按“先做什么后做什么”来分 新手容易犯的一个错误是按照流程来划分模块。 拿电商网站来说,购物流程是:用户下单,先收到请求,再算钱,再扣款,再存库,再发邮件。 如果你把每个步骤拆成一个模块,当然可以,但是这其实并不利于后续的维护。 顺着步骤分,改动会顺着步骤一路扩散。举个例子,你想给订单加一个“预计送达时间”,收到请求要处理这个字段、算运费要用到它、存库要存下来、发邮件要显示它,四个步骤都会受影响,如果不小心漏掉一个地方还会出问题。 好的做法是:先列出将来最可能变的东西,然后把每一个会变的东西放到一个模块里,外面的人看不到它是怎么实现的,把信息隐藏起来。 比如说前面那个购物的例子,电商网站里会变的东西有: - 支付渠道(今天支付宝,明天加微信,后天做海外要接 Stripe) - 优惠规则(运营隔三差五改一次) - 通知方式(邮件、短信、App 推送) - 数据存哪里(MySQL 换 PostgreSQL)。 这么分下来,支付、优惠、通知这些都可以单独做成模块,各自的变化都只影响自己的模块,不会影响其他地方。比如说你要给数据库加一层缓存,只要改数据存储模块就好了,其他模块都不受影响。 要是你觉得太复杂,也可以简单的按业务功能分,因为会一起变的东西通常就属于同一个功能,所以按功能分一般不算错。 但不要按步骤分模块,这样会把本来应该放在一起的生生按照顺序拆开了。 判断标准很简单:一个需求改动来了,你需要动几个模块?理想情况是一个。 要是运营改个优惠规则要同时动好几个文件,说明模块分错了。 按照这种“什么会变”的方式拆分模块对 AI 来说也是最友好的,因为 AI 本来就受限于上下文窗口长度,如果一个变更只要在一个模块内部就能解决,那么需要的上下文会少很多。

@dotey

越是编程经验丰富,越是不放心放手让 AI 去代码和验证,很像带实习生或者带新人,总担心别人把代码库搞坏了,其实人家技术挺好的。 我真正放手让 AI 去写代码不怎么看代码是在我不熟悉的领域。 前不久我开始用 AI 写 Swift + AppKit 代码,就属于我不熟悉的领域,没办法只能让 AI 去写,虽然也看得懂但是毕竟没那么专业不觉得比 AI 写的更好。 慢慢的发现 AI 写的质量挺好的,很多细节没太有必要去纠结,只要整理在功能、安全、性能上没啥问题就好,甚至维护都可以 AI 自己维护。 所以我现在基本不看 AI 写的代码,只是 high level 看看,写完了测试一下没问题就放行了。 当然一些架构的划分、模块设计还是我和 AI 一起讨论后定下来的,这些定下来后续能省心不少。

背景
Vibe Coding是一种软件开发方式,开发者用自然语言描述期望的结果,由AI生成代码。模块化设计是传统软件工程实践,将系统划分为独立、可替换的模块以管理复杂性。该帖子将这一经典原则应用于AI辅助编程的语境,认为良好的模块边界对于AI生成高质量、可维护的代码至关重要。作者以电商为例,说明业务变化(如新增支付方式)应被局限在单个模块内。

8月31日 01:59在 X 打开#software architecture #modular design #AI coding #vibe coding #best practices

037.0

大规模维护AI生成代码的实用工程实践

一位开发者分享了维护一个由AI生成的11万行Swift项目(Mole)的工程实践总结,该项目包含7.3万行测试代码和3347个XCTest用例。实践强调架构、自动化测试、CI/CD和AI驱动的验证。项目已积累超过1000个修复提交和900个通过测试的提交,并通过规则和技能来引导AI行为。 随着AI生成代码越来越普遍,保持其质量并防止代码腐化成为关键挑战。这些实践表明,架构、测试和CI/CD等传统软件工程原则仍然至关重要,但必须适应AI工作流。让AI测试AI编写的代码的方法可以显著提高开发速度和可靠性。 该项目使用“make verify”命令在本地运行所有检查和测试,然后CI在干净的云机器上再次运行。规则按模块拆分,仅在修改相关代码时加载,重复的检查被转化为技能。开发者强调避免不必要的功能和权限,并在删除功能时清理代码。AI自动执行验证和纠错,仅在必要阶段进行人工验证。

@dotey引用推文1 张图片很好的 Vibe Coding 工程经验分享,下面是我的简单总结,具体请看原推文: 1. 合理的架构和分层依然很重要,可以让项目更好的维护和扩展 2. 自动化测试可以有效保证质量,修复 bug 还要同步添加测试覆盖,避免类似情况再次发生 3. 少做积累功能,功能清理后代码也要一起清理 4. 借助 GitHub Actions 做好 CI/CD,发布前在干净的云端机器完整的跑一次自动化测试 5. 让 AI 自动执行自动验证纠错,只在必要的阶段人工验证 6. 经常重复的工作做成 skill,这样不需要每次从头向 AI 解释原推文媒体预览展开原推文收起原推文

@dotey

很好的 Vibe Coding 工程经验分享,下面是我的简单总结,具体请看原推文: 1. 合理的架构和分层依然很重要,可以让项目更好的维护和扩展 2. 自动化测试可以有效保证质量,修复 bug 还要同步添加测试覆盖,避免类似情况再次发生 3. 少做积累功能,功能清理后代码也要一起清理 4. 借助 GitHub Actions 做好 CI/CD,发布前在干净的云端机器完整的跑一次自动化测试 5. 让 AI 自动执行自动验证纠错,只在必要的阶段人工验证 6. 经常重复的工作做成 skill,这样不需要每次从头向 AI 解释

@HiTw93

想从产品工程师视角和大伙聊聊,在代码全部由AI生成的时代,如何保证产品的代码可以持续迭代、好维护、不腐化。 最近 Mole 发布到了第 13 个版本,看了看整个项目大概有 11 万行 Swift 产品本身代码、7.3 万行测试代码和 3347 个 XCTest,测试代码部分远多余之前在公司写业务时候有QA来保障下的代码,我一直秉承一个观点,AI 写的代码应该 AI 来测试,而非人,把人引入到这个环节反而会拖慢整体的进度。 想着基于上面这个经验实操来总结一下,我都做了哪些有意思的事情,让这些代码一直可以在我和 AI 之间非常听话的实现功能。 1、即使 AI 能够大幅提升代码生产的速度,产品本身的技术架构、分层、同类抽象,什么东西放到什么地方能够让后续更好的扩展以及解耦,还是需要工程师本身的判断,这一块可以在项目第一个版本可以跑起来后就可以和你最好的 AI 仔细讨论,设定好对应的架构,并通过可沉淀可修改的文档记录下来,持续跟随项目迭代。 2、我目前最依赖的还是单测,1.0 只有 56 个 XCTest,到 1.13 已经有 3347 个,测试代码大约是生产 Swift 代码的 66%,不过数量只是顺手统计出来的结果,我平时更关心测试有没有覆盖那些容易想当然的地方,比如扫描结束以后文件又变了、进程检查失败、命令返回成功但 App 根本没有更新、旧任务很晚才回来覆盖了新结果。正常情况一般不难写,麻烦的是那些结果看起来没问题,实际上已经错了的情况如何可以及时去更新。 3、特别是修 Bug 的时候,我会多留一些东西下来,除了把问题修复,还会加一个让旧代码失败的回归测试,然后沿着同类路径去找有没有类似的问题,最后把当时为什么这么改写到规则里面去,到目前 Mole 已经有 1000 多个以 fix 开头的提交,其中 900 多个提交过测试,很多测试和规则都是用户真实踩过一次以后留下来的经验,或许我认为这个是当前这个项目最宝贵的资产。 4、测试能记住输入和结果,但记不住当时为什么放弃一种做法,所以项目里还有一批 Rules,主要记录功能边界、历史原因和不能碰的地方。比如为什么某类文件宁可漏掉也不能自动删除,为什么有些看起来重复的组件不能随便合并,哪些系统数据不属于 Mole。Rules 一多又很费上下文,我就按模块把它们拆开,只在改到相关代码时加载,再把经常重复的检查做成 Skills。bugs 会从以前的修复里找同类问题,design-system-review 看界面有没有越写越乱,release 则负责检查签名、公证、远端文件和更新链路,这样不需要每次都从头跟 AI 解释一遍。 5、还有一个对我很有用的法子,就是少做一些没有实际用的功能。现在 AI 加一个设置项、兼容分支或者后台监听太容易了,几分钟就能写出来,留下来的状态和维护成本反而腐化的最大的原因。比如Mole 现在对新功能设置了一些规则,比如尽量不增加常驻开销,不增加新的特权和系统权限,有合理默认值就不继续加设置项,更新和清理也不会因为发现一种新的可能性就一直扩范围,很多时候有很多功能是开发者自以为重要,但是使用者完全不在乎的功能,更多还是建议从用户中来,到需求中去,如无必要勿增实体。 6、需要充分利用好 Github 自动化 actions 的能力,这个会是你最后的兜底,其实代码写完、跑通、测试变绿以后也还没结束,我的项目里还有一套检查负责九种语言、网站生成结果、Appcast、Xcode 工程和公开部署文件之间的一致性,make verify 会把这些检查和测试一起跑,CI 再换到云端干净机器上重新来一次。到了发布的时候,本地代码、Git 提交、签名后的安装包、线上文件和用户实际收到的更新也是几种不同状态,我会分开确认。之前也遇到过源码完全正确,线上还在提供旧文件的情况,只看一个绿色结果很容易过早觉得已经做完了,其实是有错误的。 7、上面的一切,假如需要说特别的地方,我能想到的就是执行流程完全我没有插手干扰,每一步是 AI 自动化的去执行验证,出错了 AI 自动去解决,只不过会在不同的时候设置必要的流程卡点,让 AI 主动去验证,得到明确的结果才确定通过,并持续的去迭代规则,保持现有规则的新鲜度,并及时移除旧的逻辑,让本身的校验逻辑和本身的业务代码同步升级。 或许,这是我认为 AI 时代的工程师更需要培养的能力,如何让 AI 写的代码更好维护、更清晰、更好扩展,即使半年、一年、两年都不会腐化,而且会越来越听话,越来越符合开发者的心意,也给多 Agent 合作开发确立一个很稳靠的根基。之前手写代码的乐趣已经没有了,好在有这个弥补了一些纯 AICoding 过程无聊,让工程师的一些专业度得以延续下去。

背景
Vibe coding指的是使用大型语言模型以最少的人工干预生成代码,但往往会导致可维护性问题。Mole项目是一个用Swift编写的macOS应用,XCTest是苹果的单元测试框架。GitHub Actions是一个自动化构建、测试和部署流程的CI/CD服务。规则和技能是Cursor或Claude Code等AI编码助手的概念,其中规则提供持久指令,技能封装可重复的工作流。

8月30日 16:43在 X 打开#AI coding #software engineering #testing #CI/CD #best practices

047.0

sepia:通过叙事结构去 AI 味的写作技能

sepia 是 GitHub 上一个新的开源写作技能,它用超过六万篇小说作为语料,证明仅凭叙事结构就能以 93.2% 的准确率识别 AI 生成的小说。表面上的词句修改几乎不会降低这个识别率,因此 sepia 从结构层面入手,提供 30 项诊断检查,例如避免让叙述者直接点明主题、放松因果链。它还为 Claude、ChatGPT、Gemini、DeepSeek 和 Kimi 等模型提供各自的写作指纹和修正清单,并为公告、复盘报告等专业文体提供匹配场合的规则。 随着 AI 检测方法从表面风格转向更深层的叙事模式,写作者和开发者越来越需要让 AI 辅助生成的文本更不易被识别、更自然。sepia 通过聚焦结构特征,提供了比简单改写工具更稳健的方案,可能惠及内容创作者、小说家和用 AI 起草文档的专业人士。它也凸显了 AI 文本生成与检测之间持续的攻防竞赛,对学术诚信和内容真实性有重要影响。 sepia 基于 StoryScope(arXiv:2604.03136),可安装在 Claude Code、Codex、Grok Build 和 Antigravity 中。它提供写作、诊断、小改、重写四种用法。93.2% 的检测准确率是在仅使用叙事结构的对照实验中取得的,但该工具在真实场景中的效果可能有所不同。GitHub 仓库地址为 https://github.com/Nanako0129/sepia。

@GitHub_Daily原推文1 张图片sepia 这个去 AI 味写作 Skill 真有点东西,值得看一下。 它先拿六万多篇小说作为对照实验,发现光看叙事结构就能认出 AI 写的,识别率 93.2%。 然后尝试将表面词句改得干干净净,但这个识别率几乎不降。 于是它就从结构层下手,主题别让叙述者讲出来、因果链松一松,共 30 项诊断。 GitHub:http://github.com/Nanako0129/sepia Claude、ChatGPT、Gemini、DeepSeek、Kimi 各家模型的写作指纹,还有单独的修正清单。 写公文也有对应规则,发布公告、复盘报告、工单各配一套,按场合说话不端着。 提供写、诊断、小改、重写 4 种用法,Claude Code、Codex 都能装。前阵子分享过改词句的同类工具,这个更深一层。原推文媒体预览展开原推文收起原推文

@GitHub_Daily

sepia 这个去 AI 味写作 Skill 真有点东西,值得看一下。 它先拿六万多篇小说作为对照实验,发现光看叙事结构就能认出 AI 写的,识别率 93.2%。 然后尝试将表面词句改得干干净净,但这个识别率几乎不降。 于是它就从结构层下手,主题别让叙述者讲出来、因果链松一松,共 30 项诊断。 GitHub:http://github.com/Nanako0129/sepia Claude、ChatGPT、Gemini、DeepSeek、Kimi 各家模型的写作指纹,还有单独的修正清单。 写公文也有对应规则,发布公告、复盘报告、工单各配一套,按场合说话不端着。 提供写、诊断、小改、重写 4 种用法,Claude Code、Codex 都能装。前阵子分享过改词句的同类工具,这个更深一层。

背景
AI 文本检测传统上依赖词频、困惑度和突发性等表面特征,但近期研究表明,叙事结构——例如主题如何揭示、事件如何因果关联——是机器写作的强信号。sepia 这类工具通过改变这些深层模式来给文本“去 AI 味”,使检测器更难识别。该工具以“技能”形式分发,可添加到 Claude Code 和 Codex 等 AI 编码助手中,让用户在写作任务中调用其功能。其底层研究 StoryScope 已在 arXiv 上记录,表明该方法有科学依据。

8月31日 00:00在 X 打开#AI writing #text detection #writing tools #NLP #GitHub

057.0

K7:支持实例间互联的自托管媒体服务器

K7 是一款面向家人朋友的自托管媒体服务器,具备自动转码、多平台客户端(网页、安卓、电视、Windows、iOS、Mac),以及独特的实例间互联功能,让用户无需复制文件即可跨实例共享片库。只需两条 Docker 命令即可启动,适合拥有 NAS 或闲置小主机的用户。 K7 通过统一的平台管理电影、剧集和音乐,并自动转码以适应老旧设备或网络不佳的情况,解决了本地媒体播放的痛点。其实例间互联功能在媒体服务器中较为罕见,支持去中心化共享,可能吸引注重隐私的用户和小型社区。这填补了那些希望拥有自己媒体、不依赖商业流媒体服务的用户的需求。 K7 的名字来源于法语中“磁带”的发音,体现了作者想要找回家庭录像带收藏感觉的初衷。服务器支持自动转码,确保在老旧设备或网络不佳时也能流畅播放。客户端覆盖网页、安卓手机和电视、Windows、iOS 和 Mac,并支持用手机遥控电视播放。互联功能允许一个 K7 实例连接到朋友的实例,互相浏览片库而无需传输文件。

@GitHub_Daily原推文1 张图片周末想在客厅电视上,观看硬盘里存的电影,得插着移动硬盘来回倒腾,颇为麻烦。 于是找了 K7 把这事做成自托管的媒体服务器,定位很明确,就给一小圈家人朋友用。 名字取自法语里「磁带」的发音,作者想找回家里那排录像带、东西都归自己的感觉,这个立意挺打动人。 电影、剧集、音乐放在一个架子上管理,自动转码,设备旧或网络差也能流畅播放。 GitHub:http://github.com/kaybi-gh/K7 客户端覆盖网页、安卓手机和电视、Windows、iOS、Mac,还能拿手机遥控电视上的播放。 还有比较少见的是串门功能,自己的 K7 能和朋友那台连起来,互相看对方的片库,文件不用来回拷。 两条 Docker 命令启动好服务,家里有 NAS 或闲置小主机的朋友,可以把片库搬进去试试。原推文媒体预览展开原推文收起原推文

@GitHub_Daily

周末想在客厅电视上,观看硬盘里存的电影,得插着移动硬盘来回倒腾,颇为麻烦。 于是找了 K7 把这事做成自托管的媒体服务器,定位很明确,就给一小圈家人朋友用。 名字取自法语里「磁带」的发音,作者想找回家里那排录像带、东西都归自己的感觉,这个立意挺打动人。 电影、剧集、音乐放在一个架子上管理,自动转码,设备旧或网络差也能流畅播放。 GitHub:http://github.com/kaybi-gh/K7 客户端覆盖网页、安卓手机和电视、Windows、iOS、Mac,还能拿手机遥控电视上的播放。 还有比较少见的是串门功能,自己的 K7 能和朋友那台连起来,互相看对方的片库,文件不用来回拷。 两条 Docker 命令启动好服务,家里有 NAS 或闲置小主机的朋友,可以把片库搬进去试试。

背景
自托管媒体服务器(如 Jellyfin、Plex 和 Emby)允许用户从个人服务器向各种设备流式传输自己的媒体收藏。它们通常需要手动设置,并且可能缺少自动转码或跨实例共享等功能。K7 以简单(两条 Docker 命令)和独特的互联能力进入这一领域,这在现有解决方案中并不常见。该项目是开源的,托管在 GitHub 上。

8月30日 11:30在 X 打开#self-hosted #media server #open source #Docker #transcoding

067.0

ai-memory:用 Git 仓库中的 Markdown 笔记为编码 Agent 提供长期记忆

ai-memory 是一个新的开源工具,它将编码 Agent 的记忆存储为 Git 仓库中的纯 Markdown 笔记,而不是使用向量数据库。它通过钩子自动记录提示词、工具调用和会话节点,让编码过程本身成为文档。该项目支持超过 15 种编码 CLI,包括 Claude Code、Codex、Cursor 和 Gemini CLI。 这种方法使 Agent 记忆变得透明、可移植且归用户所有:笔记可以像其他文件一样被搜索、在 Obsidian 中打开和备份。它在不同编码 Agent 之间实现无缝交接,减少了切换工具时的摩擦,让开发者不必反复重新解释上下文。通过避免使用向量数据库,它降低了运维复杂性,并将知识保存在持久、人类可读的格式中。 该工具将记忆存储为 Git 仓库中的 Markdown 文件,支持版本控制、差异比较和轻松备份。它使用钩子自动捕获提示词、工具调用和会话节点,无需手动维护。交接功能允许新 Agent(如 Codex)查看上一个 Agent(如 Claude Code)离开时的摘要,包括架构决策和失败的方法。GitHub 仓库地址为 https://github.com/akitaonrails/ai-memory,并列出支持 15 种以上工具。

@GitHub_Daily原推文1 张图片给编码 Agent 做长期记忆的项目见过不少,但ai-memory 的实现思路,挺有意思的。 它将记忆当成纯 Markdown 文件笔记的 Git 仓库,没有用向量数据库。 笔记能搜索、能拿 Obsidian 打开、能整个备份走,哪天不用它了,文档还是自己的文档。 平时不用刻意维护,它靠钩子自动把提示词、工具调用、会话节点这些记下来,写代码的过程就是记录的过程。 GitHub:http://github.com/akitaonrails/ai-memory 交接是最能打的部分,Claude Code 干到一半退出,几小时后在同一目录打开 Codex,它开工前会先看到一块「上回做到哪」。 架构讲过什么、哪些路子试过不行,都不用再跟新工具交代一遍。 支持的工具列出来有 15 种往上,Claude Code、Codex、Cursor、Gemini CLI 都在里面,经常在几个工具之间换着用的,装一个能省掉不少重复交代。原推文媒体预览展开原推文收起原推文

@GitHub_Daily

给编码 Agent 做长期记忆的项目见过不少,但ai-memory 的实现思路,挺有意思的。 它将记忆当成纯 Markdown 文件笔记的 Git 仓库,没有用向量数据库。 笔记能搜索、能拿 Obsidian 打开、能整个备份走,哪天不用它了,文档还是自己的文档。 平时不用刻意维护,它靠钩子自动把提示词、工具调用、会话节点这些记下来,写代码的过程就是记录的过程。 GitHub:http://github.com/akitaonrails/ai-memory 交接是最能打的部分,Claude Code 干到一半退出,几小时后在同一目录打开 Codex,它开工前会先看到一块「上回做到哪」。 架构讲过什么、哪些路子试过不行,都不用再跟新工具交代一遍。 支持的工具列出来有 15 种往上,Claude Code、Codex、Cursor、Gemini CLI 都在里面,经常在几个工具之间换着用的,装一个能省掉不少重复交代。

背景
像 Claude Code、Codex 和 Cursor 这样的编码 Agent 通常只在单个会话内维护上下文;跨会话的长期记忆通常需要外部存储,如向量数据库。向量数据库存储嵌入向量以进行语义搜索,但不够透明,难以手动备份或检查。Git 是一种版本控制系统,用于跟踪文件更改,非常适合存储纯文本笔记。Markdown 是一种轻量级标记语言,人类可读,并被 Obsidian 等编辑器广泛支持。会话交接的概念涉及将上下文打包成下一个 Agent 可以读取的文档,从而减少重新解释项目状态的需要。

8月30日 06:14在 X 打开#AI agents #developer tools #memory #Git #Markdown

077.0

Dwarkesh Patel 关于 AI 智能体文明兴衰的文章

Dwarkesh Patel 发表了一篇题为《智能体文明的兴衰》的推测性文章,探讨了由 AI 智能体组成的文明可能出现的兴起、演变和崩溃。文章使用历史类比(如马其顿的腓力和亚历山大大帝)来说明智能体社会的动态。它建立在最近的研究(如 Project Sid)之上,该研究模拟多智能体交互以研究涌现的社会行为。 这篇文章探讨了 AI 的一个前沿问题:大规模多智能体系统是否能够发展出类似文明的结构,这对 AI 安全、治理以及自主系统的未来具有重要影响。它与多智能体模拟中涌现行为的持续研究相关,可能为我们设计和监管大规模交互的 AI 系统提供参考。该讨论对从事智能体 AI 的研究人员、政策制定者和工程师都具有相关性。 文章引用了 Project Sid,这是 Altera.AL 开发的多智能体模拟框架,展示了 AI 智能体之间涌现的社会动态。它使用历史类比来描述智能体交互,暗示智能体文明可能遵循与人类文明相似的兴衰模式。文章是推测性的,没有提供实证基准或具体技术规格。它托管在 Dwarkesh Patel 的网站上,该网站以深入的 AI 分析而闻名。

背景
多智能体 AI 系统涉及多个自主智能体相互之间以及与环境交互,通常会导致未明确编程的涌现行为。Project Sid 是一项研究计划,模拟大量 AI 智能体以研究合作、竞争和文化演化等社会现象。Dwarkesh Patel 是一位知名的 AI 评论员和播客主持人,以深入的技术访谈和文章而闻名。“智能体文明”的概念将这些思想扩展到 AI 智能体形成复杂、自维持社会的可能性。该主题与 AI 安全相关,因为理解涌现行为对于预测和控制先进 AI 系统至关重要。

8月30日 14:29在 X 打开#AI #agents #civilization #essay #future

087.0

业界对智能体记忆的看法:数据库、文件系统、图还是状态

Bilgin Ibryam 的一条推文汇集了 Oracle、Turso、TroveFiles、Mem0、Neo4j 和 Vercel 对如何实现智能体记忆的不同观点。Oracle 将其视为数据库问题,Turso 建议将智能体状态当作文件系统但用数据库实现,TroveFiles 提出文件系统即记忆,Mem0 认为仅把记忆当作文件是有问题的,Neo4j 主张使用上下文图,而 Vercel 则将其重新定义为状态问题而非记忆问题。 这场争论凸显了构建可靠 AI 智能体的一个根本性架构挑战:如何在多次交互中持久化和检索上下文。记忆架构的选择直接影响智能体的可扩展性、一致性和处理复杂任务的能力。随着智能体系统走向生产环境,标准化记忆方法对于互操作性和性能至关重要。 Turso 的 AgentFS 将每个文件系统存储为 SQLite 文件,实现隔离和跨智能体同步,Turso Cloud 提供由 S3 支持的网络文件系统。Mem0 提供即插即用的记忆层,可持续从用户交互中学习,并支持使用 Ollama 和 Qdrant/Chroma 进行本地部署。Neo4j 的图方法将记忆建模为相互关联的上下文,可能实现更丰富的关系推理。Vercel 以状态为中心的观点建议将记忆问题与应用状态管理分离。

@bibryam原推文Oracle: Agent memory is a database problem. Turso: Treat agent state like a filesystem, but implement it as a database TroveFiles: Filesystem-as-memory Mem0: Your AI Agent’s Memory Is Just a File? That’s the Problem. Neo4j: Memory should be a context graph Vercel: Agent memory is a state problem, not a memory problem ...展开原推文收起原推文

@bibryam

Oracle: Agent memory is a database problem. Turso: Treat agent state like a filesystem, but implement it as a database TroveFiles: Filesystem-as-memory Mem0: Your AI Agent’s Memory Is Just a File? That’s the Problem. Neo4j: Memory should be a context graph Vercel: Agent memory is a state problem, not a memory problem ...

背景
智能体记忆是指 AI 智能体在多次交互中存储和检索信息的机制,从而实现上下文感知行为。传统方法包括使用向量数据库进行语义搜索、使用键值存储保存会话状态,或简单地追加到文件。争论的产生是因为不同应用有不同的需求:有些需要事务一致性(数据库),有些需要层次化组织(文件系统)、关系推理(图)或关注点分离(状态)。主要科技公司现在纷纷提供专门的解决方案,反映出智能体记忆在生产 AI 系统中日益重要。

8月30日 14:26在 X 打开#AI agents #memory #databases #architecture #LLM

097.0

GitHub 分析 2500 多个 agents.md 文件,总结出五大关键模式

GitHub 审查了 2500 多个 agents.md 文件,总结出区分有效代理指令的五大模式:将命令放在前面、展示代码而非文字描述、明确技术栈、设定清晰边界,以及覆盖测试、结构、代码风格和 Git 操作。这些发现发布在 GitHub 博客文章中,建议将 agents.md 视为操作手册而非个性描述。 该指南解决了使用 AI 编码代理的开发人员普遍面临的痛点:指令编写不当会导致输出错误或不相关。通过从大量真实仓库中提炼模式,GitHub 提供了基于证据的最佳实践,有助于减少代理生成的错误,并提高 Copilot、Claude Code 和 Cursor 等工具的生产力。 五大模式包括:(1)将命令放在前面,让代理首先看到可执行步骤;(2)展示代码而非文字描述,以减少歧义;(3)明确技术栈,避免版本不匹配;(4)设定清晰边界,防止代理修改非预期文件;(5)覆盖测试、结构、代码风格和 Git 操作,以符合项目约定。博客文章建议将该列表用作审查清单,而非通用提示模板。推文中未提供具体量化基准,但分析基于 2500 多个文件。

@bibryam原推文GitHub reviewed 2,500+ agents.md files. Five patterns stood out: • Put commands early • Show code, not prose • Name the exact stack • Set clear boundaries • Cover tests, structure, style, and Git An agent needs an operating manual, not a personality. https://github.blog/ai-and-ml/github-copilot/how-to-write-a-great-agents-md-lessons-from-over-2500-repositories/ 👆 Use it as a review checklist, not another generic prompt template.展开原推文收起原推文

@bibryam

GitHub reviewed 2,500+ agents.md files. Five patterns stood out: • Put commands early • Show code, not prose • Name the exact stack • Set clear boundaries • Cover tests, structure, style, and Git An agent needs an operating manual, not a personality. https://github.blog/ai-and-ml/github-copilot/how-to-write-a-great-agents-md-lessons-from-over-2500-repositories/ 👆 Use it as a review checklist, not another generic prompt template.

How to write a great agents.md: Lessons from over 2,500 repositoriesgithub.blog · 直连原文
背景
agents.md 是一种开放、简单的 Markdown 文件,放置在仓库中,为 AI 编码代理(如 GitHub Copilot、Claude Code 和 Cursor)提供指令和上下文。与面向人类的 README.md 不同,agents.md 旨在会话开始时由 AI 工具读取,以指导其行为。该格式没有严格的模式,但随着采用率的提高,最佳实践正在形成。GitHub 对 2500 多个文件的分析是首批大规模实证研究之一,揭示了实践中有效的方法。

8月30日 12:00在 X 打开#AI agents #agents.md #GitHub #best practices #developer tools

107.0

Dan Luu 文章指出软件运行缓慢源于缺乏优化努力

Bilgin Ibryam 分享了 Dan Luu 的文章《软件没有理由再慢了》,该文认为现代硬件性能强大,但软件往往因缺乏优化努力而未能充分利用。文章提供了常见软件性能问题的实例和分析。 这挑战了硬件限制是主要瓶颈的普遍假设,将焦点转向软件工程实践。对开发者和组织而言,这意味着通过更好的优化可以获得显著的性能提升,从而可能降低基础设施成本并改善用户体验。 Dan Luu 是一位知名的软件工程师和作家,广泛分析了各种系统中的性能问题。文章可能包含运行缓慢软件的具体例子,并与优化后的对应软件进行对比,表明性能往往取决于工程优先级而非硬件限制。文章还可能讨论复杂性和抽象在性能下降中的作用。

@bibryam

There's no reason for software to be slow anymore https://danluu.com/perf-opt/

背景
软件性能优化涉及提高程序的速度和效率。现代 CPU 和硬件已取得巨大进步,但许多应用程序仍因代码效率低下、过度抽象或缺乏性能测试而表现出延迟和资源浪费。Dan Luu 以其深入的技术分析而闻名,曾撰写关于 Web 浏览器、数据库和其他系统性能的文章。

8月30日 09:44在 X 打开#performance #software engineering #optimization #Dan Luu

117.0

面向AI智能体与人类的强制应用架构

Nick Tune 于2026年8月13日发布了一篇博客文章,提出了一种“强制应用架构”,旨在同时支持AI智能体和人类开发者。该方法通过约束应用结构,使智能体能够在与人类相同的代码库中可靠运行。Bilgin Ibryam 的推文分享了这篇文章,强调了其对AI工程的相关性。 随着AI智能体越来越多地参与软件开发,确保它们能够安全有效地修改代码至关重要。强制架构可以减少智能体与人类贡献之间的错误和冲突,使智能体辅助开发更加实用。这对于采用AI编码工具的团队以及自主软件工程的更广泛趋势都具有重要意义。 该博客文章日期为2026年8月13日,托管在Nick Tune的个人网站上。推文没有提供具体的技术细节,但该概念暗示了智能体必须遵循的架构约束,如模块边界、契约或策略。没有给出基准测试、定价或可用性信息。该文章似乎是一篇概念性或观点性文章,而非已发布的工具或框架。

@bibryam

Enforced application architecture for agents and humans https://nick-tune.me/blog/2026-08-13-enforced-application-architecture-for-agents-and-humans/

背景
AI智能体是能够自主执行任务的软件系统,通常通过生成或修改代码来实现。传统的应用架构主要面向人类开发者,但智能体带来了新的挑战,如不可预测的变更和缺乏上下文理解。“强制架构”指的是对代码结构施加规则的设计模式或工具,使其更难违反预期的边界。这一概念与模块化单体、微服务和策略即代码等思想相关。该推文由Bilgin Ibryam发布,他是云原生和集成领域的知名作者和架构师。

8月30日 09:16在 X 打开#AI agents #software architecture #application design #AI engineering

127.0

Matt Pocock 发布 /implement-spec 多智能体技能,实现自主编码

Matt Pocock 分享了他的 /implement-spec 技能,这是一个多智能体工作流:接收规格说明和任务单,在子代理中进行代码库研究,在子代理中并行实现所有任务,对照规格审查最终代码,并清理工作树。他表示该技能超出预期,填补了他现有技能的空白,并计划在假期结束后公开发布。 该工作流使开发者能够在最少监督下自主完成大量工作,有望加速软件开发。它填补了当前实践的空白,因为大多数开发者尚未建立 AFK(离开键盘)代理工作流,并且在 token 成本低廉时提供了一个更简单的替代方案。 该技能在 GitHub 上的 SKILL.md 文件中定义,使用子代理进行研究、实现和审查,并以最大并发度实现任务单。Pocock 推荐大多数用户使用它而非现有方法,但指出完整的 AFK 代理工作流仍然更好。该技能目前仍在开发中,将在假期结束后纳入他的公共技能集。

@mattpocockuk引用推文This has ended up being better than expected and fills an interesting hole in my skills. Most folks don't have an AFK agent workflow set up yet. You should. It's better than /implement-spec. BUT running /implement-spec is good, especially while tokens are cheap, and very simple to set up. I'll be graduating this into my public skill set once I'm back from holiday.展开原推文收起原推文

@mattpocockuk

This has ended up being better than expected and fills an interesting hole in my skills. Most folks don't have an AFK agent workflow set up yet. You should. It's better than /implement-spec. BUT running /implement-spec is good, especially while tokens are cheap, and very simple to set up. I'll be graduating this into my public skill set once I'm back from holiday.

@mattpocockuk

I'm trying out an /implement-spec skill Essentially a multi-agent implementer that: - Takes in a spec and tickets - Does codebase research in a subagent - Implements all the tickets in subagents with maximum concurrency - Reviews the final code against the spec - Cleans up all worktrees Should be able to smash out huge chunks of work autonomously with minimal supervision. https://github.com/mattpocock/skills/blob/main/skills/in-progress/implement-spec/SKILL.md

背景
Claude Skills 是可复用的指令包,教 AI 代理如何处理特定任务,通常定义在 SKILL.md 文件中。AFK(离开键盘)代理工作流允许 AI 代理在无需持续人工监督的情况下自主工作。多智能体系统涉及多个 AI 代理协作,每个代理承担专门角色,如研究员、实现者或审查者。Matt Pocock 是 TypeScript 社区知名的教育者和开发者。

8月30日 20:11在 X 打开#AI agents #software development #workflow #automation #Claude skills