标签
matklad 的一篇博客文章,主张公共函数不应调用其他公共函数;相反,应将共享逻辑提取到私有辅助函数中,以避免接口随着时间的推移而退化,但也指出便捷 API 是一个例外。
一位开发者认为,即使大部分代码都由大语言模型编写,Ruby on Rails 以及各类框架仍然有其价值,因为能提高人类生产力的抽象同样能提高大语言模型的生产力,而全面重写(例如改用 Rust)则很可能引入细微的行为回归问题,影响用户。
该论文通过设计科学研究方法,将 ANASSA 空间智能体 AI 编排框架从高层架构细化为包含 47 个逻辑角色、版本化任务图、类型化契约和治理控制的低层可执行架构,为受治理的空间智能体工作流提供实现级桥接。
作者观察 AI 代理在现有软件上的工作方式后指出,大多数软件缺少代理与应用之间的中间访问层,导致代理只能直接操作为人类设计的界面。文章提出代理就绪的三层架构:应用层、代理层,以及负责权限、审批和结构化访问的中间层。
作者用“布料、支柱与地钉”比喻智能体生成的代码:AI 生成的代码柔软、易变形,需要架构约束(支柱)才能成型,测试只是地钉。文中还强调,数据模型是承重最多的支柱,并向读者征询看法。
一位有五年实时AI助手构建经验的工程师总结了生产级Agent系统的四条关键经验:可视化流程图、预设人工审批环节、集中管理模型选择、以及预先设计模型出错时的处理机制,并附带了一个公开的参考实现项目。
一份值得收藏的全面路线图,涵盖软件架构从基础与设计原则,到分布式系统、领域驱动设计、演进实践以及沟通协作,面向希望成长为架构师的开发者。
对“变更耦合”的解读——即使代码在结构上毫无关联,却必须同步变更时,会带来怎样的隐性维护成本——以及它与其他耦合类型的关系:它是一种帮助理解架构决策的思维工具,而非需要优化的指标。
这篇文章将'Katamari架构'分析为AI辅助软件开发中随意行为的隐喻,考察LLM代理如何在没有适当组合的情况下导致功能膨胀,并将其与'大泥球'概念进行比较。
本文提出设计原则及'AGIMUD'软件,该软件利用生成式人工智能和分布式处理,以支持在模拟动态世界中人类与多个AI智能体之间的社会情感交互。
全面介绍核心系统设计模块,涵盖客户端-服务器架构、可扩展性、数据库等内容,助力系统设计问题解决与面试准备。
本文是一份工程笔记,从第一性原理重新探讨编码代理的设计,质疑KV缓存对当前架构的影响,并提出新的上下文管理和决策方法。
本文将Gary Bernhardt的'Functional Core, Imperative Shell'架构扩展为'确定性核心,非确定性外壳',强调确定性而非纯函数式主义,以提高软件系统的测试性和适用性。
Joel Spolsky 警告不要在软件设计中过度抽象,以 Napster 为例,强调过度关注架构会忽视用户需求。他批评了那些优先考虑抽象概念而非实用功能的技术趋势炒作。
本文探讨了在AI代理系统中通过实施故障转移、模型回退、熔断器和幂等重试来处理提供商中断,以防止流水线停滞和重复操作。
本文探讨了为生产环境中的AI代理设置边界,主张采用带有版本化合同的模块化设计,以管理协调成本和故障隔离。
TALA, Terrastruct 的自动布局算法,现已采用 MPL-2.0 许可证开源,并与 D2 v0.9.0 捆绑发布,为创建美观的软件架构图提供了一种新颖的方法。
deararchitects 第 306 期 newsletter 精选了近期技术文章,涵盖《Agentic Enterprise》一书、面向生产级 AI 的上下文工程、Spotify Engineering 对 Claude Code token 用量的优化,以及 Netflix 借助 Nebula ArchRules 扩展 ArchUnit 的实践。
Dalek 引入了一种建构性代理机器,能够在任意底物上实现自我维护、自我进化、自我复制和自我组织,使用行动者、消息和通道,并结合冯·诺依曼核心进行遗传性建构。