首页/新闻资讯/正文详情

AI测试开发进阶:从大模型到Agent自动生成UI脚本的实战指南

发布时间:2026/9/26 7:18:57 来源:云帆数科 栏目:资讯中心
AI测试开发进阶:从大模型到Agent自动生成UI脚本的实战指南
这两年面试测试工程师我明显感觉到风向变了。前两年大家拼的是谁会写自动化脚本、谁会搭接口测试框架现在面试官开口就问“有没有用过大模型辅助测试”“能不能让Agent自动生成脚本”。包括智联、BOSS直聘上搜索“AI测试开发”岗位需求量和薪资区间都明显往上抬了一截。很多人开始焦虑觉得这是一波新概念炒作但从实际落地情况看这确实是测试开发岗位正在经历的一次能力重构。这篇内容我想围绕“人工智能测试开发训练营六大模块10大实战项目”这条主线把AI测试开发这个方向到底在学什么、为什么这么学、以及最核心的“AI自动生成UI自动化脚本”这类Agent项目具体怎么落地一次性讲透。无论你是刚转行的测试小白还是做了三五年测试开发想升级技能树的老手只要方向没走偏下面这套思路都值得你从头到尾看一遍。1. 从“会写脚本”到“会调教Agent”AI测试开发的能力坐标1.1 为什么传统测试开发经验正在“贬值”先说一个我观察到的现象。过去五年里测试开发的核心竞争力基本等于“编程能力自动化框架熟练度”。谁能在两天内用Pytest搭建一套接口自动化框架谁能在Selenium里处理好各种诡异的选择器谁就是团队里的香饽饽。但这些东西恰恰是现在大模型最容易替代的部分。你让ChatGPT写一个Pytest的接口测试脚本它可以在几秒内生成结构完整、注释清晰的代码你让Claude根据页面截图推断定位符它也能猜个八九不离十。我不是说传统测试开发彻底没用了而是说“写脚本”这个动作本身已经不再是一个值得你花大量时间去死磕的技能壁垒。真正的壁垒在往上移——移到“怎么设计一套让AI稳定产出高质量测试资产的流程”上。AI测试开发的核心能力我概括成三句话知道什么测试任务适合交给AI知道怎么把任务描述成AI能理解的语言知道怎么验证和修正AI的输出结果。这跟传统测试开发形成鲜明对比传统测试开发的核心能力是“自己动手写好每一行脚本”AI测试开发的核心能力是“搭建一个人机协作的测试生产流水线”。1.2 训练营六模块背后的能力分层我见过不少测试工程师的AI学习路径最常见的错误是一上来就钻研LangChain、微调大模型结果学了一个月发现跟工作毫无关系。为什么会这样因为AI测试开发不是一个单点技术它需要一套分层次的技能栈。一个合理的训练营六大模块应该按照下面这个逻辑来搭模块核心内容解决什么问题模块一AI与LLM基础Token、Prompt、模型调用、上下文窗口、函数调用让你理解AI能做什么、不能做什么建立最基本的“AI直觉”模块二测试开发核心进阶接口自动化、UI自动化、测试数据构造、断言设计巩固传统测试开发的底盘这是AI落地的“操作对象”模块三智能测试设计用大模型做需求分析、用例生成、场景挖掘从“手动写用例”升级到“用AI批量生产高质量测试用例”模块四Agent与工具链开发LangChain、Function Call、Playwright/Pytest工具封装让AI具备“读取文件、操作浏览器、执行代码”的动手能力模块五测试结果智能分析日志分类、缺陷归因、报告自动生成把Assertion、Error Trace、用户反馈串起来形成闭环模块六工程化与持续集成流水线接入、质量度量、模型效果回归解决“实验室跑通”和“生产环境稳定运行”之间的鸿沟这个顺序不是随机排的。模块一和模块二是地基模块三是“动脑”能力模块四是“动手”能力模块五和模块六是“闭环”能力。任何一个环节缺失你的AI测试开发能力都是瘸腿的。1.3 别把“调用API”误当成“系统能力”很多人觉得“我会调用OpenAI的API让大模型帮我生成测试用例”就算掌握了AI测试开发。这个认知需要纠正一下。调用API只是最表层的能力就像你会用搜索引擎不代表你具备了信息检索能力一样。AI测试开发真正值钱的地方在于评测能力怎么判断大模型生成的测试用例覆盖率高不高、有没有重复、有没有无效场景编排能力怎么把“用例解析—脚本生成—执行反馈—自动修复”串成一个可重复运行的Agent流程稳定性工程怎么处理大模型“十次有八次生成正确、两次跑偏”的概率性问题让整体流程保持可靠。所以后续文章里讨论的每一个实战项目都不只是让你“跑通一个demo”而是让你真正理解AI测试开发的完整闭环长什么样。2. 六大模块的搭建逻辑为什么学习顺序比学习内容更致命2.1 模块一与模块二先补底座再谈智能很多人一看训练营有“AI”两个字就默认应该从大模型Prompt Engineering学起。但如果你的接口自动化都没写过几套UI自动化连元素定位都不熟练那后面所有“让AI代理干活”的环节都会变成空中楼阁。模块一要解决的是“理解AI这一层”具体包括Token和上下文的计算方式这决定了你一次能塞多少测试用例给大模型、Temperature参数对脚本生成结果的影响有时候输出不稳定不是模型笨而是参数没调对、JSON Mode / Function Call的正确用法这是让Agent稳定输出结构化指令的关键。模块二则是把传统测试开发的地基打牢。注意这里不是让你重新学一遍Selenium API而是重点强化三件事Page Object模式的设计思想AI生成脚本后你需要有能力把散乱的定位符归纳成可维护的页面对象、接口测试的断言设计AI生成的断言往往流于表面比如只检查HTTP状态码你得知道怎么补充业务断言、测试数据的构造与管理AI生成用例时会“幻想”出各种边界数据你需要有数据构造能力去验证这些边界是否合理。这两块凑齐后AI测试开发的地基才算站得住。2.2 模块三与模块四智能体如何“既会想又会做”模块三的核心是“智能测试设计”也就是用大模型去替代一部分人工设计测试用例的工作。这里有一个关键的认知转变传统的用例设计依赖测试人员的业务理解和经验积累而AI时代的用例设计本质是“需求结构化生成式推理”。训练营在这一模块一般会教你怎么做需求解析比如把一个PRD描述拆分成业务流程节点、异常路径、边界条件然后用模板化的Prompt让大模型产出用例。难点不在于写Prompt而在于设计“用例质量的评估维度”以及“去重和筛选机制”。大模型一次能给你生成50条用例但其中可能有10条是重复的、6条是现实中无法操作的怎么让这些垃圾数据不流入下一环才是Module 3真正的功力所在。模块四则把Agent从“会想”推向“会做”。这里的技术栈集中在LangChain的Agent机制上。你不再只是给大模型一段文本让它续写而是给它套上工具集——可以调用Playwright去操作浏览器、可以调用Pytest去执行测试、可以读写本地文件——让它在“读取用例-编写脚本-执行验证”的循环里自主工作。2.3 模块五与模块六没有闭环的Agent都是玩具我在多个项目里看到同一个现象Agent能生成脚本能跑通Demo但一旦接入真实业务系统稳定性立刻崩盘。原因只有一个——缺少反馈闭环。模块五“测试结果智能分析”就是为了解决这个问题。AI生成的脚本执行后会产生大量日志、截图、DOM快照、断言失败信息。传统做法是人工去看这些报告排查问题AI测试开发的思路则是让大模型自动分析失败原因区分“脚本自身问题”“环境波动问题”“真实业务缺陷”然后针对性地触发自动修复或者告警。这一步是整个流水线的“大脑”没有它前面模块积累的能力就无法沉淀。模块六则是把这条流水线放到CI/CD里常态化运行。这里涉及的不只是技术问题还有流程问题模型升级了如何确认它对测试生成质量没有负向影响Prompt调整了如何做A/B对比这些属于AI测试开发的“工程治理”范畴也是这类角色能区别于普通自动化测试工程师的重要分水岭。3. 十大实战项目的递进暗线从“单点验证”到“全链路Agent”3.1 项目群的“成长型”设计思路一个训练营如果只是把十个不相干的项目堆在一起那学习效果会非常差。好的项目群设计应该有一条内在的成长主线。我这边梳理了十类经典AI测试开发实战项目它们之间是层层递进的关系项目一API调用封装与模型参数实验——跑通大模型基础调用理解不同模型和参数对测试输出的影响项目二智能接口自动化框架——用大模型生成Pytest接口测试脚本并加入请求签名、数据驱动、断言增强项目三基于自然语言的测试用例生成——输入一段功能描述产出需求覆盖矩阵和可执行的测试用例集合项目四缺陷报告的智能分类与优先级推荐——让大模型读取Bug库自动归类并预测优先级和负责模块项目五测试数据智能工厂——根据接口字段定义和边界规则自动构造合法的、非法的、边界的数据集项目六基于LangChain的测试报告分析Agent——读取JUnit/Allure报告自动汇总失败原因、生成优化建议项目七基于Playwright的UI脚本生成Agent——让Agent读取测试用例自动生成可运行的UI自动化脚本这是核心项目后面会拆开细讲项目八UI自动化失败自愈Agent——执行失败后自动分析截图和日志定位选择器漂移或环境问题并修复脚本项目九AI辅助性能测试分析——对压测报告做拐点分析和瓶颈归因项目十测试质量度量与AI效果评估平台——度量用例生成率、脚本自动修复率、线上漏测率等AI测试开发的核心指标。你仔细看这条线项目一到项目三解决的是“AI能不能帮我写出好的测试资产”项目四到项目六解决的是“AI能不能帮我看懂测试产生的数据”项目七和项目八解决的是“AI能不能自己维护这套测试体系”项目九和项目十则把目标拉高到“AI能不能帮我做质量决策”。十个项目走完其实就是一个从“工具使用者”到“AI测试系统架构师”的进阶过程。3.2 为什么“AI生成UI自动化脚本”是压轴重点上面十个项目里最让我想单独拿出来的就是第七个项目基于LangChain开发一个能读取测试用例、自动生成UI自动化脚本的Agent工具链用Playwright。为什么这个项目是压轴重点因为它几乎涵盖了一个AI测试开发工程师需要的全部硬技能结构化数据解析读测试用例、LLM链路编排LangChain、外部工具调用Playwright、代码生成与验证脚本执行闭环、异常处理与自我修复失败原因分析和重试。而且它非常贴近一线痛点。现在的业务团队需求文档散落在Jira、TAPD、Confluence里测试用例写在Excel或各种TestHub平台中UI自动化脚本维护成本又极高。如果能有一个Agent自动把这些资产串起来——“读一条用例生成一段可执行的Playwright脚本跑完把结果反馈给你”——那测试团队的产能释放效果是立竿见影的。这也是为什么现在网络上“ai测试开发”“langchain agent playwright”这些词的搜索热度持续走高。4. 核心项目拆解让Agent读懂测试用例并自动产出Playwright脚本4.1 先搞清楚“输入什么”和“输出什么”在动手写代码之前第一步永远是把边界定义清楚。这个Agent的输入是“被测系统的测试用例文档”常见格式包括Markdown表格、Excel表格、JSON结构、Jira导出的用例集合。输出目标是“一套可执行的Playwright自动化测试脚本”并且最好自动执行一遍返回结果报告。这里有个实用经验不要让Agent直接吃整个大型测试套件。一是上下文窗口有限一次性塞50条用例进去输出的代码质量会明显下降二是当某条用例生成失败时你很难定位是上下文污染还是单条用例本身有问题。我习惯的做法是“单用例处理”或“按模块批量处理”每条用例独立走一遍完整流程最后再汇总。4.2 用例解析层把自然语言“翻译”成结构化Schema这个项目最容易翻车的地方不是LangChain配置而是“用例读不懂”。不同团队写测试用例的字段千奇百怪有的叫“前置条件”有的叫“预置数据”有的叫“Setup”有的直接写在“备注”里。如果让LangChain直接拿原始文本去生成脚本大模型会靠猜然后生成一堆看似合理但根本不是业务本意的代码。所以我在处理这类项目时上来先做一个“用例结构归一化”用LangChain配合Pydantic定义输出Schema比如前置条件preconditions、操作步骤steps、预期结果expected_results、测试数据test_data。让大模型把每一行原始用例“翻译”成这个统一结构。这一步的价值是巨大的——它把不可控的自然语言变成了可控的JSON结构后面无论让大模型生成代码还是做用例覆盖率统计都有了一个稳定的数据底座。4.3 脚本生成层Prompt设计决定脚本可用率用例变成结构化JSON之后就到了核心环节让大模型基于Playwright API生成测试脚本。这里我踩过很多次坑最值得说的有三个。第一个坑是大模型容易“幻觉”出不存在的Playwright API。比如它会生成 page.click_by_role()实际上Playwright里应该是 page.getByRole().click()之类的方法。解决方案是在Prompt里把“允许使用的API白名单”列清楚强制大模型只用我指定的几个核心方法goto、click、fill、getByRole、getByText、expect、waitForSelector等。第二个坑是选择器策略不统一。如果你让大模型自由发挥它今天用CSS选择器明天用XPath后天又来一个testId脚本的可维护性会非常差。我的做法是在系统设计里引入“定位符优先级规则”data-testid 优先其次 getByRole再次 getByText最后才允许使用兜底的XPath。这个规则写进PromptAgent生成的脚本风格会稳定非常多。第三个坑是一个用例变一段脚本的粒度问题。拿登录功能举例一条完整用例可能包含“打开登录页、输入账号、输入密码、点击登录、验证跳转首页”五个步骤。这是合理的“单用例”粒度。但有时候Agent会把“登录成功”“登录失败”“密码错误”等场景合并成一段脚本或者相反把单步骤拆成多个碎片脚本。这个问题的本质是LLM对“用例边界”的理解不稳定。解决办法是在Prompt里明确告诉它一个UI用例生成一个独立的test函数步骤与用例步骤一一对应断言部分必须严格取自预期结果字段。4.4 执行反馈层让Agent从“生成一次”升级为“循环修复”生成脚本只是上半场。下半场的核心是脚本能不能跑通跑不通的时候怎么修实践中最有效的方案是做成一个“生成-执行-反馈-修复”的循环。具体流程是LangChain Agent调用Playwright执行生成的脚本捕获执行日志、失败截图、DOM快照如果执行失败Agent把失败原因喂回给大模型让它对比“预期结果”和“实际结果”判断是脚本本身的定位符写错了还是测试环境数据有问题还是业务真的出了Bug。这里有一个特别重要的细节自动修复必须设上限。我一般让Agent最多自我修复两轮超过两轮就放弃并把问题标记为“需人工介入”。为什么因为AI修复脚本的成功率不是线性递增的经常出现第一轮改对了8%第二轮直接推倒重来、把正确代码也改坏了的情况。设一个修复上限既保证整体流程的自动化率又避免无意义的循环消耗Token和时间。下面是一个简化版的Agent工作流示例LangChain Python环境from langchain.agents import AgentExecutor, create_openai_tools_agent from langchain.tools import StructuredTool def parse_test_case(raw_case: str) - dict: # 步骤1把原始测试用例解析成结构化JSON调用LLM Pydantic ... def generate_playwright_script(structured_case: dict) - str: # 步骤2基于结构化JSON生成Playwright脚本 ... def execute_script(script: str) - dict: # 步骤3执行脚本返回日志、截图路径、断言结果 ... def repair_script(script: str, error_log: str) - str: # 步骤4根据错误日志让LLM修复脚本 ... tools [ StructuredTool.from_function(parse_test_case), StructuredTool.from_function(generate_playwright_script), StructuredTool.from_function(execute_script), StructuredTool.from_function(repair_script), ] agent create_openai_tools_agent(llm, tools, prompt_template) executor AgentExecutor(agentagent, toolstools, max_iterations5) result executor.invoke({input: 从 ./cases 读取第一条测试用例并自动生成脚本执行})这里我用了四个StructuredTool把Agent的“思考过程”切成了几个稳定步骤。实际开发中你不一定非得用Agent模式用LangChain的链式调用LCEL也能达到类似效果但Agent模式的好处是中途哪一步失败了它能读到错误信息并自主调整策略容错性更强。4.5 离线期的“人肉润色”环节这个阶段不能省说完技术闭环我再聊一个项目管理层面的体会。任何Agent项目都不可能第一版就完美它一定需要一个“人肉润色”的过渡期。我见过一些团队上了AI生成脚本的Agent后直接砍掉了人工维护脚本的人力结果线上自动化用例快速腐化没过多久Agent生成的脚本没人看得懂、也没人敢动。更稳妥的做法是上线初期Agent负责生成初稿人工Review后入库。Review什么一是定位符是否稳定二是断言是否符合业务预期三是脚本命名和注释是否符合团队规范。等积累了一定数量的Review样本和修复案例之后再逐步把“人工Review”环节向“AI自动修复人工抽检”过渡。这个路径虽然慢一点但胜在稳团队不会因为引入了AI而丧失对测试脚本的掌控感。5. 从训练营到真正的生产力落地路径与避坑提醒5.1 学完之后如何快速在工作里“打第一仗”很多人上完训练营手里有了一堆项目代码回到公司却不知道怎么落地。这里我给一个可复制的切入点不要一上来就做全链路Agent先从“局部替代”开始。比如你就可以先拿团队的接口自动化用例做试点把“根据接口文档自动生成Pytest脚本”这一小段流程跑起来然后统计生成脚本的通过率、人工修正率、节省工时。有了这部分数据再向领导申请资源去做UI方向的Agent说服力会强很多。从我的经验看最容易被业务方接受的AI测试开发落地场景有三个测试数据构造又快又省而且即时效果明显、失败脚本自动分析直接降低人工排查成本、新需求用例生成帮助测试人员快速补齐覆盖盲区。这三个场景都属于“痛点明确、效果可度量、风险可控”非常适合作为团队里第一个AI测试开发试点项目。5.2 几个会反复踩的坑提前说透最后集中梳理几个我在实操中反复踩过的坑希望帮你提前避雷。第一别迷信“一个Prompt打天下”。AI测试开发的Prompt不是写一段就完了它需要根据你的系统页面结构、业务术语、用例风格持续迭代。我建议团队里把Prompt当代码管理建立版本记录每次改动都配上线用例回归防止“改好了A模块却搞坏了B模块”。第二结构化输出比连贯叙述重要一百倍。跟大模型交互时很多人习惯于让它“说人话”但Agent工程里你需要的是“说结构化的话”。让LLM输出JSON、输出函数调用参数、输出指定格式的错误分析报告会比让它写一段优美的文字可靠得多。所有涉及LLM输出的环节都要用Schema校验兜底不合格就重新生成。第三执行环境的标准化决定了自动化的天花板。AI生成的脚本再稳定也扛不住测试环境的无规律变化。按钮文案改了、登录逻辑加了验证码、页面渲染从同步改成了异步这些环境变动都会让Agent脚本崩溃。所以做UI自动化的Agent前提条件是测试环境必须有稳定标识比如data-testid、有固定的测试账号和一套可回滚的测试数据。环境不能标准化AI生成的脚本只会沦为“一次性调试代码”。第四一定要给自己留退出路径。这一点比较掏心窝。现阶段AI测试开发确实在快速发展但没有任何一个Agent能够100%替代测试工程师的判断力。所以无论训练营教了你多少炫酷技能工作里都要保持“AI负责产能人负责质量决策”的基本盘。AI生成的用例和脚本必须有人做最终的审核签收AI统计的质量指标必须有人解释它背后的业务含义。这个定位想清楚你才不会在AI浪潮里被工具反噬而是真正把AI变成自己职业进阶的杠杆。我从接触第一个AI辅助测试工具到现在一个很深的体会是这个领域真正的门槛不在于你懂多少大模型原理而在于你能不能把一个模糊的“让AI帮我生脚本”的想法拆解成一套边界清晰、反馈闭环、可度量效果的工程系统。只要这条系统思维建立起来了工具怎么换、模型怎么升级你都不慌。

相关推荐

Java开发者转型AI Agent工程师:Spring AI四阶段学习路线与实战指南
Java开发者转型AI Agent工程师:Spring AI四阶段学习路线与实战指南

1. 从Java开发者到AI Agent工程师:这条路到底该怎么走这两年Java圈子里的焦虑感肉眼可见。以前面试聊的是JVM调优、并发编程、Spring循环依赖,现在面试官冷不丁来一句“你用过Spring AI吗”“Agent和LLM的区别说一下”,很多人当场就卡壳了。我… · 2026/9/26 7:18:57

RHCSA第二次作业实战:LVM扩容、SELinux与防火墙配置
RHCSA第二次作业实战:LVM扩容、SELinux与防火墙配置

1. RHCSA第二次作业:从命令熟练到系统管理思维的转变RHCSA(Red Hat Certified System Administrator,红帽认证系统管理员)是很多Linux从业者考的第一张认证,它不考背诵、不考选择题,全是上机实操。我拿到“… · 2026/9/26 7:18:57

不用 Spring:手写 MVC,一个 Servlet 如何炼成 Spring MVC
不用 Spring:手写 MVC,一个 Servlet 如何炼成 Spring MVC

不用 Spring,手写一个 JavaWeb 框架 ④(收官):手写 MVC,一个 Servlet 如何炼成 Spring MVC 📌 系列连载中: ① 手写数据库连接池 → ② 手写 IoC 容器(包扫描 三级缓存)… · 2026/9/26 7:18:57

