多Agent系统设计核心:任务解耦、确定性调度与四层架构
1. 这不是“多个AI凑在一起”——大模型多Agent系统的真实面貌很多人第一次听说“多Agent”时脑子里浮现的是几个聊天窗口并排开着一个写大纲、一个查文献、一个润色句子——看起来热闹但实际运行起来卡顿、重复、互相覆盖结论最后还得人工兜底。这不是多Agent这是“多窗口假协同”。真正能跑起来的多Agent系统核心从来不是堆模型数量而是任务流的可拆解性、角色边界的清晰度、状态同步的确定性。标题里那个“22.7”不是版本号也不是评分而是指代一套经过22轮真实业务场景压测、7次架构重构后沉淀下来的协作范式——它不追求炫技只解决三件事任务怎么分得清、Agent怎么不抢活、结果怎么收得稳。我去年带团队落地过两个典型场景一个是面向高校科研团队的论文协作系统从研究定位→数据清洗→统计建模→初稿生成→同行评议模拟→终稿校准另一个是制造业设备故障诊断闭环传感器数据接入→异常模式识别→历史案例匹配→维修方案生成→备件库存校验→工单自动派发。这两个系统底层用的都是Qwen2.5-7B微调后的领域模型但前者用了Agentscope 2.0的编排框架后者则基于自研轻量调度器。关键差异不在模型本身而在协作架构的粒度设计论文系统把“数据分析”拆成3个原子Agent数据探查Agent、统计检验Agent、可视化生成Agent每个只读取上游输出的结构化JSON而故障诊断系统把“维修方案生成”封装为单个Agent但强制要求其输出必须包含[备件清单]、[操作风险提示]、[预计耗时区间]三个字段下游库存校验Agent只认这三项。这种设计不是技术炫技而是为了规避“语义漂移”——当一个Agent说“建议更换轴承”另一个Agent可能理解成“采购NSK 6204ZZ”也可能理解成“联系售后工程师上门”而结构化字段让意图传递零歧义。你不需要一上来就部署Agentscope或LangGraph。先问自己三个问题当前任务能否被明确划分为输入/输出接口一致的子步骤每个子步骤是否具备独立决策能力比如“是否需要查新”比“写摘要”更适合作为判断型Agent失败时能否定位到具体哪个环节出错而不是整条链路重跑如果答案都是肯定的那你的多Agent系统已经成功了一半。剩下的只是选工具、调参数、填坑而已。2. 协作架构不是画框图——四层解耦设计决定系统寿命多Agent系统的崩溃80%发生在架构设计阶段。很多人直接跳进代码用LangChain搭个chain再套个Router以为这就是协作。结果上线三天用户反馈“AI开始胡说八道”排查发现是Router把“查询2023年财报数据”的请求错误路由到“生成季度营销文案”的Agent因为两者prompt里都出现了“Q3”这个关键词。这不是模型问题是架构没做解耦。真正的协作架构必须分四层设计缺一不可2.1 任务层用DSL定义协作契约不是自然语言描述“先做A再做B”而是用轻量DSL领域特定语言声明依赖关系。我们团队用的是自研的TaskFlow DSL语法极简task: research_paper_pipeline steps: - id: define_scope agent: scope_analyzer input: {topic: LLM推理优化} output_schema: {research_questions: [str], key_terms: [str]} - id: data_collection agent: literature_searcher input: $define_scope.output.key_terms output_schema: {papers: [{title: str, year: int, relevance_score: float}]} - id: analysis agent: stats_analyzer input: $data_collection.output.papers depends_on: [define_scope, data_collection]注意depends_on和input的绑定方式——它强制每个Agent只接收上游明确声明的字段杜绝了“偷看”其他Agent中间结果的行为。当data_collection输出格式变更比如新增citation_count字段只有analysis的input声明需要修改不影响其他环节。这种契约式设计让系统像乐高一样可替换把literature_searcher换成基于Claude Code的实现只要输出schema不变整个流水线无需改动。2.2 Agent层角色即能力容器而非模型实例很多教程教你怎么加载Qwen、Llama、Claude却忽略一个事实同一个模型可以承载多个Agent角色而同一个Agent角色可能由不同模型实现。我们给scope_analyzer配置了两套实现快速版本地Ollama部署的Qwen2.5-1.5B响应800ms用于草稿阶段精准版云端调用Claude-3-Haiku带完整上下文窗口用于终稿校准两者通过统一的Agent Registry注册调度器只认scope_analyzer这个ID不关心背后是哪个模型。这种设计让我们在GPU资源紧张时能把90%的scope_analyzer请求切到轻量版只在关键节点触发精准版成本降低67%。2.3 调度层状态机比规则引擎更可靠别迷信“智能路由”。我们测试过17种Router策略关键词匹配、向量相似度、LLM分类在真实业务中准确率最高仅73%。最终采用有限状态机FSM每个Agent执行完向中央状态存储Redis写入{task_id: xxx, step: define_scope, status: success, output: {...}}调度器监听状态变更按预设转移规则触发下一步如define_scope.success → data_collection.ready若某步超时默认120s状态机自动转入retry分支最多重试2次后进入escalate状态通知人工介入这种设计牺牲了“动态决策”的灵活性但换来99.99%的流程确定性。当data_collection因API限频失败系统不会把错误结果传给下游而是卡在data_collection.waiting状态直到重试成功或人工处理。2.4 编排层WebUI只是表象真正的编排在日志里Hermes WebUI这类多容器部署方案3个容器agent-core、web-gateway、redis-state确实方便演示但生产环境的核心编排逻辑藏在日志分析中。我们每条任务流都会生成唯一trace_id所有Agent的日志都打上该ID。当用户投诉“论文摘要和正文结论矛盾”运维只需查trace_id: abc123的日志就能看到scope_analyzer输出{research_questions: [如何降低KV Cache内存占用]}stats_analyzer输入papers列表中第3篇论文的relevance_score为0.2低于阈值0.5但未被过滤draft_generator错误地将低相关论文作为主要参考源问题根源立刻定位stats_analyzer的过滤逻辑缺失。这种基于trace的调试能力比任何可视化编排界面都更接近真相。提示不要在Agent内部做状态管理。见过太多团队让每个Agent自己维护current_step、retry_count等变量结果分布式环境下状态不一致。所有状态必须中心化存储Agent只负责“计算输出”调度器负责“决策流转”。3. 任务调度不是抢答游戏——确定性优先于并发性多Agent系统最容易陷入的误区是把“调度”理解成“谁快谁先上”。实际上高并发下的非确定性才是系统稳定性的最大杀手。我们曾用Agentscope 2.0部署过一个金融风控Agent集群配置了5个fraud_detector实例结果发现同一笔交易被不同实例标记为“可疑”和“正常”原因在于各实例加载的微调模型权重存在毫秒级差异导致浮点计算结果微小偏移而风控规则对阈值极其敏感比如0.499 vs 0.501。最终解决方案不是升级硬件而是引入确定性调度三原则3.1 输入哈希锁让相同输入必然触发相同Agent对每个任务请求的原始输入如交易流水号时间戳金额做SHA256哈希取前4位转为十进制数模5得到实例ID。这样同一笔交易永远由fraud_detector_3处理彻底消除结果漂移。实测后风控判定一致性从82%提升至100%。这个方案看似简单却要求所有Agent实例的模型权重、tokenizer、推理参数完全一致——我们为此建立了严格的镜像构建流水线每次微调后自动生成带哈希标签的Docker镜像如fraud-detector:v2.3.1-sha256-9f3a部署时只允许拉取带哈希标签的镜像。3.2 输出仲裁器当必须多实例时用规则代替投票有些场景无法避免多实例如实时语音转写需负载均衡此时引入Output Arbiter组件所有transcriber实例输出文本置信度分数Arbiter不简单取最高分而是执行三重校验语法校验用小型BERT模型检查输出是否符合中文语法结构实体一致性提取人名、数字、专有名词要求至少2个实例输出相同时序对齐对比各输出的时间戳切片剔除明显偏离的异常值最终输出是满足全部校验的实例结果而非简单多数决。这套机制让我们在客服对话转写场景中将WER词错误率从12.7%降至5.3%且消除了“同一句话被转成两种完全不同的意思”的尴尬。3.3 资源预留制为关键Agent独占GPU显存在论文协作系统中stats_analyzer需要加载大型统计模型如PyMC3而draft_generator用轻量Qwen。若共用GPUdraft_generator的高频请求会挤占stats_analyzer的显存导致其OOM重启。解决方案是NVIDIA MIGMulti-Instance GPU分区将A100 40GB GPU划分为1个20GB分区专供stats_analyzer2个10GB分区供draft_generator和scope_analyzer在Docker启动时指定--gpus device0 --memory20g确保资源物理隔离实测后stats_analyzer平均响应时间稳定在3.2s±0.1s波动率从37%降至2.1%。这比任何软件层调度都更可靠。注意不要盲目追求“全自动调度”。我们在制造设备诊断系统中保留了人工调度入口——当repair_planner连续3次输出“需现场勘查”时WebUI自动弹出按钮“切换至专家模式”此时调度器将后续所有步骤交由人类工程师接管并记录其操作作为强化学习样本。这种人机协同设计让系统在模糊地带依然可用。4. 构建复杂AI协同任务从22.7到可交付产品的七步实操标题里的“22.7”不是玄学数字而是我们提炼出的7个关键步骤每个步骤对应3轮迭代227×310.7代表预留的容错空间。下面以“基于Claude Code与Codex双AI协同撰写高水平论文”为例展示真实落地过程4.1 步骤1任务原子化拆解耗时2天不是按“写论文”粗拆而是按学术工作流细拆research_question_formulator输入课题方向输出3个可验证的研究问题literature_miner输入研究问题输出带DOI的高相关论文列表要求引用数50且近3年data_extractor对每篇论文PDF解析提取方法论、实验设计、关键数据表格statistical_validator用Python执行原论文统计方法验证结果可复现性draft_assembler整合验证后的数据生成符合IMRAD结构的初稿peer_review_simulator模拟审稿人视角提出3个尖锐质疑revision_planner针对质疑生成修改路线图如“补充对照组数据”每个Agent的输入/输出都用JSON Schema明确定义例如data_extractor的输出必须包含{ paper_doi: 10.1145/xxxx, methods: [{name: LoRA微调, parameters: {rank: 8, alpha: 16}}], results_table: [{metric: PPL, value: 12.3, std: 0.4}] }4.2 步骤2Agent能力测绘耗时3天给每个Agent标注三项能力指标确定性0-10分输出是否严格遵循Schema如statistical_validator得分9.2peer_review_simulator仅5.1容错性0-10分输入异常时能否优雅降级如literature_miner遇到DOI失效自动切换PubMed API可观测性0-10分是否输出足够调试信息如draft_assembler记录每段文字的来源论文DOI根据测绘结果peer_review_simulator被降级为“辅助Agent”其输出不参与最终决策只作为revision_planner的参考输入。4.3 步骤3调度协议制定耗时1天定义三条铁律所有Agent必须实现/health端点返回{status: ready, load: 0.3}负载0-1调度器每5秒轮询一次负载0.8的Agent自动进入throttling状态拒绝新请求任意Agent连续2次/health失败触发自动重建容器协议文档化后交由DevOps团队实现为Kubernetes Operator确保调度逻辑与基础设施解耦。4.4 步骤4数据管道搭建耗时4天不用Kafka或Flink用最简方案中央Redis存储task:{id}:stateHash、task:{id}:logsList每个Agent启动时订阅task:*:state的Pub/Sub频道当state更新Agent消费消息执行GET task:{id}:state获取最新状态执行完毕后HSET task:{id}:state step_{name} {json_output}这种设计吞吐量达1200 TPS延迟15ms远超业务需求峰值200 TPS且运维成本趋近于零。4.5 步骤5混沌工程验证耗时2天在测试环境注入五类故障故障类型注入方式预期行为实际结果Agent宕机kubectl delete pod fraud-detector-1调度器30s内重试切换至实例2✅Redis断连iptables -A OUTPUT -p tcp --dport 6379 -j DROPAgent降级为本地缓存模式10min后自动恢复✅输出Schema违规curl -X POST /api/draft_assembler -d {wrong_field:xxx}返回400及详细错误位置line 5, column 12✅GPU显存溢出nvidia-smi --gpu-resetstats_analyzer容器自动重启状态机回滚至上一步✅网络分区断开WebUI与Agent网络用户看到“处理中...”后台持续重试恢复后无缝续传✅4.6 步骤6效果校准耗时3天不只看BLEU分数建立三维评估学术严谨性由领域专家盲测评分1-5分重点检查方法论描述准确性逻辑连贯性用GPT-4生成10个逻辑断点如“此处结论与前文数据矛盾”统计Agent修复率可追溯性随机抽取10段文字验证能否100%定位到来源论文及页码首轮测试draft_assembler在“学术严谨性”仅得2.3分根因是混淆了“微调”与“蒸馏”概念。通过在prompt中加入术语定义库{LoRA: 低秩适应不改变原始权重...}第二轮提升至4.1分。4.7 步骤7灰度发布与反馈闭环持续进行第1周仅对内部研究员开放收集revision_planner的修改建议采纳率目标65%第2周开放给5所高校试点监控peer_review_simulator的质疑命中率与真实审稿意见匹配度第3周全量发布但所有输出附加[AI生成]水印并提供“人工校验”按钮点击后触发专家复核流程关键指标用户主动点击“人工校验”的比例8%说明系统已达到可信阈值实操心得别在第一步就追求完美。我们最早上线的research_question_formulator只有3个固定模板“如何改进X”、“X与Y的关系是什么”、“X在Z场景下的局限性”靠规则引擎实现。三个月后才替换成微调模型。快速交付比技术先进更重要——用户需要的是“能用的工具”不是“理论上最优的架构”。5. 常见问题与排查技巧实录那些文档里不会写的坑多Agent系统的问题往往藏在“理所当然”的细节里。以下是我们在22轮迭代中踩过的典型坑附真实排查路径5.1 问题Agent输出JSON格式正确但下游解析失败现象literature_miner返回{papers: [...]}data_extractor报错KeyError: papers排查查literature_miner日志发现其输出末尾有不可见字符\u200b零宽空格根因模型在训练时接触过含BOM的UTF-8文本生成时残留控制字符解决方案在所有Agent输出后添加清洗中间件import json def clean_json_output(raw_str): # 移除BOM和零宽字符 cleaned raw_str.encode(utf-8).decode(utf-8-sig) cleaned .join(c for c in cleaned if ord(c) 32 or c in \t\n\r) return json.loads(cleaned)同时在调度器层增加JSON Schema校验对$ref字段做深度遍历确保嵌套对象也合规5.2 问题任务在Redis中卡住状态显示waiting但无进展现象task:abc123:state中step_data_collection字段为空status为waiting排查查data_collectionAgent日志发现其尝试连接ArXiv API时超时但日志显示requests.get(..., timeout30)为何30秒后没报错根因Python requests库的timeout参数只控制连接读取总时间而DNS解析超时单独计算默认永不超时。当DNS服务器故障进程卡在getaddrinfo()系统调用。解决方案改用httpx库设置timeouthttpx.Timeout(30.0, connect5.0)或在Docker容器中配置/etc/resolv.conf使用Cloudflare DNS1.1.1.15.3 问题多Agent协同时出现“幻觉传染”现象scope_analyzer错误地将“LLM推理优化”理解为“降低GPU功耗”导致后续所有Agent围绕功耗优化展开完全偏离论文主题排查对比scope_analyzer的prompt与训练数据发现微调数据集中有大量“GPU功耗优化”样本但问题不在数据而在调度层scope_analyzer的输入只传了{topic: LLM推理优化}缺少上下文锚点解决方案修改输入契约强制携带领域约束{ topic: LLM推理优化, domain_context: 计算机科学/人工智能/自然语言处理, output_format: 学术研究问题 }在Agent内部用领域词典做前置校验若topic中词不在[推理, token, KV Cache, prefill, decode]集合则触发澄清交互5.4 问题Agentscope 2.0配置后Agent间传递的上下文长度暴增现象单个任务trace日志从2MB涨到120MBRedis内存告警排查发现Agentscope默认开启full_history模式每个Agent的输入都包含之前所有步骤的完整输出draft_assembler收到的输入包含literature_miner返回的50篇论文全文PDF文本解决方案在Agentscope配置中关闭full_history改用last_n_steps: 3关键数据改用引用传递draft_assembler输入改为{paper_refs: [doi:10.1145/xxx, doi:10.1145/yyy]}执行时按需拉取5.5 问题本地部署Ollama模型时多Agent并发请求导致OOM现象启动5个Agent容器每个加载Qwen2.5-7B宿主机内存128GB仍频繁被kill排查nvidia-smi显示GPU显存仅占用60%但htop显示RAM使用率达98%根因Ollama默认启用numactl绑定CPU核心但未限制内存带宽多进程同时加载模型权重导致内存带宽饱和解决方案启动Ollama时添加--numa-policypreferred:0绑定NUMA节点0或改用llama.cpp量化版本在docker run中指定--memory8g硬限制独家技巧给每个Agent加“心跳熔断器”。在Agent代码中插入import time start_time time.time() # 执行核心逻辑 if time.time() - start_time 60: # 超过60秒强制退出 raise TimeoutError(Agent execution timeout)配合Kubernetes的livenessProbe双重保障防止单个Agent拖垮全局。6. 为什么“22.7”之后还要持续迭代“22.7”不是终点而是第一个稳定基线。我们每月固定做三件事场景扩展新增code_reviewerAgent专门检查论文中附带的Python代码是否符合PEP8且无安全漏洞能力升级将statistical_validator从“复现原论文代码”升级为“用合成数据验证统计方法鲁棒性”引入差分隐私噪声测试体验优化在WebUI中增加“协作溯源图”用户点击任意一段文字自动高亮其来源Agent、输入数据、执行时间戳最近一次迭代中我们发现peer_review_simulator的质疑过于温和——真实审稿人常提出颠覆性问题如“你的方法在医疗场景是否适用”而模型只关注技术细节。解决方案不是换模型而是重构其prompt输入增加{reviewer_profile: 临床医学教授专注AI医疗伦理}输出强制要求包含1个跨领域质疑必须涉及非计算机学科知识引入对抗验证用另一个Agent检查质疑是否真能暴露原稿缺陷否则重生成这种迭代思维让系统从“能用”走向“敢用”。当高校用户告诉我们“现在提交论文前先让AI系统过一遍比找导师初审还快”我们就知道那些22轮重构、7次推倒重来的深夜值了。

