学习和理解 OpenAI 的 Responses:模型调用过程的原子事务

学习和理解 OpenAI的Responses:模型调用过程的原子事务? Responses 的核心价值,不是把接口名称从 Chat Completions 换成了 responses,而是把模型调用从“返回一段文本”升级成了可组合、可追踪、可继续执行的结构化结果。一次调用可以同时产出最终消息、函数调用、内置工具调用和受控的推理摘要;应用不必再把所有信息塞进一段字符串里猜测和解析,而是可以按 item 类型决定下一步动作。 这个变化真正解决的是 Agent 工程里的三个问题:模型做了什么更容易追踪,工具调用怎么接续更清楚,失败后从哪里恢复更具体。最近和同事讨论 OpenAI 的 Responses API,我发现最容易混淆的不是请求怎么发,而是“一次 Response 到底装了什么”。我现在更愿意把它理解成:一次有结构的模型调用记录。它可以成为调试、审计和多轮协作的共同载体,但它不是数据库里的 ACID 事务,也不是默认把完整思维链交给用户。“原子事务”只是一种帮助理解的比喻:工程上真正要记录的是调用 ID、item 类型、工具结果、失败状态和业务幂等关系 ┌─────────────────────────────────────────────────────────┐ │ Responses 协议心智图 │ ├─────────────────────────────────────────────────────────┤ │ │ │ 你发起 ──→ 一次 Response(原子事务) │ │ │ │ │ ├── input (输入) │ │ ├── instructions (系统级设定) │ │ ├── tools (可选能力清单) │ │ │ ├── 内置工具 (web/file/code/MCP)│ │ │ └── 自定义函数 │ │ ├── previous_response_id (状态游标) │ │ └── stream / background (执行模式) │ │ │ │ 服务端返回 ──→ 一个 Response 对象 │ │ │ │ │ └── output[] (异构工件清单) │ │ ├── reasoning (思维证据) │ │ ├── tool_call (动作证据) │ │ │ ├── 入参 │ │ │ └── 结果 │ │ └── message (交付物) │ │ │ └─────────────────────────────────────────────────────────┘ ...

2026-08-24 · 3 min · 578 words · FunkyGod

AI 一口气生成几百行代码,我们该怎么高效且正确地处理代码审核

AI 一口气生成几百行代码,我们该怎么高效且正确地处理代码审核 一、当 AI 能在一分钟里吐出一两百行代码时,真正的难点早已不是“写不出来”,而是“接得住、查得动、改得回、负责得起”。我自己一天常常让 AI 写十几轮,单次 50–300 行很常见,一周下来累计几千行并不夸张。这里面能直接合进主干的大概只有一半,剩下要么是风格不一致、要么是越权操作、要么是没覆盖到我期望的边界,真正被我留下来再加工的常常只有三分之一。速度确实上去了,但读、改、回滚这些事没有便宜半分。我需要同时做目标设计者、规则制定者和成果验收者:先把问题、边界和验收条件讲清楚,再让 AI 在明确的范围里多试几种写法、多跑几轮检查,最后由我看差异、看风险、看回滚路径,再决定是否合并。这一顺序不能反过来——如果我自己都不知道“完成”长什么样,再快的生成也只是把模糊需求放大成更难检查的代码。带着这个结论再读这个题目,会更容易看清它真正在问什么:不是“AI 写得太快怎么办”,而是“当写的成本被工具压平以后,程序员到底该把时间花在哪几个动作上,才能既不返工,也不背锅”。 二、过去半年我最大的感受是,AI 把“写一段代码”的价格压下去了,但“看懂一段代码”的价格几乎没变。一个函数能不能写出来,今天大多数时候已经不构成瓶颈;真正占用时间的,是它处在什么上下文、用了哪些约定、隐含了哪些假设、会不会影响别的模块。一个项目里如果突然多出几百行 AI 代码,常见问题不是“明显错误”,而是“看起来很像正确答案”。我整理了几类实际反复遇到的偏差:在 Go 项目里写出 Python 风格的命名(snake_case 夹杂驼峰、把 换成 ),在 React 项目里调用一年前版本的 清理写法,在 iOS 项目里把 写成一串 嵌套,在 SQL 里写出 ORM 不能识别的方言。这些都不算 Bug,跑得起来,过得了 lint,但放进项目里就是和团队既有代码打架。错误处理走的是另一套约定、用了项目里没人熟悉的依赖、或者把一份本该抽出来的逻辑写成了复制粘贴,也都同源。这并不是 AI 不努力,而是它默认按“训练里最常见的写法”回答,而不是按“这一个项目里最合理的写法”回答。读代码一旦要一边猜意图、一边查背景、一边补差异,效率马上塌掉。所以处理 AI 批量生成代码的第一个动作,不是立刻评审,而是先把这些代码放到一个能被人快速消化的上下文里:让它先和现有约定对齐,再让它进入人的视线。我自己的小习惯是:先跑一遍项目的 formatter / import-sort / gofmt-prettier / eslint --fix,把肉眼可见的风格差异抹掉,再开始看逻辑。看起来是小事,能省下 review 时一半的争论。 三、把 AI 当成“一小时能写完一周活”的同事是不够的,更准确的定位是:它负责在明确边界内把重复部分做出来,人负责在模糊地带做判断。越模糊的需求,越不该直接交给 AI;越清晰的接口,越适合让 AI 多试几种实现。具体到我自己:在把任务交给 AI 之前,我会先填一份简短的“任务说明模板”,哪怕只是几行清单: 目标:这次改动要解决什么,用一两句话讲清楚; 不能破坏的行为:列出已有的功能、API 兼容点、对外契约; 验收条件:包括成功路径、失败路径、边界输入、需要的日志或埋点; 范围:哪些文件/模块允许改动,哪些只能引用不能改; 测试:要求覆盖的关键 case(哪怕只是几条自然语言描述); 依赖:允许引入哪些新包,是否需要更新 lockfile、是否要走安全 review。 这份清单写在 issue、PR 描述、或者本地 prompt 模板里都行。我自己最常用的是把它贴在每次开新对话的第一段,让 AI 在生成前自己复述一遍——如果 AI 的复述和我理解的不一致,我先纠正它,再让它写代码。这一步看起来比直接生成慢一点,但它避免了我最怕的那种返工:代码已经写得很长,最后才发现我根本没想清楚要的是什么。一旦让 AI 开始写,我会刻意要“两三种实现思路”,而不是一个最终答案:每种思路分别有什么取舍、依赖、风险点,分别适合什么场景。AI 在这里负责的是“扩宽选择范围”,我负责的是“决定走哪条”。判断做完之后,AI 仍然很有用:写样板、补测试、翻译接口、改一处风格、批量重命名——这些是它擅长、我也乐意外包的部分。把“想清楚”和“写出来”分成两步,比把“想”也外包出去重要得多。 ...

2026-08-23 · 2 min · 228 words · FunkyGod

AI 时代,程序员该怎么理解"富在术数,不在劳身;利在势居"

AI 时代,程序员该怎么理解“富在术数,不在劳身;利在势居” 富在术数,不在劳身;利在势居,不在力耕也。 一、先说我的结论:在 AI 时代,正确使用 AI 不是把思考和责任交给它,而是让它处理重复、检索、整理和初稿,把问题定义、边界判断、结果验证和最后负责留在自己手里。我需要同时做目标设计者和成果验收者:先想清楚要解决什么,再让 AI 多想几种办法、多试几次,最后由我判断结果是否合格。这个顺序不能反过来:如果我连问题是什么、什么结果算完成都没有想清楚,就算 AI 很快生成了一大段代码,也只是把模糊变成了更难检查的复杂。带着这个结论再读这句话,会更容易看清它的意思。这句话出自西汉桓宽整理的《盐铁论·通有》,不是《韩非子》。原文讨论燕地的涿、蓟,赵地的邯郸等名都为什么富裕。它们不一定拥有最肥沃的土地,却处在交通要冲,货物、商人和消息从那里经过,远方的资源可以在那里交换。这里的“术数”不是一个人凭空想出的小聪明,而是经营、组织和交换的方法;“势居”也不是今天常说的追风口,首先是你处在什么位置,是否连接着货物、需求和交易。这个背景很重要,因为《盐铁论》并没有单纯赞美商业。贤良文学马上反驳:商业繁盛可能带来奢侈、逐利和农业荒废;后面的争论又回到盐铁、均输、平准,讨论国家要不要介入资源和交易。也就是说,这句话真正提醒我们的不是“不要劳动”,而是:财富不会按照体力和工时一比一地分配,分工、流通和位置同样会决定劳动能产生多大结果。我以前读到这句话时,很容易把它理解成“方法比努力重要”;现在我更愿意把问题再往前推一步:一个人的劳动,怎样才能不只完成一次任务,而是进入一套更大的协作关系,留下以后还能使用的东西。 二、放到程序员身上,“劳身”不只是敲键盘,也包括那些只能随着工时增加、任务结束就归零的工作:接一个需求、写一组接口、改一个页面、处理一次线上故障、给别人解释一次项目结构。这些工作当然有价值,没有它们系统不会运行,用户的问题也不会解决;但如果我的收入和影响力永远只取决于“今天完成了几个任务”,就会遇到一个很现实的上限:一天只有这么多时间,注意力也会疲劳。我自己处理重复问题时经常掉进这个循环:某个接口出错,我查日志、改代码、补测试,问题解决;过几周同类问题再次出现,我又从头查一遍。每次都很忙,但忙完没有留下什么,下一次仍然要拿当天的时间重新换结果。AI 把这个问题放大了。生成样板代码、补充测试、解释报错、转换接口格式,这些工作正在变快,也正在变便宜。如果我只把优势建立在“比别人多写一点普通代码”上,这部分优势很容易被工具追平。AI 首先压低的是“写出一段代码”的价格,不是“让一个系统可靠运行”的价格。后者还包括判断问题值不值得做、把模糊需求说清楚、处理旧系统的限制、验证生成结果、控制权限和成本,以及出了问题之后能够定位、回滚并负责。代码越容易生成,程序员越不能只证明“我能写出来”,而要证明“我知道为什么这样写、怎样确认它没有伤害原来的系统”。 三、我现在理解的“术数”,不是几个提示词,而是把一次解决问题的经验变成下一次可以重复使用的办法。比如我让 AI 修改一个功能时,不再只说“帮我改好”,而是先写清楚目标、不能改变的行为和验收条件,再让它给出两三种实现思路,说明各自的风险。我会多用 AI 去 try:试不同的拆分方式,试几组边界输入,试着找出自己方案里的漏洞;但这些尝试只是帮我扩大选择范围,最后仍由我判断哪种方案值得做,运行测试、查看差异、检查权限和回滚路径,再决定是否验收。这个流程看起来比直接生成代码慢一点,但它减少了我最怕的那种返工:代码已经写了很多,最后才发现需求根本没有定义清楚。类似地,一个故障处理完以后,我可以只说“已经修好了”,也可以留下排查路径:先看哪类日志,哪些指标能排除某种原因,什么情况需要回滚,修复后补哪一条测试。下一次遇到同类故障,这份记录就不只是文档,还能成为人和 AI 都能照着执行的步骤。再往前一步,我会把重复的接口规范、错误处理、权限检查和测试方式整理成模板或自动检查,让团队其他人也能用。第一次做这些整理确实会增加时间,但第二次、第三次开始,我不必重新解释、重新试错、重新检查。这才是我理解的“术数”:不是让自己看起来更聪明,而是让一件事情下次更容易做好,并且不再完全依赖某个人临场发挥。AI 最适合参与的,也正是已经想清楚的流程:生成重复部分、收集失败案例、补齐检查项,而不是替我决定问题是什么。 四、“势居”对程序员的意义,是不要永远停在代码生产的末端,而要逐渐靠近问题、数据、使用者和运行结果。我以前也把“势”理解成热点:哪个模型发布了就赶紧试,哪个概念流行了就做一个 Demo。但热点往往只带来注意力,不一定带来位置。一个更实际的判断是:我是否知道用户每天反复遇到什么麻烦?是否看过真实输入和错误案例,而不是只拿几个漂亮样例测试?我写的东西是否进入持续运行的系统,而不是演示页面?上线后出了问题,我是否能看到结果并继续修改?比如临时帮别人总结一份日志,完成一次就结束;如果我长期处理同一类系统的日志,知道哪些错误最常见、哪些指标最有用、哪些修复会影响其他服务,再把这些经验做成团队每天使用的工具,我接触到的就不只是一次任务,还有问题的历史、数据的变化和用户的反馈。真正的“势”不是你站在风口上,而是一个重要问题长期存在时,别人会因为你的经验、工具和判断而经过你。但我也不想把这句话写成“只要努力就能占据有利位置”。一个人能不能接触用户、拿到数据、决定方向,还取决于组织、平台和资源。不是每个程序员都能马上拥有入口;有些人一开始就在交通要道,有些人只能按别人的订单计时。因此更诚实的问法是:我是否比半年前更接近问题源头、更了解运行结果,是否积累了一些可以带走的经验,而不只完成过一串无法复用的任务?如果一个 AI 机会只让我承担更多重复劳动,却不让我接触问题、反馈和决策,那么它可能只是把旧的劳身换了一个更时髦的名字。不能因为“势居”听起来有道理,就把所有结构性的差距都解释成个人不够努力。 五、如果把这句话落到我自己的工作安排里,我不会先问“下一个最热的 AI 工具是什么”,而会先看最近一个月的任务记录:哪些工作出现次数最多,哪些地方最容易出错,哪些问题每次都要重新解释。然后选一个结果容易检查、出错代价不高的任务,先由我写清楚目标和验收条件,再让 AI 多给几种方案、多试几组输入、多模拟几种失败情况;我不把第一次生成的结果当答案,而是把它当一个可以继续追问、修改和推翻的草稿。连续使用几次后,重点记录它在哪些地方误判,以及我自己的目标是否写得不够清楚;最后把稳定下来的步骤整理成脚本、测试、说明或团队工具,并找真正使用它的人确认是否减少了麻烦。这个顺序对我很重要,因为一个只在顺利样例里工作的 AI 流程没有多少价值,真正有用的东西往往来自失败、误判和人工接管。回到原句,我的理解不是“努力没用”,也不是“找到风口就能成功”,而是:如果劳动只完成一次任务,回报容易被时间限制;如果劳动被整理成方法、工具、系统和信任,才有机会被重复使用;如果我只站在代码生产的末端,容易被比较和替代;如果我逐渐靠近真实问题、用户反馈和系统结果,就更可能形成自己的位置。先把基本功练好,再把重复工作交给 AI;先在真实项目里待久一点,再判断自己的位置;先积累能复用的东西,再谈所谓的风口。给读者的启示:1. 多思考目标、边界和验收条件;2. 多尝试,不把 AI 的第一次答案当结论;3. 多用 AI 去 try,让它提供方案、反例和试验;4. 自己做目标设计者和成果验收者;5. 让 AI 放大判断,而不是替代判断,生成越快,越要重视测试、监控、回滚和对结果负责。

2026-08-21 · 1 min · 48 words · FunkyGod

Go + Python 混合开发:两种语言的协同,我觉得很舒服

Go + Python 混合开发:两种语言的协同,我觉得很舒服 原文:Python 与 Go 混合开发 | 让 Golang 编程更丝滑 作者:原文信息未提供 来源:用户提供原文标题,发布平台及发布日期未详 很多团队并不是在 Go 和 Python 之间二选一,而是在同一个系统里同时使用它们:Python 负责模型、数据和快速试验,Go 负责服务、任务、网络和部署。 这种组合听起来很自然,真正做起来却经常出现另一种结果:两边各自开发都很顺,连在一起就变得不顺。调用延迟、数据转换、错误处理、版本发布和线上排障,很快会把“语言互补”变成“系统加倍复杂”。 原文从开发体验出发讨论 Python 与 Go 的混合使用。本文在这个基础上往前走一步:混合开发的核心不是把两种语言硬塞进一个进程,而是为变化速度不同的模块设计清晰、可观察、可演进的边界。 蓝色文字表示核心判断,绿色文字表示个人开发实践,红色文字表示风险提示,黄色底色表示可以直接执行的建议。 一、先纠正一个误区:混合开发不是“Python 慢、Go 快” 用“Python 负责灵活,Go 负责性能”概括两种语言,虽然容易理解,但不够准确。 Python 的价值不只在于写得快。它连接着成熟的数据处理、科学计算、机器学习和实验工具链。研究人员或业务工程师可以很快把数据读进来,换一个模型,调整参数,观察结果,再决定下一步怎么做。这个阶段最宝贵的是试错速度和生态覆盖面。 Go 的价值也不只是运行速度。它的静态类型、编译器、并发模型、标准库和独立二进制发布方式,更适合承载长期运行的服务和工具。一个网关、任务调度器、文件处理器或消息消费者,往往要面对超时、取消、限流、重试、优雅退出和故障恢复。这些问题的难点不在于写出第一版,而在于运行数月后仍然清楚、稳定、可维护。 所以,合理的分工不是“把慢的代码改成 Go”,而是看模块的主要矛盾是什么: 变化快、需要不断试验、依赖模型和数据生态的部分,优先考虑 Python; 需要长期运行、并发处理、跨平台发布和严格运维的部分,优先考虑 Go; 两者都能完成、但没有明确收益的部分,不要为了“混合”而混合。 语言边界应该服从业务边界。一个稳定的 Python 服务,通常比一个为了追求统一而重写的 Go 服务更有价值;一个需要高并发和强约束的 Go 组件,也不应该因为团队已经熟悉 Python 就继续堆补丁。 二、最常见的协同架构:Python 做变化,Go 做秩序 在 AI、数据和平台型系统中,可以把职责粗略分成四层。 1. Python:模型和数据层 Python 适合放置以下内容: 模型加载、推理和评测; 特征处理、数据清洗和离线任务; 提示词编排、实验脚本和策略验证; 需要频繁调整的业务规则; 对第三方 AI、科学计算或数据工具的适配。 这一层的代码变化频率通常较高。它不一定要承担所有外部流量,也不一定要直接管理复杂的重试和权限体系。 ...

2026-08-20 · 4 min · 656 words · FunkyGod

Go 是 AI 辅助软件工程的理想语言:原文解读与深入思考

Go 是 AI 辅助软件工程的理想语言:原文解读与深入思考 原文:Why Go is an Ideal Language for AI-Assisted Software Engineering 作者:Cameron Balahan(Go 产品组经理)、Richard Seroter(Google Cloud 首席布道师) 来源:Google Developers Blog 发布日期:2026 年 8 月 11 日 本文分两部分:第一部分忠实解读原文,还原文章的论证结构与核心观点;第二部分跳出原文,从批判性视角深入探讨这篇文章没有说透、值得追问的地方。 第一部分:原文解读 1. 文章的出发点:软件工程正在发生范式转移 文章开篇没有直接讲 Go,而是先描述了一个正在发生的行业变化: 过去,我们亲手写大部分代码;现在,我们让 AI 编程助手和智能体替我们生成大量代码。但 AI 需要监督,所以依然是我们人类来阅读生成出来的代码、清理它、并验证它是否真的做了我们想让它做的事。 这是全文的地基。作者想表达的核心是:代码的"生产"变便宜了,但代码的"治理"并没有变便宜。 紧接着,作者补充了一个容易被忽略的事实:AI 只能看到它被喂进去的那点上下文,看不到整个系统的边界。因此,系统架构、服务边界、生产环境的安全与可靠性,仍然必须由人来定义和负责。 这一段的潜台词是:AI 改变了"写代码"这件事,但没有改变、甚至放大了"软件工程"这件事的难度。 2. 第一个核心判断:瓶颈从"写"转向了"审" 作者回顾了历史:过去,人们衡量一门编程语言的生产力,主要看它"好不好写"。 但当 AI 能在几秒钟内生成几百行语法正确的代码时,人类写代码的速度就不再重要了。真正重要的事情变成了三件: Reviewing——评审; Verifying——验证; Maintaining——维护。 文章用了一个形象的比喻:AI 越来越像你的队友(teammate),一个有点我行我素、但仍然算队友的存在。既然如此,最重要的就不再是"我写得有多快",而是"我们作为一个团队如何协作"。 这是全文第一个关键转向:衡量语言的坐标系,从"个人写作体验"切换到了"团队协作体验"。 3. 第二个核心判断:Go 是为"软件工程"而生的 作者指出,二十多年前 Rob Pike、Robert Griesemer 和 Ken Thompson 在 Google 创建 Go 时,别的语言都在快速堆砌特性、扩展表达方式,而 Go 选择的却是一个更大的目标: ...

2026-08-20 · 3 min · 559 words · FunkyGod

Go 语言在 AI 辅助编程时代被谷歌官方力挺:动态语言与 Go 并非对立,而是互补关系

Go 语言在 AI 辅助编程时代被谷歌官方力挺:动态语言与 Go 并非对立,而是互补关系 原文:谷歌官方力挺:为什么 Go 语言是 AI 辅助编程时代的“标准答案”? 作者:场长 来源:21CTO 公众号,发布于 2026 年 7 月 16 日 过去,程序员最关心的问题是:哪门语言写起来更快? 进入 AI 辅助编程时代后,这个问题正在变成:哪门语言更容易让 AI 写对,也更容易让人类看懂、验证、部署和维护? 这不是文字游戏,而是软件生产方式发生变化后的真实转向。AI 可以在几秒钟内生成数百行代码,却无法替人类承担全部架构责任。代码越容易生成,审查、测试、安全和运维的重要性就越高。 谷歌官方力挺 Go,核心并不是说 Python、JavaScript 或 TypeScript 已经过时,而是指出:Go 从诞生之初就偏向大型、长期运行的软件系统。在智能体持续生成代码的今天,这些原本服务于人类团队的设计原则,也恰好成为 AI 协作所需要的“确定性护栏”。 更准确的结论应该是:动态语言负责快速探索和连接生态,Go 负责把经过验证的能力变成稳定运行的服务、工具和基础设施。 一、AI 编程真正改变的,是软件开发循环 很多人提到 AI 编程,首先想到的是代码补全:输入函数名,AI 自动写出函数体;写一段注释,AI 生成一段实现。 这只是最早期、也最简单的用法。 真正的 AI 辅助编程,通常是一个持续循环: 实现 → 构建 → 测试 → 分析失败 → 修改 → 再次构建。 如果是能够自主操作终端和代码仓库的智能体,它还会继续执行:读取日志、搜索依赖、修改多个文件、运行集成测试、启动服务、调用接口,然后根据结果再次修复。 对人类开发者来说,几分钟的编译等待可能只是一次短暂的停顿。对一个需要运行几十轮的智能体来说,每一次等待都会累积成时间、算力和模型调用成本。 这会放大许多过去被忽略的工程摩擦: 构建速度慢:每次修改都要等待更久,智能体的有效迭代次数下降; 依赖关系复杂:环境安装失败后,智能体可能把大量上下文消耗在解决版本冲突上; 错误反馈太晚:问题到运行时才暴露,智能体可能已经在错误基础上写了更多代码; 代码风格不统一:人类和 AI 都要花时间理解不同写法,评审速度自然下降; 部署链路过长:代码虽然生成了,但服务无法稳定启动,任务仍然不能算完成; 生态变化太快:模型根据旧文档生成的代码,可能在今天已经不适用。 过去,这些问题可能每周出现几次。现在,智能体可能在一天内把同一个循环执行数百次。问题没有变,但问题出现的频率变了,成本结构也随之变化。 ...

2026-08-20 · 2 min · 417 words · FunkyGod

Go 项目结构之争:DDD 还是简洁分层?

Go 项目结构之争:DDD 还是简洁分层? Go 项目一开始通常很简单:几个接口、几张表、几个服务函数,按 handler、service、repository 分开就能跑起来。项目变大之后,团队又开始讨论 DDD、领域模型、聚合、应用层和基础设施层。 于是问题变成了:Go 项目到底应该采用 DDD,还是坚持简洁分层? 我的答案是:不要先选择目录结构,要先识别业务复杂度和变化边界。 简洁分层不是低级方案,DDD 也不是高级方案。它们只是解决不同问题的工具。 可以把项目想成一家餐馆。简洁分层像一家小店:前台接单,后厨做菜,仓库取料,路线短,出了问题也容易找到人。DDD 更像一家菜品、库存、会员和结算规则都很复杂的连锁餐厅:重点不是把岗位拆得越多越好,而是让“什么菜能做、什么时候能退单、库存怎么扣”这些规则有明确的负责人。 小店一开始就照搬连锁餐厅的总部制度,会被流程拖慢;连锁餐厅却不能永远把所有事情都交给一个大厨。Go 项目的结构选择,也是同一个道理。 一、争论表面是目录,本质是边界 很多团队讨论架构时,第一步就是贴目录树: internal/ ├── handler/ ├── service/ ├── repository/ └── model/ 或者: internal/ ├── domain/ ├── application/ ├── interfaces/ └── infrastructure/ 但目录本身不会自动带来好的架构。真正重要的是几个问题: 哪些代码属于同一个业务能力? 哪些规则必须始终成立? 哪些变化应该被隔离? 数据库、消息队列等技术细节,是否侵入了业务决策? 一个需求发生变化时,需要修改多少个包? 如果这些问题没有答案,换一套目录只是换了一种命名方式。 架构的价值不在于让目录看起来专业,而在于让变化停留在应该停留的地方。 先用一张图看两种结构的关注点:简洁分层按“技术职责”排队,DDD 更关心“业务规则”应该被谁拥有。 flowchart LR subgraph simple["简洁分层:按技术分组"] S1["请求"] --> S2["handler"] --> S3["service"] --> S4["repository"] --> S5[("数据库")] S3 -. "规则容易集中" .-> S6["变胖的 service"] end subgraph ddd["DDD:按业务边界组织"] D1["请求"] --> D2["应用用例"] --> D3["领域规则"] D2 --> D4["仓储接口"] D4 -. "具体实现" .-> D5["基础设施"] D5 --> D6[("数据库")] end 图中没有“谁更高级”的答案。左边像小餐馆的传菜路线,胜在短;右边像连锁餐厅的岗位边界,胜在业务规则变复杂时,能把变化关在领域边界里。 ...

2026-08-20 · 2 min · 426 words · FunkyGod

心动公司开源的 Cindy:一个值得交代第一件任务的 AI Agent

心动公司开源的 Cindy:一个值得交代第一件任务的 AI Agent 参考资料:Cindy——开源、开箱即用的 AI Agent 作者:本文作者(原创体验向解读) 来源:Cindy 官网、GitHub 开源仓库 最近看到 Cindy 时,我的第一反应不是“又一个聊天机器人”,而是:它似乎在认真回答一个更实际的问题——AI 能不能从回答问题,走到把事情做完? Cindy 是心动公司开源的一款 AI Agent。她把模型、Agent Harness、工具、记忆和工作区组织进桌面端与移动端应用,目标不是陪你聊几句,而是进入真实的项目和软件环境,完成一项可以验收的工作。 这个定位很容易让人兴奋,也很容易让人警惕。毕竟,“全能助手”已经是 AI 产品最常见的宣传词。真正让我感兴趣的,是 Cindy 把开源、可替换模型和人工审查放在了一起:她不要求你把所有东西交给一个黑盒,而是允许你逐步培养、逐步放权。 先把时间点说清楚:截至 2026 年 8 月 20 日,GitHub 上最新的桌面端 Release 是 v0.1.55,发布于 8 月 18 日;移动端版本独立更新。下面这篇不是跑分报告,而是一份上手前的体验判断:重点看看 Cindy 能替你推进什么,以及哪些决定仍然应该留在人手里。 我平时使用 AI 工具时,最容易被打断的并不是写出第一版,而是让第一版真正进入工作流:找到文件、执行命令、处理报错、检查改动,再把结果整理出来。本文也会以这个实际使用场景作为判断 Cindy 的入口。 蓝色高亮表示产品能力,绿色高亮表示我的使用判断,红色高亮表示权限与隐私提醒,黄色高亮表示可以直接尝试的建议。 一、Cindy 解决的不是“不会写”,而是“事情没收尾” 我已经习惯让 AI 写一段代码、改一个函数、解释一个报错。但在实际工作里,一个问答往往只是开始。 一个看似简单的任务,可能包括: 找到正确的项目目录; 阅读现有代码和配置; 修改多个文件; 运行测试或启动服务; 根据终端输出继续修复; 检查差异,确认没有误伤其他功能; 把结果整理成团队能看懂的说明。 传统聊天窗口通常只负责“给建议”。剩下的操作,要由人复制、粘贴、切换终端,再把结果传回给模型。真正消耗时间的,往往不是生成代码,而是让代码进入工作现场,并在失败后继续往下走。 Cindy 的价值,正在于把这段过程连接起来。她可以使用本机文件、终端、浏览器以及其他工具,在一个持续的任务上下文中完成多轮操作。这样,AI 不再只是代码旁边的提示框,而更像一个可以被交代任务的协作者。 ...

2026-08-20 · 2 min · 217 words · FunkyGod

【AI前沿观察】2026-07-22|OpenAI董事会引入金融大佬、Anthropic加速商业化、GPT-5.6全面入驻Microsoft 365

【AI前沿观察】2026-07-22 自动生成于 2026-07-22 23:00 📊 今日推送概览 今日汇总覆盖三大主线:OpenAI 治理结构升级(金融资本深度介入)、Anthropic 商业化加速(教育+科研+物理AI三线并进)、GPT-5.6 全面入驻 Microsoft 365(模型落地进入实质阶段)。 🔵 OpenAI:金融资本入局,治理结构升级 David Vélez 与 Robin Vince 加入 OpenAI 董事会 事实:David Vélez(Nu Holdings 创始人、巴西首富)与 Robin Vince(资深银行家)同时加入 OpenAI 董事会。Nu Holdings 背靠巴菲特,是拉美最大数字银行;Vince 则长期任职于传统金融机构。 思考:这是 OpenAI 引入的第二位巴西首富级人物。金融资本的集中进入,结合此前 Anthropic 秘密递交 IPO 招股书的传闻,整个 AI 行业的"资本化"进程正在加速。两位新董事均为金融背景而非技术背景,暗示 OpenAI 正在为 IPO 或大规模融资做治理准备。对于一家以"安全"为使命声明的公司,这种治理结构变化值得持续观察。 OpenAI 与 Hugging Face 联合应对安全事件 事实:OpenAI 与 Hugging Face 联合发布公告,披露并应对一起涉及模型评估环节的安全事件。两者联合响应,说明 AI 安全问题的跨境、跨平台特性正在加强。 思考:AI 安全事件从"单一公司自查"走向"行业联合响应",这是行业成熟度的标志,但也意味着安全威胁的复杂性和影响范围已超出单一组织的应对能力。模型供应链安全(从训练数据到评估流程)是下一个需要系统性解决的核心议题。 长时域模型时代的安全与对齐研究 事实:OpenAI 发布官方安全研究文章,系统探讨长时域模型(long-horizon models)带来的新安全挑战,包括 Agent 长时间运行中的目标漂移、对齐退化等前沿问题。 思考:当 AI Agent 被部署在复杂任务中运行数小时甚至数天,"对齐"问题不再是静态的输入-输出校验,而变成了一个动态过程。长时域推理能力的提升,带来了新的攻击面和研究方向。这篇文章代表了 OpenAI 在安全研究上的前沿思考,值得关注其后续技术落地。 OpenAI 发布"AI 时代评分体系" 事实:OpenAI 发布了一套衡量 AI 发展的评分体系框架,涵盖能力、安全性、可靠性等多个维度,可能是为政策制定者提供参考的标准化工具。 思考:谁定义 AI 的评价标准,谁就掌握了行业话语权。OpenAI 率先推出评分框架,是在争夺"AI 治理规则制定者"的身份认证。但这类框架的客观性和适用范围,最终取决于各国监管机构的接受程度。 🟠 Anthropic:商业化三线并进 Claude for Science 正式发布 事实:Anthropic 推出 Claude Science——面向科学家的 AI 工作台,提供科学文献检索、实验数据分析、假设生成等专项能力。 思考:这是 Claude 从通用助手向垂直领域深度定制的最新动作。科学研究场景对准确性和可验证性要求极高,Claude 能否在"AI for Science"赛道建立差异化优势,将是其商业化的重要检验场。 Claude for Teachers 上线 事实:Anthropic 推出面向教育者的专项方案,提供课程设计、学生反馈分析、课堂辅助等功能。 思考:教育市场是 AI 落地的高价值场景,但也是监管最严、信任门槛最高的场景之一。Anthropic 进入这个赛道,与 Google 的 Gemini for Education、Microsoft 的 Copilot for Education 直接竞争。隐私保护和教育公平将是核心竞争维度。 UST 携手 Claude 进入物理 AI 事实:企业技术服务商 UST 宣布将 Claude 能力集成到物理 AI(机器人、工业自动化)场景中。 思考:Anthropic 在 Agent 能力上的优势正在向物理世界延伸。Claude 的推理能力和长上下文窗口,在需要复杂环境建模的机器人场景中有天然优势。这是具身智能浪潮中不可忽视的一股力量。 Anthropic 投入 $1000 万加元支持加拿大 AI 研究 事实:Anthropic 宣布 1000 万加元专项支持加拿大 AI 基础研究。 思考:这笔投资规模不大,但战略意图明显——在 AI 监管趋严的背景下,"负责任 AI"的形象投资正在成为 AI 公司的标配。加拿大是全球 AI 学术重镇(深度学习三巨头之一 Yoshua Bengio 就在蒙特利尔),这笔投资也是对人才和学术生态的前瞻性布局。 🟡 GPT-5.6 成为 Microsoft 365 Copilot 首选模型 事实:GPT-5.6 全面成为 Microsoft 365 Copilot 的首选模型,覆盖 Word、Excel、PowerPoint、Teams 等核心办公场景。 思考:这是 GPT-5.6 发布以来最重磅的落地动作。Microsoft 365 的数亿企业用户意味着 GPT-5.6 实际上已成为全球企业 AI 办公的事实标准。对于 OpenAI 而言,与 Microsoft 的深度绑定既是商业化的最强保障,也是对 Google Workspace AI 的正面压制。但这也意味着 OpenAI 的收入结构将进一步向少数大客户集中,风险并未消除。 📌 今日核心洞察 金融资本正在重塑 AI 公司治理:OpenAI 引入巴西首富和资深银行家,Anthropic 秘密递交 IPO——AI 行业正从"技术公司"向"资本密集型平台"转型。治理结构的变化将深刻影响公司战略优先级。 ...

2026-07-22 · 2 min · 243 words · FunkyGod

【AI前沿观察】2026-06-16 日报

【AI前沿观察】2026-06-16 日报 自动生成于 2026-06-16 23:00 今日推送概览 共推送 19 条重要资讯,其中 AI 领域 17 条,具身智能 1 条,AI货币化 1 条。半导体方向今日无新增推送。 AI 领域 Anthropic Fable 5模型遭美国政府拦截 事实:Anthropic 最强推理模型 Fable 5 及 Mythos 5 被美国政府出口管制措施拦截,禁止向海外用户提供。 思考:这是迄今为止美国政府对 AI 能力出口最直接的干预。数十名网络安全专家已联名请愿,认为该禁令反而削弱美国企业在网络安全领域的防御能力,让对手获得相对优势。这揭示了 AI 出口管制政策面临的核心悖论:出于安全考虑的管制,恰恰可能损害安全本身。Fable 5 的推理能力被拦截,意味着全球网络安全防御水平实际上被集体拉低了。 Anthropic发布Claude Fable 5与Mythos 5新模型 事实:Anthropic 同期发布 Fable 5 和 Mythos 5 两款新模型,分别面向不同应用场景优化。 思考:两款旗舰模型与政府拦截消息同天发布,形成鲜明对照。Anthropic 在模型发布与政策风险之间,正在经历其他 AI 厂商未曾经历的张力。 OpenAI发布多项产品与战略调整 事实:OpenAI 本周密集发布多项产品更新与战略调整,涵盖 Codex 开发者生态、ChatGPT 个性化能力、以及新的企业合作计划。 思考:OpenAI 的产品节奏正在从"大模型迭代"转向"生态深耕"。围绕 Codex 的工具链、移动端、Windows 沙箱等密集发布,显示其正将 Agent 能力作为商业化的核心锚点。 纳德拉警告:AI可能重演全球化掏空行业的老路 事实:微软 CEO 纳德拉发表长文,系统阐述 AI 时代最核心的经济风险——少数前沿模型吸收整个行业的专业知识并将其商品化,使企业失去竞争护城河。他将此比作全球化第一阶段掏空工业经济的过程,并提出"人力资本"与"代币资本"双支柱框架,核心主张是企业机构智能必须与基础模型解耦,建立可移植的学习循环系统。 思考:纳德拉的警告击中了当前 AI 竞赛的一个深层矛盾:行业正疯狂地将自己的知识体系锁定在某一基础模型之上,这恰恰是在重蹈"供应商锁定"的覆辙。他的"解耦"框架具有重要的逆向投资启示——越早实现模型无关的企业知识积累,护城河越深。 Google宣布25年来首次重大搜索框改版,本周二正式推出 事实:Google 宣布本周二推出搜索框 25 年来首次重大重新设计,从返回蓝色链接列表转变为深度整合 AI 生成结构化回答。这是 Google 从"搜索引擎"向"AI 答案引擎"的战略重心转移。 思考:这次改版的影响可能远超大多数人的预期。Google 搜索的每次微小改版都深刻重塑了互联网的内容生态,这次范式级的转变将倒逼所有依赖搜索流量的内容生产者重新思考内容策略。搜索 AI 化后,"答案"将比"链接"更有价值,内容质量的评判标准将从 SEO 友好转向 AI 可理解。 Meta发布Muse Spark AI,基于社交网络学习直接回答问题 事实:Meta 推出 Muse Spark AI,可以从 Facebook、Instagram 等社交网络内容中直接学习并回答用户问题,无需外部知识库。与传统 RAG 不同,它直接利用平台上的公开内容进行推理。 思考:拥有海量用户生成内容的平台,正在将数据优势转化为 AI 产品竞争力。Meta 的路径与 Google 正在收敛——两个拥有内容护城河的巨头,都在试图让 AI"长在"自己的数据上。社交平台正在成为 AI 搜索的新入口,这一趋势将深刻改变信息获取的格局。 Sakana AI推出Marlin:8小时深度研究,生成100页战略报告 事实:东京 AI 初创公司 Sakana AI 发布首个商业产品 Marlin,定位为虚拟 CSO(首席战略官)。与秒级生成答案的聊天机器人不同,Marlin 运行长达 8 小时的自管理推理循环,底层采用 AB-MCTS(自适应分支蒙特卡洛树搜索)算法,交付深度研究和 100 页战略报告。 思考:这标志着企业 AI 需求正从"浅层快速生成"转向"深层慢速推理"。快速问答解决的是信息差,深层研究解决的是决策质量。Marlin 的出现意味着 AI 在战略层面的应用已经从"顾问建议"升级为"代理决策",只是决策周期从分钟级拉长到小时级。这一方向的核心壁垒在于推理成本和可信度验证,而非模型本身。 AI代理协议栈:MCP已胜出但传输层仍是空白 事实:AI 代理协议生态正在收敛。MCP 已赢得工具调用层,拥有超过 10,000 个活跃服务器和 1.64 亿次月均 SDK 下载。A2A 解决任务协调层,已获企业广泛采用。但传输层仍是空白——88% 网络设备处于 NAT 之后,HTTP 假设服务器可达,实际生产环境并不成立。 思考:MCP 在工具调用层的胜出已基本成定局,但代理协议栈的"最后一公里"问题被大大低估了。NAT 穿透不是工程细节,而是决定 AI 代理能否真正大规模落地的物理瓶颈。IETF 的传输草案进展值得关注。如果传输层问题不解决,再好的 Agent 也只能在受控环境中运行,无法穿透真实的互联网拓扑。 Salesforce 36亿美元收购AI客服平台Fin 事实:Salesforce 宣布以 36 亿美元收购 AI 客服平台 Fin,拟将 Fin 的技术整合至企业 AI 平台 Agentforce,帮助企业构建自动化任务型 AI 代理。 思考:36 亿美元收购一家 AI 客服公司,单从估值看已是企业级 AI 领域的重要信号。这说明 AI 客服正在从"简单问答"进化为"能执行复杂任务的 Agent",企业愿意为能完成端到端任务的 AI 支付溢价。这是企业 AI 从"辅助工具"到"执行主体"转变的一个缩影。 网络安全专家联名抗议政府封禁Anthropic最强模型出口 事实:数十名网络安全专家联合向白宫请愿,要求解除对 Anthropic Fable 和 Mythos 最强模型的出口管制禁令。 思考:这是 AI 安全领域一次罕见的公开内部分裂——安全专家们认为政府的管制决策反而损害了国家安全。这背后是一个更深的问题:AI 出口管制的决策权究竟应该由技术安全专家还是地缘政治官员掌握?如果最优防御模型被卡在出口管制里,美国网军的实际防御能力是在增强还是在削弱? NewCore获660万美元融资,为AI代理打造企业身份管理系统 事实:企业安全初创公司 NewCore 宣布获得 660 万美元融资,致力于解决 AI 代理在企业环境中的身份认证与管理问题。 思考:随着 AI Agent 被大量雇用为"数字员工",企业安全防护的重心将从"人"转向"AI代理"。传统的身份与访问管理(IAM)是为人类员工设计的,AI 代理的权限管理、行为审计、欺诈检测需要全新的基础设施。这是一个被显著低估的企业安全赛道。 Google与SpaceX签署算力协议锁定Starlink算力资源 事实:Google 与 SpaceX 签署算力合作协议,将 Starlink 卫星网络的分布式算力资源纳入 Google AI 云体系,继 Anthropic 之后又一家云厂商与 SpaceX 深度绑定。 思考:算力竞争正在从"数据中心内部"扩展到"卫星网络层面"。Starlink 的分布式节点本质上是一个覆盖全球的边缘算力网络,将这部分资源纳入 AI 云的版图,意味着未来的 AI 推理成本结构和地理分布都将被重塑。这对传统云厂商的物理数据中心战略构成了降维竞争。 taste-skill 事实:一个 AI"品味"提升工具,核心作用是阻止 AI 生成无聊、泛化的内容(generic slop)。通过调教 AI 的审美和判断力,让 AI 输出更具个性和价值。GitHub 44,356 颗星,一周增长 7,591 颗。 思考:这个工具的走红反映了一个被忽视的需求:AI 生成质量的两极分化。通用大模型倾向于输出"最大公约数"式的安全答案,而真正有价值的输出需要个性化和判断力。taste-skill 的出现说明行业正在从"如何让 AI 说得更多"转向"如何让 AI 说得更好"。 headroom 事实:一个 RAG 输出压缩工具,可将工具输出、日志、文件和 RAG 分块压缩后再传给 LLM,实现 60-95% 的 token 节省,同时保持回答质量不变。支持 Library、Proxy 和 MCP Server 三种模式。GitHub 28,558 颗星,一周增长 10,653 颗。 思考:在 token 成本日益成为 AI 应用瓶颈的背景下,压缩比达到 95% 的 RAG 前处理工具具有极高实用价值。60-95% 的 token 节省意味着同等预算下可以处理 5-20 倍的内容量,或将 API 成本压缩至原来的 1/10。这不是模型优化,是数据工程的胜利。 Agent-Reach 事实:让 AI Agent 具备"看到"整个互联网的能力,支持读取和搜索 Twitter、Reddit、GitHub、Bilibili、小红书等多个平台,一个 CLI 工具即可完成,无需支付任何 API 费用。GitHub 29,806 颗星,一周增长 5,468 颗。 思考:跨平台信息聚合是 AI Agent 落地的关键基础设施之一。无需 API 费用意味着个人开发者和小型团队也能构建强大的 Agent 数据获取能力。但这也带来一个悖论:平台的商业价值建立在数据垄断之上,当 Agent 可以无摩擦地聚合这些数据时,平台的数据护城河正在被侵蚀。 支付宝政务AI助手晓政服务突破1亿次 事实:支付宝旗下政务 AI 助手晓政累计服务次数突破 1 亿次,覆盖公积金、人社、公安、不动产等民生领域,服务落地 70 余家部委及省级政务机构。 思考:政务 AI 的渗透速度比大多数人想象的更快。1 亿次服务说明 AI 在中国政务场景已经从"试点"进入"常态化"。这是一个被严重低估的赛道——政务 AI 不需要 AGI 级别的能力,需要的是对特定流程的深度优化和稳定可靠的持续服务,而这恰恰是当前 AI 最擅长的事。 伊朗用AI技术让球员牵遇难儿童入场世界杯引争议 事实:伊朗队在一场世界杯比赛中使用 AI 技术生成动画,让球员牵着遇难儿童的形象入场,引发国际足球界关于 AI 情感应用和儿童权益的广泛争议。 思考:这是 AI 情感应用的一个极端案例。技术本身并无善恶,但 AI 生成内容的情感操纵边界在哪里?当 AI 可以生成足以乱真的"情感场景"时,人类受众的情感反应是真实的,内容的真实性却可能是人工制造的。这个边界问题将随着 AI 生成内容的大规模普及变得越来越尖锐。 具身智能 大晓机器人完成天使+轮融资数亿美元 事实:具身智能公司大晓机器人于 2026 年 6 月 15 日宣布完成天使+轮融资,累计融资金额已达数亿美元,成为具身领域最快成为独角兽的企业之一。其世界模型 Kairos 3.0 在 4 项全球具身智能基准测试中取得 SOTA,端侧模型 Kairos 3.0-4B 率先实现直接驱动具身智能本体的能力。 思考:数亿美元天使+轮融资,这个数字本身已经说明具身智能赛道的资本密度正在急剧攀升。世界模型 Kairos 3.0 能在 4 项全球基准测试中取得 SOTA,且端侧模型可以"直接驱动本体"——这意味着感知-决策-执行的全链路正在被打通。"端侧"二字尤其关键:不再依赖云端算力延迟,本地实时控制才是具身智能真正走进物理世界的必要条件。 智源研究院王仲远:VLA不会死,但世界模型是未来 事实:智源研究院院长王仲远指出世界模型探索目前有四条分岔路(语言/像素/3D结构/视觉表征),真正世界模型的核心是 Next Physical State Prediction。他判断世界模型处于深度学习 2012 年前后阶段,成熟尚需三年甚至更长时间。 思考:王仲远的判断提供了一个重要的逆向视角:当前的 VLA(视觉-语言-动作)路线与世界模型路线并非替代关系,而是并行探索。他将当前世界模型的发展阶段类比为深度学习 2012 年——也就是说,在 GPT 出现之前,深度学习也曾经历相当长的"看起来没那么惊艳"的阶段。这个类比提醒我们:对具身智能的短期预期需要克制,但长期趋势是确定的。 AI货币化 大厂Token不再管够:腾讯开始限额,字节可部分报销 事实:从 6 月起,腾讯多个业务员工 Token 额度下降,不同部门从 1000 元到 7000 元人民币不等。阿里员工月 Token 额度约 8000 元,不限制模型。字节员工可不限量调用 TRAE 内模型,外部模型费用可部分报销(产研岗位年度上限 1000 美元)。额度不足时员工可申请加额或自费补差。业界测算 50 人团队月 Token 成本约 20 万美元,人均 4000 美元。 思考:这是一个标志性的转折点——中国最大的几家科技公司开始认真对待 AI 算力成本问题。"Token 不再管够"意味着 AI 应用在企业内部的扩张正在遭遇经济模型的硬约束。当 Token 成本成为预算项而非无限资源时,AI 应用的开发逻辑将发生根本转变:从"能做就做"转向"做了值不值"。这将倒逼所有 AI 应用开发者必须回答一个此前被忽视的问题:每 token 的 ROI 是什么? 今日核心洞察 Anthropic Fable 5 拦截事件揭示 AI 出口管制的核心悖论:美国政府出于安全考虑拦截最强推理模型的出口,但网络安全专家普遍认为此举反而削弱了美国防御能力。这不是单纯的政策争议,而是揭示了 AI 能力与国家安全之间日益尖锐的结构性矛盾。Fable 5 被卡在出口管制里,美国网军的实际防御能力是在增强还是削弱,值得深思。 ...

2026-06-16 · 3 min · 519 words · FunkyGod