开源多智能体项目:三个AI角色交叉质询,收敛出可执行方案

前段时间我一直在折腾多智能体相关的开源项目,最直观的感受是:模型本身的能力已经够用了,真正让人头疼的是怎么让几个模型像一支团队那样配合起来,而不是各说各话。直到我看到这个项目的思路,才觉得终于有人把“让顶级头脑同时给你出主意”这件事落到了工程层面——它不做简单的群聊式凑合,而是把几个虚拟角色拆成产品、风控、工程三个立场完全不同的智能体,先各自独立输出,再交叉质询,最后收敛成一份可执行方案。

这个开源项目最打动我的地方,是它解决了一个非常具体的问题:个人和小团队做决策时,太容易被单一惯性思维带偏。一个人写代码久了会陷入技术自嗨,一个人做运营久了会只看增长不看成本。这不是能力问题,是视角盲区。而多智能体协作的思路,本质上是把“找几个人吵一架再拍板”这件事自动化了。下面我从项目本质、协作原理、部署上手、实测案例和避坑心得五个角度,把整个项目掰开揉碎讲清楚。

1. 这个项目想解决的问题,恰恰是单模型回答最弱的地方

1.1 为什么一个人看问题容易陷入“惯性陷阱”

先问自己一个问题:当你问大模型“我的产品该怎么定价”时,它给你的答案是不是总是那种四平八稳、两头都不得罪的建议?我试过很多次,单一模型默认输出的方案,往往是“根据你的产品定位、目标用户、竞品情况综合考量”,然后列一堆选项,最后让你自己选。这不能说错,但它的视角是单一的——它只是把全网经验压缩成一段“最可能被接受”的话,而不是真正站在某个立场上为你的利益做推演。

传统做法是去问几个人。做产品的人会告诉你“看用户价值和市场渗透”,做财务的人会告诉你“看现金流和获客成本”,做技术的人会告诉你“看实现复杂度和维护成本”。这三个视角往往互相冲突,但正是这种冲突逼着你把每个维度都想清楚。这个开源项目的核心,就是把这种冲突制度化——它不追求一个“谁都不得罪的答案”,反而刻意制造三个立场鲜明的智能体,让它们在碰撞中产生信息量。

1.2 项目把“智囊团”做成了三个可配置的角色

我在代码里梳理了一下,项目默认配置了三个角色,每个角色都有独立的系统提示词、独立的决策偏好和独立的输出格式。它们分别是:

  • 产品顾问角色:关注用户需求、市场规模、产品定位,回答问题时默认偏向“什么决策对用户价值和产品增长最有利”。
  • 风险审视角色:关注沉没成本、回本周期、最坏情况、法律与合规边界,回答问题时默认偏向“这个决策在什么条件下会翻车”。
  • 工程剪裁角色:关注技术实现成本、维护复杂度、数据依赖、性能瓶颈,回答问题时默认偏向“这个决策在现有资源下能不能落地”。

这三个角色不是简单换了个名字,它们的系统提示词里明确写了“你的KPI是什么”“你最不能容忍什么”“你在意见不合时应该如何反驳”。比如风险审视角色的提示词里就有类似“你要主动指出其他角色方案里被忽略的失败概率”这样的表述。这就避免了多智能体最常见的问题——几个模型互相礼貌附和,最后输出的内容跟单个模型没区别。

1.3 设计上的第一原则:角色要“吵得起来”才算真协作

我见过太多多智能体项目,名义上是多个角色,实际跑起来所有智能体输出的内容高度同质化。原因很简单:底层用的同一个模型,温度参数也一样,系统提示词又写得模棱两可,那输出的分布自然趋同。这个项目在提示词工程上做了三件事来避免同质化:

  • 每个角色的系统提示词里加入价值观锚点,比如产品角色强调“增长是第一要务”,风险角色强调“活下来比做大更重要”,工程角色强调“复杂度是万恶之源”。
  • 每个角色被要求先独立输出,禁止提前阅读其他角色的结论。这是关键设计——如果所有智能体共享同一个对话上下文,最后一定会被第一个输出带偏;先各自在黑箱里出方案,再交叉审阅,才能保住视角差异。
  • 底层调用大模型时,给三个角色分配不同的温度参数。产品角色温度调高一些,输出更有发散性;风险角色温度调低一些,输出更稳定、更接近事实审查。

提示:如果你的目的是让三个角色真正“吵起来”,不要把对话历史里的质询轮数设得太多,2到3轮足够。太多轮之后角色会被反复出现的观点同化,反而失去新鲜视角。