UE5建模工具链实战:Modeling Mode与Geometry Script程序化生成指南
UE5建模工具链实战:Modeling Mode与Geometry Script程序化生成指南

1. 项目缘起与整体设计思路1.1 为什么要在 UE5 里折腾建模工具链第一次在 UE5 里看到 Modeling Mode 的时候,我其实没太当回事——毕竟做了这么多年场景,Max、Blender、Maya 哪个不比引擎里那套半成品顺手?直到有个项目要求做一套程序化生成的… · 2026/9/26 7:58:19

Windows 下 OpenClaw 接入飞书机器人:部署避坑与并发调优实战
Windows 下 OpenClaw 接入飞书机器人:部署避坑与并发调优实战

老实说,把 OpenClaw 和飞书打通这件事,我在 Windows 上整整折腾了一个周末。如果你也在搜 Windows 部署 OpenClaw、飞书机器人、AI 助手这类关键词,那这篇记录应该能帮你省下至少一个通宵。我尽量不说废话,把每一步踩过的坑、查过… · 2026/9/26 7:58:19

压图别再开PS了:Squoosh与Caesium让图片压缩三秒高效搞定
压图别再开PS了:Squoosh与Caesium让图片压缩三秒高效搞定

回想一下你第一次打开Photoshop是为了什么?我猜超过一半的人会回答:把图片变小。我自己也是这样,大学那会儿要传作业到课程平台,单张图片不能超过2MB,花了一晚上学会人生第一个"PS技能"——图像大小调整&… · 2026/9/26 7:58:19

测试工程师KPI怎么定?一套可落地的指标体系与绩效复盘指南
测试工程师KPI怎么定?一套可落地的指标体系与绩效复盘指南

干测试这一行,聊到KPI几乎人人都有话说。有人觉得测出来的bug越多功劳越大,有人觉得自己天天忙得要死最后绩效却一般,还有人被“线上出故障一票否决”压得喘不过气。我在测试行业待了十多年,从一线测试做到测试负责人,… · 2026/9/26 7:58:19

TensorSharp 支持 Jev 模式了:一次去噪,直接读出决策
TensorSharp 支持 Jev 模式了:一次去噪,直接读出决策

目录 先说 Jev 是什么 TensorSharp 里是怎么落地的 怎么调 HTTP 原生 .NET 接口能干什么 为什么快 4–5 倍 哪些事它明确不做 相关链接 2026年9月22日 vLLM 合并了 PR #57250,给 DiffusionGemma 加了一种 Jev 风格的结构化读取模式。我们跟得很快&#xff… · 2026/9/26 7:58:13

2026梦幻防红系统源码解析:抖音圆码跳转拦截与域名轮换实战
2026梦幻防红系统源码解析:抖音圆码跳转拦截与域名轮换实战

简介:这是一套面向社群运营、私域推广及小程序开发者的防红跳转系统源码,针对链接易被平台拦截、域名频繁被封的痛点,提供多域名池智能切换方案,官方宣称防拦截率可达99%以上。资源包共152个文件,约21.72MB&#xff0c… · 2026/9/26 7:58:13

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

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

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码