本地知识库检索系统搭建:混合检索与调优实战
先把话说在前面这个项目我到现在都没给它起一个正经名字电脑里的文件夹写着“知识库项目”手机备忘录里叫“文档管家”所以下面的正文我就叫它“无标题”项目。事情是这样的——我手头的文档越来越多散落在个人电脑、网盘、旧硬盘、聊天记录里有 PDF、HTML、纯文本、甚至还有一堆扫描件。找东西的时候要么靠文件名勉强回忆要么翻聊天记录绝大多数时候是白费力气。于是我从零搭建了一个本地知识库检索系统用来把散乱文档变成可搜索的内容库。这篇文章把整个过程、选型逻辑、踩过的坑、最终的运行效果都摊开来讲希望能给同样在折腾个人知识管理的读者一些参考。1. 这个“无标题”项目到底在解决什么问题1.1 文档多不是问题找不到才是问题我一开始以为自己缺的是“整理工具”给所有文件分好文件夹、改好名再做个目录就完事了。真做起来才发现整理动作本身就是成本而且一旦文档超过几百份手工维护目录根本不可持续。更关键的是整理只能解决“我知道自己有什么”解决不了“我不知道哪份文档里有我想要的答案”。举个具体例子我需要找去年某次项目讨论里提到的一个技术参数文件名叫“会议记录0423.txt”里面同时塞了多个话题我连哪段是那次讨论都记不清。常规搜索工具只能按关键字硬匹配如果当时写的是简称、英文缩写或者干脆是扫描图片里的字基本等于大海捞针。这个痛点刺激我去思考能不能把“文档”变成“可检索的知识片段”用语义理解的方式把问题匹配到对应的内容这才有了做本地知识库的想法。1.2 为什么坚持“本地化”而不是用在线工具方案调研时摆在面前的有几条路公有云API、在线知识库产品、本地部署方案。云服务体验确实好模型能力也强但我最终放弃的理由很现实——第一我的文档里有一部分内容不适合传到第三方服务第二断网环境完全没法用第三长期来看按量付费并不便宜,尤其是我打算把所有历史文档全部入库文本量上来之后成本会明显膨胀。本地部署的好处是数据不出去跑起来后基本零成本还能把整个链路都捏在自己手里后续想加功能、换模型都方便。坏处也很明显首先要有一台配置说得过去的电脑其次要自己搞定环境、模型、依赖排查问题全靠经验。我的结论是即使有这些门槛本地化方案对我的场景来说依然是更合适的。如果你也有类似的数据敏感问题或者只是不想把个人文档交给第三方本地知识库这条路值得走。2. 技术选型从向量检索到混合检索的一次务实取舍2.1 倒排索引为什么不够用早期的方案是沿用传统搜索引擎的思路给文本分词、建倒排索引、做词频统计用户输入关键词时匹配包含该词的文档。这套方案的局限我用几个实际案例试过之后体会特别深。比如我在文档里搜“松鼠症”但原文写的是“囤积资料的习惯”搜“GPU”原文写的是“显卡”搜“低延迟”原文写的是“响应时间短”。词面不同但语义相近传统分词匹配直接漏掉。更重要的是长文档里同一句话的上下文往往决定了这句话的意思。倒排索引只看“词有没有出现”完全不看“词和周围的词组合起来表达了什么”。所以单独靠它做个人知识库效果只能算“勉强能用”距离“好用”差了一大截。当然它的优势也不能忽略速度快、资源占用低、实现简单而且对精确关键词很敏感。直接放弃它并不明智更好的做法是拿它当检索链路的一个环节。2.2 混合检索方案是怎么定下来的我做的是双路召回一路用传统关键词召回一路用向量召回两个结果汇合后做重排。这个结构在当时不算新颖但对我来说是第一次真正落地。让我用最简单的语言解释它的工作原理关键词召回把用户查询词分词在索引里找出包含这些词的所有文档片段按匹配程度打分。这一步保底能保证精确词不漏。向量召回把查询语句编码成一个高维向量然后在向量库里找出“语义距离最近”的片段。这一步负责处理同义表达、口语化描述等问题。重排阶段把两路结果合并用一个更精细的模型或算法重新算一遍相关度把最准确的内容放到最前面。选这个方案的原因是单一方案要么漏召回要么误召回。关键词召回容易漏同义表达向量召回又有可能把“反义词”“强关联但不同主题”的内容拉到前排。两条腿走路才能平衡。这里的取舍值得说道一下很多人以为谁更好就选谁实际上工程里更多是“互补”。检索系统的核心指标是召回率和准确率混排做得好二者都能兼顾。2.3 模型和工具的选型逻辑本地部署最大的瓶颈是资源和推理速度所以模型选型我盯着三个维度参数量、显存占用、中文效果。我最后锁定的是一个开源的中文向量模型底座大小在1亿到3亿参数之间城市电脑的普通显卡就能跑CPU推理也能接受。选它的原因很直白它的中文语义效果在社区里评价靠前而且显存占用只有几百MB。为什么不选更大参数的模型道理很简单向量检索的瓶颈往往不在“模型理解能力”而在“文本切分和召回策略”。模型太强但召回策略粗糙照样搜不准模型够用配合合理的切分和重排效果反而更稳。向量存储方面我用的是一个轻量级的文件型向量库支持余弦相似度检索几百MB的数据量毫无压力。对比过一些重量级方案虽然功能多、支持分布式但个人项目用不上那些能力反而会提高运维复杂度。架构上少一个组件就少一个出问题的点这个原则我用在很多地方。3. 环境搭建和数据清洗真正的隐藏工作量3.1 依赖安装与版本坑先说结论这个项目的环境搭建只花了大半天但中间有两次版本冲突浪费了将近四个小时。第一次是向量库依赖的底层数值计算库和向量模型的推理框架版本对不上一旦加载模型就报错查资料时发现两个项目维护者都更新过接口兼容性最稳的版本组合其实写在他们的历史发布记录里。第二次是PDF解析库在新的系统版本上有兼容问题需要单独指定版本号。我后来养成一个习惯项目一开始就把所有关键依赖的版本固定下来写进依赖清单文件里而不是用“安装最新版”这种懒惰写法。原因是个人项目一旦跑通你不会天天重装环境真正危险的是半年后你想复现环境时,最新版库已经变了代码可能直接跑不起来。固定版本加上标注每个库的用途是给未来自己留的后路。3.2 文档解析时最容易翻车的环节我的语料来源五花八门Word导出的PDF、网页保存成的HTML、老旧的TXT文件、扫描图片转出来的灰度PDF甚至还有直接从数据库导出的CSV。解析这些文件时最大的坑不是格式本身而是编码和排版。TXT文件的编码问题尤其折磨人。有的文件是GBK有的是UTF-8还有个别文件是UTF-16如果不做编码检测解析出来全是乱码。我后来写了一段预处理逻辑先检测编码识别不了就按UTF-8带错误忽略处理再配合人工抽查。代码很简单但这一段逻辑帮我挡掉了后续数据分析阶段的很多脏数据。PDF解析的问题更隐蔽。很多所谓的PDF看起来是文本型实际上内部排版混乱直接抽取出来的文字顺序会和阅读顺序不一致。比如双栏排版的论文抽取结果可能把左栏下半段和右栏上半段混在一起切分出来的文本片段语义全是碎的。我对这类文档的处理办法是优先用保留布局的解析模式解析完再按段落重新拼接而不是直接信任抽取结果。3.3 清洗后的数据我做了什么归一化清洗阶段不仅仅是去乱码。我对文本做了几件很具体的事情统一换行和缩进把多个连续空格、空行压缩避免切分时产生大量无意义片段。去掉页眉页脚、目录、重复标题等噪音内容。这些内容每个文档都有留着会让检索结果里频繁出现“第X章”“目录”之类的垃圾片段。对英文和数字做了归一化处理包括全角半角转换、大小写统一。对扫描版PDF我先做了OCR识别再进入后续流程。OCR带来的错误不可避免但至少把内容变成了可搜索的文字。这一步做完之后数据量从原始的几百个文件变成了结构化的文本块。我粗略统计过原始文件总大小约2个G清洗后有效文本内容明显变少但这很正常——排版文件、图片、重复内容占了很大比重。清洗阶段做得好不好直接决定后面检索效果的上限所以这个环节我不惜花费时间。4. 核心链路切分、向量化、存储、检索的细节4.1 文本切分为什么是检索质量的第一道分水岭把整篇文档直接喂给向量模型会产生两个问题一是超长文本超出模型的token上限被直接截断二是整篇文档的语义太杂向量化之后的表示不够聚焦。举个例子一篇工作总结里既写了项目成果又写了团队建设又写了下季度计划把它编码成一个向量它在向量空间里的位置非常模糊检索时相似度分数会被拉低。所以切分是检索质量的第一道分水岭。我尝试过固定长度切分、按段落切分、按语义切分几类方案。固定长度最简单但经常把一句话拆成两半尤其代码、公式、列表最容易遭殃。按段落切分对格式良好的文档效果好但对无格式文本就不行。语义切分理论上最优但需要额外模型在个人项目里性价比不高。最终采用的是定长切分加重叠窗口每个片段大约400个中文字符相邻片段重叠80个字符。这个配置是我试出来的平衡点。片段太短语义不完整太长包含多个主题。重叠窗口的作用是确保一个完整句子即使落在切分边界上也不会被整体丢掉。这个思路在很多开源项目里都有但参数要根据自己的语料调不能照搬别人的值。4.2 向量化与存储的实践参数向量化就是把文本片段变成一串数字。以我用的中文向量模型为例输出维度是768维也就是说每个文本片段在向量空间里是一个768维的坐标。查询时把用户的提问也转成同样的768维向量然后计算它和库里所有向量的余弦相似度距离最近的就是最相关的片段。存储这边我用的是带索引的文件型向量库。插入的时候按批量写入每批次256条这样效率比逐条插入高很多。所有片段都入库之后体积大概是文本原始大小的5到6倍因为向量本身占空间。我的语料清洗后大概有几十万条文本片段这个量级下检索耗时在几十毫秒到几百毫秒之间完全能接受。这里有个细节值得说说向量检索的结果和文本长度有微妙的关系。短片段往往更容易获得高相似度因为它们的语义更集中、受干扰更少。所以调参时我会同时看相似度分数和片段长度防止检索结果全是一两句话的碎片。我的做法是给片段长度加了一个很小的权重让中等长度的片段稍微占优实测效果比纯看相似度分数更好。4.3 查询链路和重排机制完整查询链路是这样跑的用户输入问题先做关键词提取和同义扩展把问题里的主要名词拆出来。关键词召回在倒排索引里搜包含这些词的片段按匹配程度排序。向量召回把整个问题向量化在向量库里找出相似度最高的前N条。两路结果合并去掉重复片段进入重排阶段。重排模型逐条计算问题和片段之间的相关度分数按新分数排序返回最相关的片段集合。重排这步在个人项目里容易被人忽略但它带来的提升非常明显。第一次实现时我跳过重排直接把两条路的结果合并问题在于向量召回的分数和关键词召回的分数不在同一个尺度上没法直接比较。重排等于把这些五花八门的分数统一到一个标准下再用更细粒度的语义做一次精排。我用的是一个轻量级的排序模型在CPU上运行每条几十毫秒排序一个查询的全部候选也只要几百毫秒。在这个阶段我还加了一个细节把同一次检索中两个片段来自同一篇文档的情况合并成一条结果展示并在摘要里标明来源文档名、段落位置。这样我的使用体验会好很多因为真实检索场景里一个问题的答案往往集中在某篇文档的连续段落而不是分散在几十个不相关的地方。5. 首跑效果与三天调优记录5.1 第一次测试结果能搜到但搜不准所有模块第一次串联起来跑通的时候我的心情还挺激动的但马上就被搜索结果泼了冷水。我拿了一批测试问题去问系统结果相当尴尬相关的内容确实被召回了但排在最前面的经常不是最相关的有些甚至是被错误切分的碎片有的问题要翻到第三四位才能看到正确结果。我复盘了一下原因主要有三个。第一切分参数是按通用经验设的没有针对我的文档特点做适配第二重排模型用的也不是针对我领域调过的版本分数区分度不够好第三某些文档清洗不彻底页眉页脚之类的噪音片段混在候选集里干扰了排序。这次测试给我的启发是检索系统的“可用”标准和“好用”标准之间的差距非常大。能搜到只代表召回环节奏效了排序效果才是真正决定体验的环节。所以才有了后面三天的调优。5.2 参数调优前后的对比三天时间里我做了几轮调整每一轮都记录测试前后的结果。这里挑几个关键对比调整项调整前调整后效果变化片段长度固定512字符400字符重叠80字符检索结果更聚焦跨主题片段减少向量召回条数前10条前25条召回率提升前排噪声增加重排候选数10条50条精排效果明显提升正确答案进入前三去噪逻辑只去掉空行去除页眉页脚、目录垃圾片段明显减少同义扩展没有简单同义词映射部分口语化提问命中率提升调优过程中我发现一个容易走偏的方向单纯增大向量召回的条数并不能无限提升效果因为候选多了之后重排模型要处理的内容也变多如果重排能力不足只是把更多垃圾送到前面。反过来把检索重点放在“更精准的片段切分”和“更干净的数据”上效果提升反而最明显。数据清洗的价值在这个环节被体现得淋漓尽致。5.3 两个让我惊讶的优化点有个优化效果让我很意外给文本片段前面加上“来源文档标题”作为前缀再去做向量化。这个想法来源于一次偶然观察——我发现同一份文档内不同片段的语义往往存在大量重复尤其工作总结、会议纪要这类文档标题能提供重要的语境。加上标题前缀之后片段之间的区分度明显提升检索准确率涨了大约5个百分点。另一个意外点是重排阈值的设置。一开始我设了一个固定阈值低于它的结果全部丢弃。但实际测试发现不同查询的分数分布差异很大有的查询所有候选分数都低有的查询分数普遍高。固定阈值会误杀一部分有效结果。后来改成自适应阈值根据本次查询候选集的平均分和标准差动态调整保留相对靠前的结果而不是一刀切。这个调整把小众但真实的问题也捞回来了。6. 完整避坑清单从安装到检索的十一个坑6.1 编码问题导致的静默丢内容编码问题最坑的一点是程序不报错但内容悄悄丢失。我第一次解析一批TXT文件时发现有部分文件解析出的文本量明显少于文件大小对应的应有内容。排查了很久才发现是编码检测判断错误把GBK文件当成了UTF-8解析失败的字符被直接跳过。文件不报错但内容已经被截掉了一大段。排查方式是随机抽几个文件人工核对解析结果的首尾和中间内容对比原始文件的字节数和解析后的字符串长度一旦比例异常就要检查编码。这个问题的教训是数据进入流程之前一定要做质量和数量校验不能想当然地认为“没报错就等于没问题”。6.2 切分器在代码片段上的灾难我的文档里有不少包含代码片段的技术文档。按字符切分的方案遇到代码直接“翻车”一行很长的代码会被从中截断半个变量名加半个字符串切出来的文本完全不可读。即使不截断代码片段本身的语义也和自然语言差别很大向量化效果很差。解决办法是在切分前先识别代码块把它们整体单独切分不参与自然语言切分。代码块内的检索按精确匹配和结构匹配处理不指望语义模型理解代码意图。这个改动对技术文档的检索效果提升很大。如果你处理的文档里也包含大量代码、公式或表格一定要在切分阶段做例外处理而不是让它们混在自然语言里被切碎。6.3 重排阈值设置的经验前面提到过自适应阈值这里把这个坑详细展开。一开始我设置的固定阈值是0.65低于这个分数的全部丢弃。测试时发现有些合法结果的分数只有0.55左右但上下文确实完全吻合。原因在于不同来源的文档其文本风格差异很大向量模型在风格偏离训练数据的文本上会系统性地给出较低分数但不代表内容不相关。改成自适应阈值之后我在配置里留了一个手动调优的参数相对排名范围。也就是每个查询保留下来的候选数量不是按分数一刀切而是按分数排序后的相对位置来截取。对于个人知识库这种量级这个方法比固定阈值实用得多。经验之谈阈值设定永远要回到“你的语料长什么样”不要从别人文章的配置里直接复制。7. 后续扩展方向与一点个人体会7.1 我打算加进去的几个能力系统跑通之后我开始琢磨扩展方向。第一个想加的是“答案摘要”目前返回的是文本片段需要自己翻上下文如果能用一个本地模型把多个相关内容片段合成一段连贯的答案体验会再上一个台阶。第二个是自动标签生成给每篇文档打上主题标签辅助分类浏览。第三个是增量更新机制目前新文档入库需要手动触发后续改成监控文件夹变化自动入库。这几个方向我都列在了待办清单里但优先级有差别。答案摘要价值最高但需要额外的大模型资源标签生成和增量更新比较轻型实现成本低应该会先做。整个框架在这篇文章里已经打下了基础后续扩展都只是往这个框架里加模块。7.2 个人体会这个项目做下来我最大的体会是技术方案的选型永远要从自己的数据形态和目标出发。网上能找到很多现成的开源方案但直接拿来用很难达到理想效果因为每个人的文档类型、语言习惯、检索需求都不一样。调优的过程本质上是在“你的数据”和“通用模型”之间做适配。这个过程没有捷径靠的是测试、记录、对比然后把经验沉淀成参数。我现在已经不太依赖文件夹结构和文件名找东西了。想要什么内容直接输入一个模糊的描述系统能帮我从那么多年前的历史文档里捞出来。这种感觉确实踏实。如果你也在被同样的问题困扰可以按这篇文章的框架试着自己搭一套项目叫什么名字不重要重要的是它能真正解决你“找不到”的难题。

相关新闻

局域网大文件秒传实战指南:四种方案避开云盘U盘

局域网大文件秒传实战指南:四种方案避开云盘U盘

我真正意识到局域网传文件有多香,是去年帮家里人备份手机相册那次。导了半天U盘,电脑不认盘,手机OTG转换器又找不到,最后折腾到晚上十点多才把一万多张照片拷出来。后来换成局域网直传,同样一批照片,满打满…

2026/10/11 2:43:12 阅读更多 →
古汉语NLP实践:用Jiayan搞定文言文分词断句与词性标注

古汉语NLP实践:用Jiayan搞定文言文分词断句与词性标注

简介:Jiayan(甲言)是一款面向古代汉语(文言文/古文)的NLP工具包,旨在弥补通用自然语言处理工具集中于现代汉语、对古汉语支持不足的短板,为古汉语学者、语言爱好者及相关研究者提供分词、词性标…

2026/10/11 2:43:12 阅读更多 →
微信iPad协议最新版授权端:登录态模拟与长连接工程实践

微信iPad协议最新版授权端:登录态模拟与长连接工程实践

简介:这份资源面向需要在iPad设备上稳定使用微信服务的用户,以及关注iPad协议授权机制的开发者,提供更新至最新状态的客户端打包文件。压缩包共20个文件,约9.05MB,以ec易语言模块、dll动态库、txt说明文档、silk音频、…

2026/10/11 2:42:12 阅读更多 →

最新新闻

Llama 3.1 405B部署实战:从硬件规划到vLLM多卡推理与量化

Llama 3.1 405B部署实战:从硬件规划到vLLM多卡推理与量化

第一次接触 Llama 3.1 405B 的开发者,通常会在同一个地方卡住:模型下载下来了,却不确定下一步到底怎么做。BF16 精度下,405B 的权重文件接近 810GB,再加上运行时需要的 KV Cache 和激活值,一张 80GB 显存的…

2026/10/12 5:05:58 阅读更多 →
PHP文件包含漏洞实战:Web_php_include伪协议绕过全解析

PHP文件包含漏洞实战:Web_php_include伪协议绕过全解析

第一次在攻防世界刷Web题的人,大概率会撞上Web_php_include这道题。它不要求你懂多高深的内网渗透,也不涉及复杂的密码学,核心就考一件事:你对PHP文件包含和几个伪协议到底熟不熟。这篇WP我按“胎教”标准来写,哪怕你现…

2026/10/12 5:05:58 阅读更多 →
开放型代码审查:一套可落地的协作实践体系

开放型代码审查:一套可落地的协作实践体系

1. 项目概述:这不是代码审查工具,而是一套可落地的开源协作实践体系“open-code-review”这个标题乍看像某个新发布的开源工具,但实际它根本不是一款软件,而是一套在真实团队中反复验证、持续迭代的开放型代码审查方法论与配套工作…

2026/10/12 5:05:58 阅读更多 →
Flutter-OH 3.35.7-ohos-0.0.2 深度解析:鸿蒙上跑Flutter的适配与排坑

Flutter-OH 3.35.7-ohos-0.0.2 深度解析:鸿蒙上跑Flutter的适配与排坑

我们团队一直用 Flutter 做跨端应用,但最近半年越来越多项目开始要求适配国内几款自研操作系统。Flutter 官方虽然支持多平台,但对这些新系统的支持往往滞后。所以当我一看到 Flutter-OH 3.35.7-ohos-0.0.2 这个版本号,就知道 Flutter 在 OHO…

2026/10/12 5:05:58 阅读更多 →
Web_php_include 解题全解析:从文件包含到伪协议绕过

Web_php_include 解题全解析:从文件包含到伪协议绕过

如果你在CTF新手期刷过Web题,大概率见过一个叫Web_php_include的老面孔。这道题在某主流练习平台的新手列表里挂了很久,名字已经把考点写脸上:PHP 环境下的文件包含(File Inclusion)。我最初打这道题时,抱着…

2026/10/12 5:05:58 阅读更多 →
分布式微服务架构设计原理:从踩坑到落地的工程实践

分布式微服务架构设计原理:从踩坑到落地的工程实践

1. 项目概述:为什么今天还在谈“分布式微服务架构设计原理”?“一、分布式微服务架构设计原理”——这个标题看起来像教科书第一章,甚至有点老派。但如果你最近参与过任何中大型系统重构、云原生迁移、或被线上故障凌晨三点叫醒排查“明明单个…

2026/10/12 5:04:58 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器: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 阅读更多 →