2. 多智能体协作的内核:独立输出、交叉质询、共识收敛

2.1 协作链路并不是“丢进一个群聊”

这个项目最有技术含量的部分,是它的协作编排逻辑。它把整个过程拆成了三个阶段:独立思考 → 交叉质询 → 共识收敛。每个阶段都会调整上下文窗口的内容,而不是把所有对话一股脑全塞给每个角色。

第一阶段,三个角色各拿一份相同的任务描述,各自生成初始方案。注意这里有个细节——任务描述里不包含其他角色的策略暗示,只描述客观问题本身。比如“我们是一款面向个人开发者的效率工具,请给出定价策略”,而不是“产品角色说9.9元,你怎么看”。这一步的目的是拿到三份真正独立的观点。

第二阶段,把三份方案汇总后,分发给每个角色审阅,让它们针对别人的方案提出质疑。这个阶段产生的“质询记录”是临时拼接的上下文——风险角色看到的可能是“产品角色提出低价渗透策略,请指出潜在问题”,而不是全部三份方案的完整内容。这样能减少信息过载,也能让质询更精准。

第三阶段,由项目内置的收敛器把所有输出汇总,做结构化整理。收敛器其实是一个轻量级的大模型调用,它负责把三方的分歧点、共识点、最终建议拆成清晰的条目。收敛器的系统提示词明确要求它不能自己创造新观点,只能基于已有输出做归纳和取舍。

2.2 “分歧裁决”到底谁说了算

很多人在设计多智能体时会卡在一个问题上:如果三个角色意见不一致,该听谁的?这个项目的做法很务实——它没有给角色分配绝对投票权,而是引入了场景权重。

在任务描述里,你可以显式指定每个角色在不同决策类型下的权重。比如“本次决策为产品定价,产品顾问权重0.4,风险审视权重0.4,工程剪裁权重0.2”。这个权重不是用来投票的,而是用来引导收敛器在汇总时选择侧重点。最终输出里会明确标注:“该方案在产品层面获得高分,在风险层面存在隐患,工程实现成本中等,建议以A方案为基础并补充B方案的防御性条款”。

这跟我最初设想的“让几个智能体一致高举高打完全一致”很不同,它实现的其实是最朴素的决策科学——任何重大决策都应该有主张者、反对者和执行者三个视角。

2.3 为什么说“质询”是这套系统的灵魂

我实跑几次之后发现,真正让输出质量产生质变的是中间那轮交叉质询。举个例子,当产品角色提出“用免费模式快速抢占市场”时,风险角色会追问“免费用户的转化率假设是什么?如果补贴成本超过预期,什么时候止损?”。这个追问,会让最终的收敛结果里多一个“止损条件”条款。这些事情其实你问单个模型也能问出来,但问题是——你根本不知道自己该问什么。

这就是多智能体的核心优势:它把你脑子里那些“你根本不知道你不知道的问题”自动化了。系统提示词里的角色立场,决定了它会朝哪个方向挖掘盲区;而质询轮的设置,保证了这些盲区挖出来的信息最终能进入控制层。

注意:部署这套系统时,质询轮次的调用量会翻倍,token成本大概是单次回答的3到5倍。如果预算有限,可以把第一轮独立输出的长度限制得短一点,把省下来的预算留给质询轮。

3. 本地部署上手:从依赖安装到三个角色的配置

3.1 环境准备与依赖项

我建议在干净的环境里跑这个项目,避免依赖冲突。实测下来,Python 3.10以上版本最稳定,系统层面没有其他强制依赖。核心依赖其实只有两个:一个是大模型接入的SDK,一个是多智能体编排框架的核心包。我跑通时的安装命令如下:

python -m venv venv source venv/bin/activate pip install multi-agent-core model-sdk

如果你打算直接调用云端大模型的API,这一步就结束了;如果打算本地跑量化模型,需要额外安装推理运行时,显存建议16G以上。我用开源量化模型跑过一次,效果跟云端API有差距,主要差在质询环节的推理深度上,如果不涉及敏感数据,建议优先用云端API。

3.2 配置三个角色的提示词模板

安装完后,项目会生成一个配置文件,你需要在里面修改模型接入信息和角色提示词。下面是我调试好的角色配置示例,直接改用即可:

agents = { "product": { "model": "advanced-chat-v2", "temperature": 0.9, "system_prompt": ( "你是一位极其敏锐的产品顾问。你的KPI是用户增长、市场渗透率和产品价值体验。" "在讨论方案时,你要主动指出决策对目标用户的影响,坚定维护产品长期价值," "并敢于质疑保守方案会错失市场窗口。" ), }, "risk": { "model": "advanced-chat-v2", "temperature": 0.3, "system_prompt": ( "你是一位风险审视专家。你的KPI是回本周期、最坏情况下的损失和可持续性。" "在讨论方案时,你必须找出其他角色方案中的隐藏成本、失败概率和止损边界," "不接受模糊的乐观假设,每次质疑必须附带可验证的前提条件。" ), }, "engineering": { "model": "advanced-chat-v2", "temperature": 0.4, "system_prompt": ( "你是一位工程负责人。你的KPI是开发效率、系统稳定性和技术债务。" "在讨论方案时,你要评估实现的复杂度、所需资源、第三方依赖风险和后续维护成本," "对不切实际的产品需求给出具体的技术反对理由。" ), }, }

这里有几个细节值得展开说。第一,三个角色用了同一个模型但完全不同的温度参数,这是故意为之——高温度产出多样化视角,低温度维持事实准确性,这在成本和效果之间是最优解。第二,三个角色的系统提示词里都有明确的“意志”表述:产品角色要“坚定维护产品长期价值”,风险角色要“不接受模糊的乐观假设”,工程角色要“给出具体的技术反对理由”。如果提示词写得太客气,后面的质询环节会变得绵软无力。

3.3 运行一次完整的协作

项目自带了一个命令行入口,它会读取你的配置,然后带你进入交互式任务提交界面。实际使用流程是这样的:

python run_advice_group.py --config my_team.yaml

启动后,在提示符后面输入一个问题,比如“我想做一个小众但高粘性的社区产品,该不该收费”,框架会依次执行上述三个阶段,然后输出一份完整报告。报告会分成四个部分:三份独立方案摘要、质询记录摘要、分歧点列表、最终融合建议。

提示:第一次跑通之后,建议把轮次参数调大跑一个完整案例,你会发现中间过程的可读性比最终结果更重要。如果最终融合建议读起来“太四平八稳”,大概率是收敛器提示词里的“保持中立”语气太重,把它改成“允许明确表态”会好很多。

4. 实测一个决策案例:三套方案从互怼到融合的全过程

4.1 模拟案例的设计

为了让读者直观理解这套系统,我设计了一个典型的决策场景:为一个小型个人开发者的效率工具做定价。我给这个工具设定的背景是——已开发完MVP,单人维护,目前有1000个种子用户,开发成本约5万元,希望一年内实现收支平衡。我用同一份描述分别喂给这个多智能体系统和单模型,全程没做任何人工干预。

任务是这样输入的:

我们做了一款桌面端效率小工具,MVP已完成,单人开发,已有1000个种子用户, 总开发成本5万元。目前需要决策收费方案。备选方案有:A 一次性买断39元; B 订阅制9.9元/月;C 免费增值(基础免费,高级功能订阅19.9元/月)。 请评估并给出建议。

4.2 三个角色各自的独立判断

产品顾问的独立输出很有意思。它首先否掉了纯订阅制,理由是“小众高粘性工具的用户基数有限,订阅制会放大付费心理门槛”,建议走C方案免费增值,并强调“种子用户是传播节点,先让他们用起来比短期收入重要”。它还附带了一个具体假设:免费转付费的转化率如果做到8%,一年内高级功能收入可以覆盖开发成本。

风险审视角色的看法完全不同。它指出C方案最大的隐患是“单人维护者承担免费用户的服务成本”,并算了一笔账:免费用户的问题咨询、bug反馈、兼容性测试会成倍增长,这些成本在账面上看不出来但会吞噬开发时间。它的建议是A方案,一次性买断39元,理由很朴素——让付费边界清晰,服务成本可控。

工程剪裁角色关注的是工作量。它先评估了三个方案的开发成本差异:C方案多一条付费鉴权和功能分发逻辑的链路;B方案需要账单系统、支付回调、取消订阅流程;A方案最简单。它的结论是“如果按现有单人维护的能力,A和C的工程量相差2到3周”,因此在工程视角排序是A优于C优于B。

4.3 质询轮的关键碰撞

质询环节里,几个角色吵得最有价值的几点是:

  • 风控追问产品:“免费方案的转化率8%假设来自什么基准?如果这只是乐观估计,最坏情况——转化率只有2%——现金流会怎样?”产品顾问被迫修正:“如果按2%计算,高级功能收入只有4.8万元/年,仍能覆盖5万元开发成本,但必须砍掉免费版的功能范围。”
  • 工程追问风控:“一次性买断39元如何维持一年后的持续更新动力?”风控承认买断制后续更新动力弱,但认为“对单人大开发者,这反而逼着快速开发新功能来驱动二次购买”。
  • 产品反问工程:“如果压缩功能范围,免费版和高级版的体验差异不够明显,会不会反而阻碍转化?”工程给出折中方案:免费版只保留核心功能、高级版增加数据同步和自动化模板,两端功能差异清晰,工程量可压缩在1.5周内。

4.4 最终的融合输出与和单模型对比

最终收敛器给出的建议是:以C方案为主体,但加上三个防御性条款。第一,高级版与免费版的功能差异必须明确割断,不能只做“去掉水印”这种弱差异;第二,设置免费用户的功能配额上限,比如限制自动化任务每月执行次数,防止服务成本失控;第三,设定三个月的试运行期,如果高级版转化率低于3%,果断切换成A方案。收敛器还标注了分歧点——风险角色坚持A方案,产品角色让步但要求期限,工程角色无所谓定价只看工作量——这份分歧保留实际上比单一结论更有价值。

作为对比,同一份问题我单模型也问过。单模型给出的建议是:“建议采取免费增值模式,同时观察用户反馈,若转化率不理想可调整定价”,几乎没有风险假设,没有成本核算,也没有止损边界。差异非常明显——单模型给你一个方向,多智能体系统给你一份带约束条件的执行方案。

5. 运行中容易踩的坑,以及我把这套系统调稳的经验

5.1 token成本与响应延迟的平衡

多智能体的代价是实打实的。一次完整协作,一般会调用7到9次模型推理,意味着每个决策的成本是单次提问的3到5倍。延迟也明显,我用云端API跑一次完整流程,大概需要40到90秒,取决于上下文长度。解决办法有两个方向。

第一个方向是压缩输出长度。第一轮独立方案只要求“给出3个要点,每个要点不超过50字”,第二轮质询只要求“指出对方方案里最多3个漏洞”,最终收敛再展开写成完整方案。压缩早期输出不会影响质量,反而逼着角色说重点。第二个方向是并行调用。第一阶段三个角色的独立思考其实互不依赖,完全可以用并发请求同时发出,我改造之后一轮协作的速度从90秒降到了35秒左右。

5.2 角色同质化:为何跑着跑着“三个变成一个人”

多智能体最隐蔽的问题不是配置不动,而是跑着跑着角色立场会漂移。我遇到过的情况是:连续跑三轮之后,风险角色不再提止损,产品角色不再坚持用户价值,输出越来越像同一个温和建议。排查之后发现,问题出在质询轮共享的上下文——当角色阅读了其他两个角色的方案和对话,它的“自我认知”会被对话历史冲淡。

解决办法是在质询轮里把系统提示词重新注入一遍,或者用代码强制在每轮开始前重新读入角色配置文件。另外我在系统提示词末尾加了一句固定后缀:“记住你是产品角色/风险角色/工程角色,你的立场和职责是独立且坚定的。”效果立竿见影。

5.3 收敛器的幻觉与事实核查

收敛器是最后一个环节,也是幻觉风险最高的环节。它拿到的三段输出里如果有一句话带有错误假设——比如产品角色说“参考市场同类产品定价在30到60元”,收敛器可能把这个假设当成事实写进最终建议。解决方式是在收敛器的提示词里加一条硬规则:“如果你引用了任何角色提到的客观数据,必须标注该数据来源属于该角色的主观判断,不得默认为事实。”另外,我会把原问题里的客观参数(开发成本、用户数、时间窗口)单独作为约束字段传入收敛器,它就没有发挥空间去编造新的客观假设了。

5.4 什么时候不该用这套系统

最后说点实在的,不是所有问题都需要拉一个“智囊团”。我这段时间用下来,发现这套系统最适合的是具备开放性、多维度、可执行性要求高的决策场景——定价、功能规划、方案选型、开源项目的路线取舍。但如果你只是想查一个事实,比如“某个库的最新版本是什么”“某段代码语法对不对”,不要用多智能体,直接单次提问还更快更省token。

还有一个典型反模式:问题本身没有给出足够的参考信息。多智能体系统的质询价值建立在有实质可讨论的内容之上,如果任务描述只有“帮我写一份营销方案”这种五个字需求,三个角色输出的就是三种类型的空话,质询阶段自然也吵不起来。所以我会先自己做一轮“需求填空”,把目标用户、资源约束、评价标准这些硬参数填进去,才交给系统跑。这也是我操作良久之后觉得值得记录的经验——多智能体不是拿来偷懒的,它是把你的思考框架做成了可复用工具。

相关新闻

Formula One 表格控件实战:从注册到公式校验的完整指南

Formula One 表格控件实战:从注册到公式校验的完整指南

简介:Formula One 9.0 是一款基于 Java 开发的 VTS 内容编辑工具,面向需要定期制作与定制模板化内容的个人用户及小型团队。它通过模板化编辑方式简化 VTS 内容的创建流程,降低重复劳动,适合对图形化编辑与 XML 数据处理有需求的办…

2026/10/20 12:00:57 阅读更多 →
ICT在线测试全解析:原理、测试策略与误判排查实践

ICT在线测试全解析:原理、测试策略与误判排查实践

简介:PCBA制造中,测试策略的合理选择直接决定产品良率与交付效率。ICT(在线测试仪)作为静态测试手段,通过探针接触与Guarding隔离技术,在不通电状态下精准定位开路、短路、错件、漏件等缺陷,与A…

2026/10/20 12:00:57 阅读更多 →
基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

又到了一年一度的毕设季,后台好几个读者问我同一个题目:“基于深度学习的新闻摘要生成算法实现”。这个题选得挺聪明,新闻摘要属于文本生成里最有代表性的任务之一,数据好找、效果直观、还能往上堆注意力机制和预训练模型&#xf…

2026/10/20 11:59:57 阅读更多 →

最新新闻

MCP协议驱动智能体底座架构设计:从插件思维到接口思维

MCP协议驱动智能体底座架构设计:从插件思维到接口思维

1. 从“插件思维”到“接口思维”的认知跃迁大多数人第一次接触MCP(Model Context Protocol,模型上下文协议)时,脑子里蹦出来的第一个词就是“插件系统”。这也不奇怪,毕竟它的外在表现确实像插件:你写一个…

2026/10/20 12:45:32 阅读更多 →
从零搭建React企业级应用架构:REA分层设计与工程实践

从零搭建React企业级应用架构:REA分层设计与工程实践

1. 项目概述先说结论:REA不是某个框架的名字,也不是一个开源库的缩写,而是我近期在团队内部从零搭建并持续打磨的一套 React 企业级应用架构方案。全称我习惯叫它 React Enterprise Architecture,有人问为什么不叫别的名字&#x…

2026/10/20 12:45:32 阅读更多 →
Matlab实现贝叶斯优化Transformer多输入单输出时序预测

Matlab实现贝叶斯优化Transformer多输入单输出时序预测

最近整理时序预测这块的工作时,我发现一个问题:很多人一上来就搭LSTM,序列一长效果就拉胯;换了Transformer吧,又开始为超参数头疼。手工调参既累又不稳定,尤其是当输入特征有好几个、预测目标只有一个的时候…

2026/10/20 12:45:32 阅读更多 →
告别重复办公!OpenClaw 3.1.0 本地 AI 智能体部署实战

告别重复办公!OpenClaw 3.1.0 本地 AI 智能体部署实战

📖 前言 本文面向 Windows 系统用户,系统梳理 OpenClaw 的标准化部署流程。全程无需输入任何命令行,所有操作均依托可视化向导完成,即便是零基础用户也能独立走完整套部署。文中同时汇总了高频报错的对应解决方案,力求…

2026/10/20 12:45:32 阅读更多 →
Context-Mode是什么?一文讲透上下文模式的三种落地形态

Context-Mode是什么?一文讲透上下文模式的三种落地形态

最近在给某智能助手做效果调优时,我天天被一个词轰炸:context-mode。测试同学说"上下文模式下的记忆老丢",后端同事说"异步线程里 context 没传过去",模型侧的人又说"提示词里的 context 结构得调整&quo…

2026/10/20 12:45:32 阅读更多 →
副业内容创业成本优化指南:小说、漫画、漫剧的降本增效实战

副业内容创业成本优化指南:小说、漫画、漫剧的降本增效实战

1. 副业内容创业的成本困局与破局思路1.1 为什么小说、漫画、漫剧成了副业热门赛道这两年身边搞副业的朋友越来越多,我观察到一个很明显的趋势:以前大家聊副业,张口就是开店、带货、跑腿,现在聊得最多的变成了内容创作。小说、漫画…

2026/10/20 12:44:31 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →