零知识证明如何为AI Agent构建可验证的密码学护栏
1. 项目概述当AI意图被“上锁”零知识证明如何重塑信任最近在AI Agent的圈子里一个叫NiyamAI的项目引起了我的注意。它提出的概念非常有意思一个“意图绑定”的AI智能体并且其行为护栏是可以通过密码学来验证的。简单来说它试图解决一个核心痛点——我们如何真正信任一个自主运行的AI不是靠开发者的承诺也不是靠黑盒测试而是靠数学和密码学提供的、可公开验证的证明。这背后依赖的核心技术正是近年来在区块链领域大放异彩的零知识证明Zero-Knowledge Proofs, ZKP特别是zk-SNARKs。想象一下这个场景你部署了一个AI客服Agent它被严格规定“绝对不能向用户提供任何竞争对手产品的优惠信息”。在传统模式下你只能通过事后审计日志、进行大量测试来“希望”它没有违规。但如果有恶意攻击者精心构造了一个诱导性极强的问题呢或者模型在某个罕见场景下产生了意想不到的“涌现”行为呢NiyamAI的思路是将这条规则“护栏”本身编码成一个可验证的计算过程。每次AI Agent做出决策或生成响应时它都会同步生成一个密码学证明证明“我的这个输出是在遵守了所有既定规则的前提下计算出来的”。而你作为验证者无需知道AI内部的具体思考过程保护了模型知识产权和用户隐私只需要验证这个小小的证明是否有效就能确信AI没有“越狱”。这不仅仅是给AI加了个“审计日志”而是从根本上将信任机制从“基于过程的可观测性”转向了“基于结果的密码学保证”。对于金融、医疗、法律、内容审核等高风险领域这种可验证的合规性具有颠覆性的潜力。它让AI Agent从“可能可靠”的工具变成了“可数学证明其可靠”的基础设施。接下来我将深入拆解NiyamAI背后的设计思路、核心技术栈的选型考量、具体的实现路径以及在实际构建类似系统时你会遇到的那些“坑”。2. 核心架构与设计哲学意图、护栏与证明的三角关系要理解NiyamAI必须厘清三个核心概念Intent意图、Guardrails护栏和ZKP Proof证明。这三者构成了一个稳固的三角关系也是整个系统设计的基石。2.1 意图绑定为AI赋予明确且可验证的目标“意图绑定”是NiyamAI区别于普通AI Agent的关键。这里的“意图”不是指用户模糊的请求如“帮我订张机票”而是指AI Agent被设计去完成的、最高层级的、可形式化描述的任务目标及其边界条件。例如一个DeFi交易Agent的意图可能是“在满足风险参数最大滑点1%仅使用白名单内的流动性池的前提下执行这笔兑换交易实现用户资产X对资产Y的交换。”这个意图必须是机器可读、可解析的通常会被表述为一组约束条件或一个状态转换函数。设计考量为什么强调“绑定”因为传统的Agent目标往往通过提示词Prompt或微调Fine-tuning来灌输这些方式难以保证在复杂、对抗性环境下的鲁棒性。意图绑定意味着将目标编码进Agent的决策逻辑核心甚至是其证明生成电路中使其成为不可剥离的属性。在实践中这通常需要设计一个意图解析器和一套约束语言。解析器将自然语言或结构化声明的意图转化为一系列逻辑谓词或数学不等式。这套约束语言的设计至关重要它需要在表达力能描述复杂规则和可证明性能高效编译到ZKP电路之间取得平衡。2.2 密码学可验证护栏从软规则到硬约束护栏是我们限制AI行为、确保其符合伦理、安全与合规要求的规则集。传统护栏是“软”的依赖于模型在训练数据中学到的模式或在运行时通过分类器、过滤器进行后处理。这些方法存在被绕过、被对抗攻击的风险且其执行情况难以向第三方审计。NiyamAI提出的“密码学可验证护栏”是“硬”约束。它将护栏规则形式化为算术电路或R1CS约束系统。AI Agent的每一次关键决策如生成一段文本、选择一个操作、返回一个结果都必须作为该电路的输入电路的输出则断言该决策是否满足所有护栏规则。关键来了整个计算过程从原始输入到模型内部状态处理再到最终输出与规则比对被“编译”成一个ZKP证明生成过程。技术选型解析为什么是zk-SNARKs在众多ZKP方案中zk-SNARKs简洁非交互式零知识证明具有证明体积小、验证速度极快的特性非常适合需要频繁生成和验证证明的AI交互场景。相较于zk-STARKs虽然后者不需要可信设置但证明体积较大相较于Bulletproofszk-SNARKs的验证效率更高。对于AI Agent这种可能面向海量用户、需要低延迟验证的场景zk-SNARKs是目前更优的选择。常用的库包括circom用于编写电路搭配snarkjs或者使用arkworks、bellman等框架。2.3 证明生成与验证的工作流整个系统的运行时工作流可以概括为以下几步意图与护栏编译在部署阶段开发者定义的意图和护栏规则被编译成对应的ZKP电路.circom文件或等效中间表示。这个过程通常离线完成并产生一个可信设置Trusted Setup所需的参数。这是zk-SNARKs的一个关键步骤需要谨慎处理以保障系统安全性。Agent推理与证明生成在运行时当AI Agent通常是大语言模型驱动接收到输入经过思考链CoT或工具调用后产生一个待执行的行动或待输出的内容。此时Agent的“证明生成器”模块会介入。这个模块会将AI的输入、内部决策路径的关键中间状态可能经过抽样或编码、以及最终输出作为私有输入Witness。将公开的护栏规则电路参数和需要公开验证的输出或输出哈希作为公开输入Public Input。运行证明生成算法如Groth16产生一个简短的证明Proof。验证与执行生成的证明和公开的输出被提交给一个验证合约如果部署在链上或一个验证服务。验证者可以是用户、监管方或合作方使用事先生成的验证密钥Verification Key对证明进行验证。验证过程极快毫秒级且仅需公开信息。一旦验证通过即意味着“该输出是在遵守所有护栏规则的前提下由指定的AI Agent程序产生的”这一陈述为真且未被篡改。此后系统才被允许执行该行动如签署交易、发送消息或最终输出该内容。注意这里存在一个关键折衷。对AI模型的完整推理过程尤其是百亿参数的大模型前向传播生成ZKP证明在目前是完全不现实的计算和存储开销是天文学数字。因此NiyamAI这类项目的实践路径通常是对Agent的“决策逻辑”或“输出过滤层”进行证明而不是对底层大模型本身。例如证明Agent在调用某个工具前的参数检查通过了所有规则或者证明最终输出文本经过了一个合规过滤器的处理且该过滤器逻辑正确。3. 关键技术栈深度拆解与实操要点构建一个NiyamAI这样的系统需要融合AI、密码学和系统设计三个领域的知识。下面我以一个“合规内容生成Agent”为例拆解其核心模块的实现要点。3.1 约束定义与电路编写将自然语言规则变成数学方程这是最具挑战性的一步。假设我们有一条护栏规则“生成的文本中不得包含任何侮辱性词汇列表B中的词语。”第一步规则形式化。我们不能直接让电路理解自然语言。需要将其转化为可计算的形式。一种方法是定义侮辱性词汇列表B {w1, w2, ..., wn}。定义待检查文本T。规则转化为对于所有wi ∈ Bwi不是T的子串。第二步电路实现以Circom为例。在电路中我们需要实现字符串匹配算法。由于电路操作的是有限域元素需要将字符编码为数字。一个简化的思路是计算文本T与每个违禁词wi的匹配信号最后聚合判断。pragma circom 2.0.0; template ContainsWord(word_len, text_len) { signal input word[word_len]; // 违禁词字符编码数组 signal input text[text_len]; // 待检查文本字符编码数组 signal output contains; // 输出1表示包含0表示不包含 // 实现一个简单的子串匹配逻辑这里仅为示意实际需要更复杂的循环和比较 // 注意在Circom中实现可变循环长度的高效字符串匹配非常复杂通常需要固定最大长度并展开循环。 var found 0; for (var i 0; i text_len - word_len 1; i) { var match 1; for (var j 0; j word_len; j) { match * (text[i j] word[j] ? 1 : 0); // 逐字符比较 } found match; } // 如果found 0则contains 1否则为0。需要将其转换为二进制约束。 // 实际中需要使用Num2Bits等组件来处理非二进制信号到二进制信号的转换和比较。 contains (found 0) ? 1 : 0; } // 主电路检查文本是否包含任意违禁词 template ContentGuard(num_banned_words, max_word_len, max_text_len) { signal input text[max_text_len]; signal input banned_words[num_banned_words][max_word_len]; signal input actual_word_lens[num_banned_words]; // 每个违禁词的实际长度 signal output isSafe; // 1表示安全0表示不安全 component checkers[num_banned_words]; signal contains_flags[num_banned_words]; // 为每个违禁词实例化一个检查器 for (var i 0; i num_banned_words; i) { checkers[i] ContainsWord(max_word_len, max_text_len); // 连接输入...此处省略细节需要处理变长词的填充和比较 contains_flags[i] checkers[i].contains; } // 聚合结果所有contains_flags必须全为0 signal sum; sum contains_flags[0] contains_flags[1] ...; // 求和 // 约束 sum 0则 isSafe 1。这同样需要额外的逻辑门电路来实现。 isSafe 1 - (sum 0 ? 1 : 0); }实操心得复杂度爆炸字符串操作在ZKP电路中极其昂贵。上述示意电路在实际中几乎不可行因为循环和动态比较会产生巨量约束。更可行的方案是采用“承诺-证明”模式AI Agent在链下计算文本的哈希并证明“我已知一个文本T其哈希是H且T不包含任何违禁词”。将复杂的文本处理放在链外电路只验证一个关于知识正确性的证明。这就需要设计一个链下的“合规证明服务”。约束语言抽象直接写电路太底层。高级做法是设计一个领域特定语言让领域专家用更接近自然语言的方式定义规则然后通过编译器将其转化为优化后的电路。这是NiyamAI这类项目真正的技术壁垒所在。可信设置管理电路一旦编译就需要进行可信设置仪式生成证明密钥和验证密钥。对于需要更新的护栏规则电路需要改变从而需要新的可信设置。如何管理多版本电路和密钥是系统运维的关键。3.2 AI Agent与证明生成器的集成AI Agent例如基于LangChain或AutoGPT架构需要与证明生成模块紧密耦合。一个参考架构如下用户请求 | v [AI Agent 核心] (LLM 工具调用 记忆) | 产生原始动作/输出 v [护栏检查器] (链下快速执行) | 检查是否违反规则 v [证明生成器] (ZKP Prover) 输入: 1) 私有witness (请求、AI内部状态、输出) 2) 公开input (规则ID、输出哈希) 输出: ZKP Proof | v [输出接口] 返回: {最终输出, ZKP Proof, 公开参数}集成要点性能隔离证明生成是计算密集型操作必须与AI推理服务异步或离线进行避免阻塞主交互流程。可以采用消息队列将需要证明的任务推送到专门的证明生成Worker池。状态序列化需要精心设计哪些AI内部状态需要作为witness。全量状态不可能。通常选择对决策有决定性影响的、可序列化的少量数据例如工具调用的参数、分类器的打分、关键的条件判断分支结果。隐私保护witness是私有的这意味着用户的原始输入、AI的完整思考过程可以保持机密只有最终输出和证明被公开。这是ZKP带来的巨大优势。3.3 链上验证与状态锚定为了获得最大的可信度和不可篡改性验证环节通常放在区块链上如以太坊、Layer2网络或专用的应用链。智能合约存储着验证密钥并暴露一个verifyProof函数。// 简化验证合约示例 pragma solidity ^0.8.19; contract NiyamAIVerifier { address public owner; mapping(bytes32 bool) public verifiedOutputs; // 记录已验证的输出哈希防止重用 // 验证密钥相关的数据在实际Groth16验证中是多个椭圆曲线点 struct VerifyingKey { // ... (alpha, beta, gamma, delta, IC 等参数) } VerifyingKey public vk; constructor(VerifyingKey memory _vk) { owner msg.sender; vk _vk; } function verifyContent( uint[2] memory a, uint[2][2] memory b, uint[2] memory c, uint[1] memory input // 公开输入例如输出内容的哈希 ) public returns (bool) { bytes32 outputHash bytes32(input[0]); require(!verifiedOutputs[outputHash], Proof already used for this output); // 调用预编译的椭圆曲线配对检查函数实际验证逻辑 bool proofIsValid verifyProof(a, b, c, input); require(proofIsValid, Invalid ZKP proof); verifiedOutputs[outputHash] true; emit ContentVerified(outputHash, msg.sender, block.timestamp); return true; } // 实际的verifyProof函数会调用底层密码学操作这里省略其复杂实现 function verifyProof(...) internal view returns (bool) { // ... 实现SNARK验证逻辑 } }操作流程前端或后端服务在拿到AI输出和ZKP证明后调用该合约的verifyContent方法。一旦交易成功就意味着该输出在全球公开的账本上被永久地、不可否认地认证为“合规”。其他DApp或服务可以完全信任这个链上记录。4. 实战挑战与性能优化策略理想很丰满但现实很骨感。将ZKP用于AI系统目前面临巨大的性能挑战。4.1 证明生成时间与成本对哪怕中等复杂度的逻辑生成zk-SNARK证明也可能需要数秒到数分钟内存消耗可达数十GB。这对于需要实时交互的AI Agent是不可接受的。优化策略电路最小化只对最核心、最关键的合规断言进行证明。例如不证明整个文本生成过程只证明最终输出通过了一个合规性检查函数的处理并且这个函数的逻辑是正确的通过另一个电路证明。递归证明使用递归SNARKs。将长时间运行的AI任务分解成多个步骤为每个步骤生成一个证明然后使用递归证明将这些步骤证明“折叠”成一个最终的、简洁的证明。这可以分摊证明生成压力并实现并行化。专用硬件加速使用GPU或FPGA加速证明生成过程中的大量并行运算如MSM多标量乘法、FFT。像supranational等公司正在推进硬件加速方案。证明外包采用“证明即服务”模式。Agent将证明生成任务提交给去中心化的证明者网络支付费用由专业节点完成重型计算。这类似于Filecoin或Render Network的计算市场。4.2 护栏规则的动态更新与电路版本管理业务规则会变违禁词列表需要增删合规条款会更新。但电路是静态的每次修改都需要重新编译和可信设置。应对方案可升级电路设计设计电路时预留“规则参数”作为公开输入。例如将违禁词列表的Merkle树根作为公开输入。更新规则时只需更新链上存储的树根而无需改变电路本身。但这要求规则的变化模式是预先定义好的如列表增删。模块化电路将系统拆分为多个子电路例如“输入验证电路”、“逻辑执行电路”、“输出过滤电路”。更新时可能只需要替换其中一个模块减少重新设置的范围。多版本验证合约部署新的验证合约来对应新版本的电路。通过一个注册表或路由器来管理不同版本合约的激活状态。旧版本的Agent输出仍可由旧合约验证确保了向后兼容性。4.3 信任假设与安全考量虽然ZKP提供了强大的密码学保证但系统整体仍存在信任假设可信设置如果可信设置仪式被破坏整个系统可能产生虚假证明。必须采用多方计算仪式并吸引众多知名方参与以最大化信任。电路正确性ZKP只证明“输出满足电路所描述的约束”。如果电路本身编码的规则有bug或者未能正确反映业务意图那么证明毫无意义。必须对电路进行形式化验证和审计。数据输入真实性ZKP证明“已知某个witness满足关系”。但它不保证这个witness就是真实AI推理过程产生的。需要一个“数据馈送” oracle 或可信执行环境来保证witness来源的真实性。例如将AI推理放在TEE中运行由TEE生成witness并签名。AI模型本身的缺陷ZKP保护的是护栏逻辑而非底层AI模型的本质安全性。如果模型本身有偏见或易被提示词注入攻击即使护栏电路正确也可能在规则边界上产生有害输出。5. 典型应用场景与未来展望NiyamAI所代表的技术方向在以下几个场景有立即的落地价值DeFi与链上交易Agent这是最直接的应用。一个自动交易机器人可以被证明“从未超过用户设置的滑点容忍度”、“从未与未经审计的合约交互”、“严格执行了止损策略”。这将极大降低智能合约钱包使用自动化策略的风险。合规内容生成与审核新闻机构、社交媒体平台可以使用此类Agent生成内容并附带证明表明内容不包含虚假信息、仇恨言论或侵犯版权。广告主可以验证其投放的AI生成广告符合所有法律和平台规定。隐私保护型AI服务医疗AI分析患者数据并给出建议可以通过ZKP证明其建议是基于合规的医疗指南得出的而无需泄露任何患者的原始健康数据。自主游戏AI与竞赛在链游或AI竞赛中参赛的AI Agent可以被证明其行为遵守游戏规则如不使用外挂、不超过资源限制确保竞赛的公平性。未来展望这项技术仍处于早期。下一步的突破可能在于更高效的AI友好型ZKP方案专门为神经网络推理中大量的矩阵乘法和非线性激活函数优化的ZKP后端。标准化约束语言出现像Solidity之于智能合约一样的用于定义AI护栏的领域专用语言和编译器。硬件-软件协同设计从芯片层面为ZKP for AI进行优化将证明时间从分钟级降低到秒级甚至毫秒级。构建NiyamAI这样的系统是一条融合前沿AI与密码学的艰难但充满希望的道路。它不仅仅是给AI套上枷锁更是为AI在关键领域的大规模应用铺设了一条可信的轨道。作为开发者我们正在从“相信代码”走向“相信数学证明”这或许是人机协作信任范式的一次重要升级。在实际动手时务必从小处着手从一个简单但关键的规则开始验证整个技术栈的可行性再逐步扩展复杂性。记住电路的复杂度和证明开销是非线性增长的优雅而简约的设计比大而全更重要。

相关新闻

从Codex用户迁移看AI编程助手:部署、稳定与生态集成的工程挑战

从Codex用户迁移看AI编程助手:部署、稳定与生态集成的工程挑战

这次我们来看一个开发者工具生态中的现象级话题:Codex 用户为何选择切换?以及我们能从中学到什么。Codex 作为一个曾经备受瞩目的AI编程辅助工具,其用户迁移背后反映的不仅是工具本身的迭代,更是开发者对效率、成本、稳定性和生态…

2026/9/26 15:04:02 阅读更多 →
腾讯云新手高效操作指南:从控制台优化到成本安全实战

腾讯云新手高效操作指南:从控制台优化到成本安全实战

1. 项目概述:从“小白”到“玩家”的云上技能跃迁最近在帮几个刚接触腾讯云的朋友处理项目,发现一个挺有意思的现象:很多人虽然注册了账号、买了服务器,但面对控制台里密密麻麻的菜单和功能,依然感觉无从下手&#xff…

2026/10/11 2:10:30 阅读更多 →
绝版电子书大合集

绝版电子书大合集

绝版电子书大合集 PDF格式 超400本 全新整理 2022-2024年内容开悟、人性、权谋、创业等领域都有适合提升自我认知 掌握社会底层规律 全网最全 珍藏必备 合集链接: https://pan.baidu.com/s/1S2U-kp3r9480JTJ0y5bBAA?pwd2ipc

2026/10/11 11:27:09 阅读更多 →

最新新闻

在Mac上搞定Spine 2D骨骼动画:从安装到运行时接入的完整工作流

在Mac上搞定Spine 2D骨骼动画:从安装到运行时接入的完整工作流

简介:Spine for Mac是面向2D游戏开发者的专业骨骼动画工具,帮助设计师通过绑定图像到骨骼结构快速制作动态角色,减少逐帧动画的重复劳动。该工具在macOS上保持良好兼容性,支持实时预览、IK反向动力学、动画状态机与纹理自动打包&a…

2026/10/12 4:06:27 阅读更多 →
IPP网络打印协议解析:从驱动less打印到ipptool调试与配置实战

IPP网络打印协议解析:从驱动less打印到ipptool调试与配置实战

简介:这是一份面向网络开发者的 IPP 网络打印协议源码包,完整呈现基于 HTTP/1.1 的打印作业提交、打印机状态查询、作业控制及属性扩展等标准实现,强调跨平台设备间的互操作性,适合需要开发打印客户端、研究协议解析或进行系统集成…

2026/10/12 4:06:27 阅读更多 →
论文降AI率后如何验证效果?AIGC检测交叉验证与流程解析

论文降AI率后如何验证效果?AIGC检测交叉验证与流程解析

上周三晚上,一个正在改毕业论文的学妹发来消息:“师兄,我用了各种方法,把AI检测率从45%降到了9%,可自己看着还是心虚,这结果到底算不算数?”这个问题其实问到了点子上。很多人闷头改了好几天&am…

2026/10/12 4:06:27 阅读更多 →
Dendrite 版本演进全解析:从 CHANGES.md 看 Matrix 第二代 homeserver 的技术脉络

Dendrite 版本演进全解析:从 CHANGES.md 看 Matrix 第二代 homeserver 的技术脉络

后端即时通讯 【免费下载链接】dendrite Dendrite is a second-generation Matrix homeserver written in Go! 项目地址: https://gitcode.com/gh_mirrors/de/dendrite 点击查看 免费下载 导读:本文以仓库根目录的 CHANGES.md 为主线,系统梳…

2026/10/12 4:06:27 阅读更多 →
记一次k8s flannel/calico/coredns一切正常,但是互访失败

记一次k8s flannel/calico/coredns一切正常,但是互访失败

k8s flannel/calico安装后,和coredns一切正常,但是互访失败确认节点服务器之间UDP是否正常,特别是电信的天翼云,封了UDP通信(其他厂商适用)验证方法# 一个节点监听,一个节点请求宿主之间原始IP …

2026/10/12 4:06:27 阅读更多 →
WinForm分页性能优化:SQL服务端分页+DataGridView虚拟模式实战

WinForm分页性能优化:SQL服务端分页+DataGridView虚拟模式实战

简介:这是一份面向Windows Forms初学者与中级开发者的实用分页控件实现方案,专为解决大数据量下DataGridView性能瓶颈与用户体验不佳问题而设计。资源完整封装了可直接集成的自定义分页控件(PagerControl.cs及配套设计器、资源文件&#xff0…

2026/10/12 4:05:27 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →