从替代到增强:构建人机协同AI系统的技术架构与工程实践
这次我们来看一个关于AI发展理念的重要观点它来自AI领域的先驱者李飞飞。这个讨论的核心不是某个具体的代码或工具而是关于AI技术发展的根本方向AI应该增强人类的能力而不是替代人类。在当前AI应用遍地开花的背景下理解这一理念对于开发者、产品经理乃至所有技术从业者都至关重要。本文将从技术实践的角度拆解“增强人类能动性”这一理念如何在具体的AI项目中落地。我们会探讨什么样的AI产品设计、模型训练方式和交互模式才能真正做到“增强”而非“替代”。对于关注AI应用开发、模型部署和产品设计的读者来说这篇文章将提供一个从理念到实践的思考框架。1. 核心能力速览增强型AI vs 替代型AI在深入探讨之前我们先通过一个对比表格快速理解“增强人类能动性”的AI与传统的“自动化替代”型AI在关键维度上的区别。这有助于我们在设计和评估AI项目时有一个清晰的判断标准。能力项增强人类能动性的AI (Augmenting AI)自动化替代型AI (Automating AI)核心目标扩展人类能力边界辅助决策与创造完全接管任务实现无人化操作交互模式人机协同AI提供建议、选项或初稿人类最终裁决端到端自动化人类仅提供输入或监控透明度决策过程可解释提供推理链或置信度往往是“黑箱”输出结果但过程不透明错误处理允许并期待人类纠正将错误视为改进机会追求极低错误率错误可能导致系统失效适用场景创意设计、复杂决策、医疗诊断辅助、教育、研究流水线质检、数据录入、简单客服问答、规则明确的流程技术重点可解释性AI、人机交互界面、个性化适应、多模态理解预测精度、处理速度、规模化稳定性对用户要求需要用户具备一定的领域知识与AI共同完成任务对用户要求低甚至追求“零门槛”从表格可以看出增强型AI并非技术能力的削弱而是设计哲学和产品重心的转变。它要求我们的技术栈不仅包含强大的模型还需要考虑如何将模型的“思考过程”有效地呈现给人。2. 适用场景与使用边界理解“增强人类能动性”的理念首先要明确它最适合在哪些场景发光发热以及必须警惕的边界。最适合的应用场景创意与内容生成例如AI绘画、写作、视频剪辑辅助。AI负责生成多个草稿、提供风格建议或完成耗时的基础工作如抠图、调色人类创作者负责创意方向把控、细节雕琢和最终的艺术决策。这放大了创作者的产出效率和探索广度。复杂决策支持如金融分析、医疗诊断、司法案例研究。AI可以快速梳理海量文献、分析历史数据、识别潜在模式或风险点但最终的诊断结论、投资决策或判决建议必须由具备资质的专业人士在综合AI信息后做出。这提升了决策的全面性和效率而非取代专家。教育与技能培训AI可以作为个性化的导师提供自适应学习路径、即时答疑和练习反馈。但它不能替代教师的情感关怀、价值观引导和针对复杂问题的启发式教学。目标是增强教学效果而非消除教师角色。科学研究与探索AI能处理大规模数据集、进行模拟计算、提出假设甚至设计实验方案。科学家则负责提出核心科学问题、解读AI发现的内在意义以及设计验证实验。这极大地加速了科研进程。必须警惕的使用边界完全替代人类判断的领域涉及重大伦理、法律、生命安全的终极决策如自动驾驶的最终避险选择、死刑判决、重大手术方案等AI必须停留在“辅助”层面。削弱人类核心技能如果一项AI工具的使用导致用户完全依赖它并丧失了本该具备的基础能力如心算、基础写作、地图识读这就走向了“替代”的负面。好的工具应让人变得更强大而非更懒惰。隐私与授权红线任何涉及人脸、声音、个人风格克隆的AI应用必须获得明确的、可追溯的授权。增强个人能力不应以侵犯他人权益为代价。版权与原创性AI生成的内容在商用时必须厘清版权归属。增强型AI应帮助人类产出更具原创性的作品而非简单拼接和抄袭。3. 从理念到实践技术架构设计思路要将“增强人类能动性”落地需要在技术架构层面做出有针对性的设计。这不仅仅是训练一个模型更是设计一套人机协作的系统。3.1 模型层的可解释性设计对于深度学习模型尤其是大语言模型和扩散模型提高可解释性是实现“增强”的关键。提供置信度与替代选项模型输出不应只有一个答案。对于分类或生成任务应同时输出Top-K个可能的结果及其置信度分数。例如一个医疗影像AI不仅指出“疑似结节”还应给出“概率为78%”并列出其他可能性如“血管影概率15%”。可视化注意力机制在图像识别或文本理解中将模型的“注意力”区域高亮显示出来。这能让用户理解模型是基于图像的哪个部分做出的判断或基于文本的哪句话得出的结论。生成推理链对于推理类任务要求模型输出其思考步骤Chain-of-Thought。这不仅让结果更可信也为用户提供了学习和验证的路径。# 伪代码示例一个增强型AI服务的响应结构 { task: 图像分类, primary_prediction: { label: 非洲象, confidence: 0.92 }, alternative_predictions: [ {label: 亚洲象, confidence: 0.07}, {label: 其他, confidence: 0.01} ], explanation: { attention_map: base64_encoded_heatmap_image, # 可视化注意力区域 key_features: [长牙形状, 耳朵轮廓, 背部曲线] # 文本解释关键特征 }, suggested_next_actions: [ # 增强性建议 需要更高清图片确认耳朵纹理, 可对比侧视图以区分亚洲象 ] }3.2 交互层的协同界面设计用户界面是人与AI交互的桥梁设计的好坏直接决定体验是“增强”还是“阻碍”。渐进式披露与控制权移交界面不应一次性展示所有复杂的AI参数。初始界面应简洁提供“一键增强”的快捷操作。同时必须提供“高级选项”或“专家模式”将控制权如采样步数、风格强度、提示词权重逐步移交给有经验的用户。非破坏性编辑与历史版本AI生成的内容应作为可编辑的图层或版本存在。用户可以在AI生成的草稿上任意修改、撤销、重做并且系统保存所有历史版本。这确保了人类创意的主导权。自然语言交互与反馈循环允许用户用自然语言指导AI如“让天空更蓝一些”、“把第二段的语气改得正式点”。更重要的是系统应能学习用户的反馈当用户多次拒绝某一类建议或修改某一类错误后AI应能自适应调整。4. 具体项目实践以“AI辅助编程”为例“AI辅助编程”是目前最能体现“增强”理念的领域之一。我们以类似Cursor、GitHub Copilot的工具为例看如何实践。传统“替代”思路AI接收需求直接输出完整、不可更改的代码文件。用户沦为“需求描述员”和“代码搬运工”。“增强”实践方案环境准备与工具选择选择支持深度交互的AI编程工具如Cursor的Chat界面、VS Code的Copilot Chat。确保项目环境编程语言、框架、包管理器已正确配置AI生成的代码能即时在本地或沙箱中运行验证。启动协同工作流人类提出任务用户不是抛出模糊需求而是基于自身对问题的分解提出具体的编程任务。例如不是“做一个登录页面”而是“请帮我用React写一个包含邮箱和密码输入框的表单组件需要前端验证”。AI生成建议代码AI根据上下文当前文件、项目结构生成代码块或整个函数。人类审查与迭代理解用户阅读AI生成的代码理解其逻辑。修正用户直接修改代码中的错误、优化逻辑、或调整风格以符合项目规范。追问对不理解的代码段向AI提问“这段代码为什么要用useMemo”。重构要求AI“将这段代码重构得更模块化”或“添加错误处理”。AI学习与适应在同一个项目中AI会逐渐学习项目的代码风格和常用模式后续建议会越来越精准。# 模拟一次增强型编程对话 # 用户: (在代码文件中) 我需要一个函数解析这个JSON API响应并提取出所有用户的姓名。 # AI: (生成代码) # def extract_user_names(response_json): # try: # data json.loads(response_json) # return [user[name] for user in data.get(users, [])] # except json.JSONDecodeError as e: # print(fJSON解析错误: {e}) # return [] # 用户: 很好但请加上类型注解并且如果users字段不存在应该返回一个空列表你这里已经做了。另外错误处理可以更详细些记录到日志。 # AI: (根据反馈生成改进版) # import json # import logging # logger logging.getLogger(__name__) # # def extract_user_names(response_json: str) - list[str]: # # 从JSON API响应中提取用户姓名列表。 # # Args: # response_json: JSON格式的字符串响应。 # # Returns: # 用户姓名列表如果解析失败或没有users字段则返回空列表。 # # try: # data: dict json.loads(response_json) # users: list data.get(users, []) # return [user.get(name) for user in users if user.get(name)] # except json.JSONDecodeError as e: # logger.error(fFailed to decode JSON: {e}, Response: {response_json[:200]}) # return []这个过程里AI扮演了“超级代码补全”和“即时技术顾问”的角色而用户始终掌控着架构设计、代码质量和最终集成。用户的编程能力在反复的审查、提问和修正中得到巩固和提升这就是“增强”。5. 功能测试与效果验证以“AI辅助写作”为例如何验证一个AI写作工具是“增强型”而非“替代型”我们可以设计以下测试用例测试目的评估工具在辅助撰写技术博客时是否能提升作者效率和质量同时不削弱作者的原创性和核心表达。操作步骤与预期结果测试1头脑风暴与大纲生成操作作者输入一个模糊主题如“如何理解Transformer模型”。预期增强型AI生成多个不同角度的大纲选项如“从注意力机制入手”、“与RNN/CNN对比”、“实战代码拆解”并简述每个大纲的侧重点。作者可以混合、修改这些点子形成自己的大纲。预期替代型AI直接生成一份完整、固定的大纲不给修改余地。测试2段落展开与初稿撰写操作作者选中大纲中的一个小节标题如“注意力机制的计算过程”要求AI展开。预期增强型AI生成一段解释性文字同时用注释或高亮标出可能存疑的公式、需要添加的示意图位置、可引用的经典论文。作者在此基础上补充公式推导、绘制或插入示意图、核实论文引用。预期替代型AI生成一段看似完整但可能包含事实错误或过于笼统的文字且没有提示验证点。测试3风格调整与润色操作作者写完一段内容但觉得语言不够简洁或不够技术化。预期增强型AI提供2-3个不同风格的改写版本如“更简洁版”、“更学术版”、“更口语化版”并指出每个版本修改了哪些地方。作者选择最接近的一个并做微调。预期替代型AI直接覆盖原文生成一个它认为“更好”的版本不提供选择或解释。测试4事实核查与引用建议操作文章中提到了“BERT模型于2018年发布”。预期增强型AI可以标记此事实并建议“可链接至arXiv论文原文”或提问“是否需要确认具体月份”。预期替代型无反应或可能错误地“纠正”一个本来正确的事实。判断成功的标准在整个写作流程结束后作者感觉文章的核心思想、技术细节和行文风格仍然是“自己的”AI帮助克服了“空白页恐惧”、提供了素材灵感、完成了繁琐的查找和初稿工作但最终的成果物凝聚了作者的深度思考。6. 接口API设计支持“增强”的后端服务如果我们将“增强型AI”能力封装为API服务其设计也应体现协同理念。一个“替代型”的文本摘要API可能这样设计# 请求 POST /api/summarize { text: 很长很长的原文..., length: short // 可选short, medium, long } # 响应 { summary: AI生成的摘要文本... }用户只能被动接受一个结果。一个“增强型”的文本摘要API可以这样设计# 请求 POST /api/augment/summarize { text: 很长很长的原文..., user_intent: 获取核心论点, // 用户意图核心论点/事实列表/情感倾向/... focus_areas: [第二节, 第五节], // 用户指定重点关注章节 interaction_level: interactive // 交互级别quick直接出结果/ interactive多轮 } # 响应 { status: success, augmentation_result: { extractive_summary: [ // 抽取式摘要保留原文句子 {sentence: 原文句子1, score: 0.95, location: P1L3}, {sentence: 原文句子5, score: 0.88, location: P2L1} ], abstractive_summary: 生成的概括性摘要..., // 生成式摘要 key_points: [ // 关键点列表 {point: 主要论点A, supporting_evidence: [原文引用1, 原文引用2]}, {point: 主要论点B, supporting_evidence: [原文引用3]} ], questions_for_clarification: [ // 向用户澄清的问题 您提到的‘XX概念’是否指代文档中的‘YY术语’, 关于第三部分的争议您希望摘要中体现哪一方的观点 ], suggested_next_actions: [ // 建议的下一步 {action: expand_on_point, point_index: 0, description: 展开论述论点A}, {action: compare_with, topic: 相关理论Z, description: 与理论Z进行对比} ] } }这种API响应将生成结果的“原材料”和“加工建议”都交给了用户把最终的综合、判断和决策权留在了人类手中。用户可以根据extractive_summary回溯原文根据key_points构建自己的论述框架甚至回答AI提出的问题来引导下一轮生成。7. 资源占用与性能观察理念落地的工程成本“增强型AI”系统可能在计算资源上有不同的特点更高的交互开销由于需要支持多轮对话、实时生成解释、维护交互状态可能会比一次性生成结果的“替代型”系统占用更多的内存和会话管理资源。可解释性带来的计算生成注意力图、推理链、置信度等解释信息需要额外的前向传播或后处理计算可能增加单次请求的延迟。个性化适应的成本为了适应用户习惯而进行的在线微调或上下文学习需要精心设计缓存和更新策略以平衡性能与个性化效果。工程建议异步处理将耗时的解释性任务如生成详细的可视化报告转为异步作业先返回核心结果和任务ID允许用户稍后获取解释。分级响应根据interaction_level参数提供不同详细程度的响应。快速模式只返回核心结果交互模式才提供完整增强信息。缓存策略对相同的输入和参数缓存解释性输出如注意力图因为这部分通常只与输入相关与用户会话状态无关。8. 常见问题与排查方法在构建或使用增强型AI系统时可能会遇到以下问题问题现象可能原因排查方式解决方案用户感觉失去控制界面设计过于自动化未提供足够的中间控制点和撤销功能。进行用户测试观察用户在哪个环节感到困惑或无力。重新设计交互流程增加“预览”、“应用”、“重置”等分段控制按钮并确保所有AI修改都可逆。AI解释难以理解模型生成的可解释性内容如注意力热图、推理链过于技术化或杂乱。收集用户反馈看用户是否真的能利用这些解释信息。1. 对解释进行二次加工用更自然语言描述。2. 提供“解释说明”的提示。3. 设计可视化教程教用户如何解读这些信息。系统响应变慢同时计算主任务和多个可解释性任务负载过高。监控API响应时间分析各模块耗时。采用7.资源占用中提到的异步处理和分级响应策略。优化解释性模型或考虑使用轻量级替代模型。AI建议质量不稳定模型在复杂场景下表现不一致有时给出优秀建议有时给出糟糕建议。建立测试集量化评估建议的相关性、有用性、安全性。1. 引入检索增强生成让AI的回答基于更可靠的知识库。2. 设置建议的置信度阈值过低时不显示或标注“低置信度”。3. 建立用户反馈机制让系统持续学习高质量建议的特征。陷入无效循环用户与AI在多轮交互中原地打转无法推进任务。分析对话日志识别循环模式。1. AI应主动识别对话僵局并尝试改变策略如从生成建议转为提问澄清。2. 提供“重新开始”或“换个思路”的显式操作选项。3. 引入任务进度指示帮助用户和AI对齐目标。9. 最佳实践与使用建议为了成功构建和应用增强人类能动性的AI请遵循以下最佳实践以人为本的交互设计始终从用户的目标和认知负荷出发进行设计。每个AI功能都应回答一个问题“这如何让用户更高效、更聪明地完成他/她想做的事”透明化AI能力边界明确告知用户当前AI擅长什么、不擅长什么、在什么情况下可能出错。这能管理用户预期建立信任。设计“优雅降级”路径当AI无法提供高质量增强时如网络错误、超出能力范围系统应能平滑地退回到基础的工具模式而不是完全崩溃。例如写作辅助AI在无法生成内容时至少应能提供拼写检查。鼓励用户反馈与纠正不仅要允许更要鼓励用户纠正AI的错误。将每一次纠正都视为宝贵的训练数据用于改进系统。可以设计简单的“点赞/点踩”或“修正”按钮。关注长期技能提升评估一个增强型AI工具的成功不应只看短期任务完成效率还要看用户在使用一段时间后其相关领域的能力是否有提升。工具的目标是让用户最终能独立完成更复杂的任务。安全与伦理前置在系统设计初期就嵌入安全审查和伦理考量。对于可能产生误导、偏见或有害内容的增强建议必须有过滤和审核机制。李飞飞教授提出的“AI应增强人类能动性”不仅仅是一个伦理呼吁更是一份极具价值的技术与产品设计指南。它要求我们超越对“全自动化”的盲目追求转而思考如何构建一种新型的、协同的人机关系。对于开发者而言这意味着我们的工作重心需要从“如何让模型精度再提升0.1%”部分转移到“如何让模型的理解过程对人可见、可控、可交互”。下一次当你启动一个AI项目时不妨先问一句这个设计是在增强我的用户还是在试图替代他们这个简单的提问或许就能引领你走向一条更负责任、也更可持续的技术道路。