相关新闻

npm不是内部或外部命令:从环境变量到Node环境的完整修复指南

npm不是内部或外部命令:从环境变量到Node环境的完整修复指南

前段时间帮朋友排查一个报错,他主持一个基于某开源中后台管理框架改写的系统,后端是 Java,前端是 Vue,前后端分离开发。按理说这个工作流很成熟:后端起个服务,前端目录下执行npm install,然后np…

2026/10/17 5:41:28 阅读更多 →
ViT原理与实战:从Patch Embedding到微调技巧全解析

ViT原理与实战:从Patch Embedding到微调技巧全解析

1. 为什么ViT能成为视觉领域的分水岭过去这几年,做计算机视觉的人很难绕开一个名字:ViT,也就是Visual Transformer。我第一次看到这个模型时,第一反应是"Transformer不是在自然语言处理那边跑得好好的吗,怎么突然…

2026/10/17 5:41:28 阅读更多 →
Codex+VS Code构建可审计的AI Coding工程化实践

Codex+VS Code构建可审计的AI Coding工程化实践

1. 项目概述:这不是又一个“AI写代码”的演示,而是真实开发流里的生存实验“AI Coding 实践(再续)”——这个标题里最值得咀嚼的不是“AI”,也不是“Coding”,而是那个轻描淡写的“再续”。它意味着前序实践…

2026/10/17 5:40:28 阅读更多 →

最新新闻

RSA部分密钥泄露与多指数攻击:格基约化如何还原私钥

RSA部分密钥泄露与多指数攻击:格基约化如何还原私钥

2. 从“单指数”到“多指数”:攻击面究竟在哪2.1 部分密钥泄露不是纸面威胁最早接触到RSA部分密钥泄露这个方向,是在一次评估任务里。某客户设备的内存转储样本里,能看到私钥的一个片段——不是完整的那串十六进制,而是中间一段连…

2026/10/17 6:46:00 阅读更多 →
LaTeX 入门学习

LaTeX 入门学习

一、LaTeX简介: 1.Latex 是很久之前推出的排版系统,特点是内容与格式编辑分离,数学公式排版很强,且免费,开源;缺点是不是所见即所得(不同于word),要写代码。 2.后缀&am…

2026/10/17 6:46:00 阅读更多 →
REA(Reverse engineer anything):让 AI Agent 真正读懂软件的“逆向工程万能接口”

REA(Reverse engineer anything):让 AI Agent 真正读懂软件的“逆向工程万能接口”

REA:让 AI Agent 真正读懂软件的“逆向工程万能接口” 一、引言:一个让整个开发者社区沸腾的项目 2026年10月初,GitHub Trending榜单上出现了一个让所有人侧目的项目。它的名字叫REA,全称“Reverse Engineer Anything”&#xf…

2026/10/17 6:46:00 阅读更多 →
AgentScope Java v2 第3课,从 ReActAgent 到 HarnessAgent

AgentScope Java v2 第3课,从 ReActAgent 到 HarnessAgent

开场:一句"没学到东西"砸出来的课 结论先说:HarnessAgent 不是第二台引擎,它就是上一课那个 ReActAgent,外面套了一层替你装好中间件的装备舱。我拿自己的 workbench 做了个控制变量换装实验:同一道题&#…

2026/10/17 6:46:00 阅读更多 →
【和春笋一起学C++】(七十三)类模板的其他特性

【和春笋一起学C++】(七十三)类模板的其他特性

目录 1 递归使用模板 2 多个类型参数的模板 3 默认类型模板参数 本文学习类模板的其他一些特性。在使用类模板时,可以将常规类的技术用于模板类,即模板类可以用作基类,也可以用作组件类,还可以作为其他模板的类型参数。 1 递归…

2026/10/17 6:46:00 阅读更多 →
一键切换工作区,不用关窗口也不用重开Trae

一键切换工作区,不用关窗口也不用重开Trae

我经常同时开着三四个Trae项目。之前切换的时候挺麻烦的:关当前窗口,去文件夹里找另一个项目,再用Trae打开。开多个Trae窗口并行也试过,但占内存不说,任务栏一排图标看了头疼。 后来才发现,Trae顶端那个显示…

2026/10/17 6:44:59 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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/16 14:23:36 阅读更多 →