相关新闻

基于腾讯云轻量服务器与OpenClaw快速部署企业微信智能问答机器人

基于腾讯云轻量服务器与OpenClaw快速部署企业微信智能问答机器人

1. 项目缘起:为什么选择这个组合?最近在折腾企业内部的智能问答系统,发现一个挺有意思的现象:很多团队都想搞个自己的“ChatGPT”,但往往卡在第一步——部署。要么是本地机器性能不够,要么是云服务配置太复…

2026/10/8 12:18:40 阅读更多 →
2026年7月南宁市二手房价格深度分析报告

2026年7月南宁市二手房价格深度分析报告

一、报告背景与数据说明本报告基于2026年7月南宁市二手房实际成交案例,结合各城区成交数据、户型分布、价格走势及市场供需情况,对当前南宁二手房市场进行深度分析。数据来源包括南宁市不动产登记中心公开成交记录、主流房产中介平台挂牌与成交数据&…

2026/10/11 15:11:23 阅读更多 →
达梦数据库TEXT字段避坑指南:从MySQL迁移的常见报错与性能优化

达梦数据库TEXT字段避坑指南:从MySQL迁移的常见报错与性能优化

1. 从一次诡异的查询超时说起最近在做一个数据迁移项目,源库是MySQL,目标库是达梦数据库。迁移过程还算顺利,但应用切换到达梦后,一个原本运行良好的分页查询接口突然开始间歇性超时,日志里偶尔会抛出一些让人摸不着头…

2026/10/6 10:57:12 阅读更多 →

最新新闻

燃烧仿真中辐射传热模型怎么选?DO与WSGGM实战指南

燃烧仿真中辐射传热模型怎么选?DO与WSGGM实战指南

1. 辐射传热:燃烧仿真中最容易忽略的主角做燃烧仿真的人都知道一个矛盾:大多数人入门的第一个燃烧算例,火焰温度总是偏高。不管湍流模型怎么调、化学反应机理怎么换,炉膛出口温度就是压不下来。直到某天某位前辈淡淡说了一句“你开…

2026/10/14 4:27:51 阅读更多 →
GridView AJAX化实战:告别Postback,实现无刷新分页与排序

GridView AJAX化实战:告别Postback,实现无刷新分页与排序

简介:面向ASP.NET开发者的GridView实用示例包,针对VS自带的GridView在数据增删改操作上不灵活、页面刷新频繁、交互体验差等痛点,提供了一套基于ASP.NET 4.0与SQL Server 2008的轻量级解决方案,通过Ajax实现无刷新操作&#xff0c…

2026/10/14 4:27:51 阅读更多 →
什么情况下索引会失效

什么情况下索引会失效

一、什么叫做索引失效索引失效,是指查询时因为写法或条件的问题,数据库用不上(或只用上一部分)已有的索引,导致加速能力丧失,退化成全表扫描或逐行过滤。数据照样查得出来,结果也对,…

2026/10/14 4:27:51 阅读更多 →
数据中心废热回收:从能源黑洞到热源工厂的工程实践

数据中心废热回收:从能源黑洞到热源工厂的工程实践

数据中心在多数人的第一印象里就是“电老虎”“能源黑洞”,这个印象不算错,但往往忽略了一件关键的事:电力穿过服务器之后,并没有真的消失,而是变成了热量。只是这些热量通常被冷却塔、风机和冷冻水系统当作废料排进大…

2026/10/14 4:27:51 阅读更多 →
2025年12月六级真题三套全解析:考点拆解与复盘方法

2025年12月六级真题三套全解析:考点拆解与复盘方法

2025年12月的大学英语六级考试一结束,我就开始整理这一批真题。原因很简单:备考群里连续好几天都有人在问卷子做得对不对、作文跑没跑题、三套卷到底该先做哪套。我把三套题目重新过了一遍,也把答案解析重新盘了一遍,这篇就从这套…

2026/10/14 4:27:51 阅读更多 →
AnyPS5跨平台图像处理管线:色彩管理与批量处理实战避坑指南

AnyPS5跨平台图像处理管线:色彩管理与批量处理实战避坑指南

1. 项目缘起与核心定位AnyPS5 这个名字第一次出现在我视野里的时候,我正被一堆跨平台图像处理的需求折腾得够呛。团队里有人用 Windows 做设计,有人用 macOS 做后期,还有几个同事习惯在 Linux 环境下跑批处理脚本,每次交付素材都要…

2026/10/14 4:26:51 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/13 22:01:27 阅读更多 →
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/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →