9款AI论文软件实测:从开题报告到文献综述,一键生成毕业论文的TaoToken配置指南
1. 论文写作场景下的真实痛点与工具选型思路写毕业论文、投稿期刊论文、准备开题报告或整理文献综述几乎每个环节都在消耗耐心。选题阶段要反复查资料确认创新点框架阶段要跟导师来回改大纲初稿阶段要凑字数还得保证逻辑连贯最后查重和降 AIGC 率又是另一道坎。我身边不少研究生朋友的做法是同时开好几个 AI 论文工具哪个环节卡住就换一个试试。问题也随之而来。每个工具都要单独注册、单独配置 API Key、单独记一套调用方式。有的工具只支持网页端对话有的提供 API 但文档写得含糊有的模型 ID 写错一个字母就报 404。更麻烦的是当你把同一段开题报告内容分别丢给三四个工具做对比时格式、术语、引用风格全都不一样后期合并反而更费时间。所以真正影响效率的往往不是“哪个 AI 论文软件最强”而是能不能用一套统一的接入方式把多个模型通道管起来。这也是我后来转向用 TaoToken 做统一 API 通道的原因它不替代任何论文工具而是让你在千笔AI、aipasspaper、qbpaper 这类工具之外用同一个 Base URL 和 Key 去调用不同模型做选题发散、大纲校验、段落润色、文献综述改写这些具体任务。下面我会按“先讲清楚问题 → 再给可复制的配置 → 然后逐项验证 → 最后排错”的顺序展开。你不需要一次全看完可以先把配置片段复制走遇到报错再回来查对应章节。适合谁看正在写本科毕业论文、硕士/博士论文、期刊投稿、开题报告或文献综述的人已经用过至少一款 AI 论文工具但觉得切换麻烦的人想用 API 方式把论文辅助流程固定下来的人。核心检索词先明确AI论文、毕业论文、期刊论文、开题报告、文献综述这几个场景对应的工具接入与 Key 配置是本文要交付的重点。2. TaoToken 统一 API 通道的前置准备与账号配置在讲具体配置之前先把 TaoToken 是什么、能做什么说清楚。TaoToken 提供的是一个统一的 API 接入层你可以把它理解成一个“模型通道管理器”它对外暴露一个 Base URL你用同一个 Key 就能调用背后配置好的多个模型。对于论文写作场景这意味着你可以在同一个脚本或同一个客户端里切换不同模型来完成选题、大纲、初稿、润色等不同任务而不需要为每个模型单独申请账号。官网地址是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 入口是 https://taotoken.net/api 。注意 API 地址不带 UTM 参数配置时直接用这个。前置准备分三步。第一步注册并登录。打开官网完成账号注册。这一步不复杂按页面提示走就行。登录后进入控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 。第二步创建 API Key。在控制台里找到 API Keys 管理页面地址是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。点击创建系统会生成一串 Key。这串 Key 只显示一次复制后先存到安全的地方。注意不要把它提交到 Git 仓库或公开分享论文场景下虽然不涉及生产数据但 Key 泄露会导致额度被他人消耗。第三步确认你要用的模型 ID。TaoToken 支持多种模型具体可用列表在文档里查地址是 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。论文写作常用的模型包括通用对话模型和长文本模型前者适合选题发散和段落润色后者适合文献综述和长文大纲。记下你要用的 Model ID后面配置里要填。如果你打算长期做论文辅助工作流比如从开题到定稿持续几周甚至几个月可以考虑 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。它适合需要稳定调用、频繁切换模型的场景。如果只是临时验证某个模型效果用模型对话页面就够了地址是 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。这里要提醒一点TaoToken 是 API 通道不是论文编辑器。它不会帮你直接生成一篇完整论文而是让你在调用模型时有一个统一的入口。论文内容的质量仍然取决于你的提示词设计和后续人工校验。把这一点想清楚后面的配置才不会走偏。3. 可复制的 Base URL 与 Key 配置片段JSON/TOML/settings这一节是全文最核心的部分直接给可复制的配置片段。我会按不同客户端类型分别给出你根据自己的工具选对应的那份。先明确三个必须写全的要素Base URL、API Key、Model ID。无论你用哪种客户端这三件套都不能少。Base URL 统一用 https://taotoken.net/api Key 用你在控制台创建的那串Model ID 从文档里查到的填。3.1 通用 JSON 配置适用于大多数支持 OpenAI 兼容接口的客户端{ base_url: https://taotoken.net/api, api_key: sk-你的Key粘贴在这里, model: 你选定的ModelID, temperature: 0.7, max_tokens: 4096 }这段 JSON 可以直接被很多论文辅助脚本读取。temperature 设 0.7 是论文场景下比较平衡的值太低会显得机械太高容易跑题。max_tokens 按你单次生成的需求调整文献综述这种长文本可以设到 8192。3.2 TOML 配置适用于部分 CLI 工具和配置文件型客户端[provider] base_url https://taotoken.net/api api_key sk-你的Key粘贴在这里 model 你选定的ModelID [generation] temperature 0.7 max_tokens 4096 top_p 0.9TOML 的好处是可读性强适合把论文写作的不同阶段拆成不同配置块。比如你可以加一个[outline]块专门管大纲生成加一个[review]块管文献综述。3.3 settings 配置适用于 Claude Code 类客户端如果你用的是 Claude Code 或类似支持 settings 文件的客户端配置写法如下{ env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的Key粘贴在这里, ANTHROPIC_MODEL: 你选定的ModelID } }注意这里的环境变量名是 ANTHROPIC_BASE_URL 和 ANTHROPIC_API_KEY不是通用的 base_url。如果你把通用 JSON 直接套到 Claude Code 上会报认证失败。这一点后面排错章节会再展开。3.4 Codex auth.json 配置如果你用 Codex 类工具auth.json 的写法是{ base_url: https://taotoken.net/api, api_key: sk-你的Key粘贴在这里, model: 你选定的ModelID }auth.json 通常放在用户目录下的配置文件夹里具体路径看工具文档。写入后重启客户端生效。3.5 Cline MCP 配置Cline 通过 MCP 方式接入时配置片段如下{ mcpServers: { taotoken: { command: npx, args: [-y, 你的MCP适配器包名], env: { BASE_URL: https://taotoken.net/api, API_KEY: sk-你的Key粘贴在这里, MODEL: 你选定的ModelID } } } }MCP 适配器的包名以你实际使用的为准这里不编造具体包名。配置的核心是 env 里的三个变量要对齐。3.6 CC Switch 配置CC Switch 用于在多个配置之间切换配置片段{ providers: [ { name: taotoken, base_url: https://taotoken.net/api, api_key: sk-你的Key粘贴在这里, model: 你选定的ModelID } ] }CC Switch 的好处是你可以同时配多个模型写开题报告时切到长文本模型做段落润色时切到对话模型不用改代码。以上六种配置你只需要选跟你手头工具匹配的那一种。配置完成后先别急着跑论文任务下一节先做一次最小验证请求确认通道是通的。4. 逐项验证从开题报告到文献综述的请求与结果检查配置写好后直接跑论文任务容易把配置错误和内容问题混在一起不好排查。我的做法是先发一个最小请求确认通道通了再逐步加论文场景的提示词。4.1 最小验证请求用 curl 发一个最简单的请求curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key粘贴在这里 \ -d { model: 你选定的ModelID, messages: [ {role: user, content: 回复两个字通了} ], max_tokens: 16 }如果返回的 JSON 里 choices[0].message.content 是“通了”说明 Base URL、Key、Model ID 三件套都对。如果报 401看第 5 节如果报 model not found检查 Model ID 拼写。4.2 开题报告场景验证开题报告的核心是研究背景、研究问题、研究方法、预期贡献四块。用这个提示词验证curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key粘贴在这里 \ -d { model: 你选定的ModelID, messages: [ {role: system, content: 你是学术写作助手输出结构化的开题报告框架。}, {role: user, content: 主题基于深度学习的短文本分类。请输出开题报告的四个部分研究背景、研究问题、研究方法、预期贡献。每部分200字左右。} ], temperature: 0.7, max_tokens: 2048 }检查结果时重点看三点四个部分是否齐全研究问题是否具体到可操作研究方法是否提到了具体技术路线。如果模型只输出了泛泛而谈的背景把 temperature 降到 0.5 再试。4.3 文献综述场景验证文献综述最怕的是编造参考文献。验证时用这个提示词curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key粘贴在这里 \ -d { model: 你选定的ModelID, messages: [ {role: system, content: 你是学术写作助手。只输出你确定存在的文献方向不要编造具体作者和年份。}, {role: user, content: 主题短文本分类的深度学习方法。请按时间脉络梳理三个研究阶段每个阶段说明代表性方法思路不要编造具体论文标题。} ], temperature: 0.6, max_tokens: 2048 }结果检查如果模型输出了具体作者名和年份不要直接采用必须自己去知网或万方核对。TaoToken 通道本身不提供文献数据库它只是把请求转发给模型文献真实性要靠你自己验证。4.4 期刊论文润色场景验证期刊论文对语言要求高润色任务用这个提示词curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key粘贴在这里 \ -d { model: 你选定的ModelID, messages: [ {role: system, content: 你是学术英语润色助手。保持原意提升学术表达不添加新内容。}, {role: user, content: 请润色我们做了一个实验结果挺好的说明这个方法有用。} ], temperature: 0.4, max_tokens: 512 }检查结果润色后的句子应该保留“实验、结果、方法有效”三个核心信息同时用词更学术。如果模型添加了原文没有的数据或结论说明 temperature 偏高或 system 提示不够严格。4.5 毕业论文长文大纲验证毕业论文大纲通常需要三到六级。验证提示词curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的Key粘贴在这里 \ -d { model: 你选定的ModelID, messages: [ {role: system, content: 你是学术写作助手输出多级大纲。}, {role: user, content: 主题面向电商评论的情感分析。请输出三级大纲一级章节5个每个一级章节下2-3个二级节每个二级节下2个三级要点。} ], temperature: 0.7, max_tokens: 4096 }检查结果一级章节是否覆盖引言、相关工作、方法、实验、结论二级节是否有逻辑递进三级要点是否具体到可执行。如果大纲层级混乱把提示词里的层级要求写得更明确。四个场景验证完你就有了一个可用的论文辅助通道。接下来把常见报错过一遍避免卡在配置问题上。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节按真实报错信息来组织你遇到哪个就查哪个。5.1 401 Unauthorized报错原文通常是{error: {message: Invalid API key, type: invalid_request_error}}原因有三种Key 复制时多了空格或换行Key 已经失效或被删除Authorization 头格式写错。检查方法把 Key 重新从控制台复制一次注意不要带首尾空格。Authorization 头的格式必须是Bearer sk-xxxBearer 和 Key 之间有一个空格。如果你用的是 Claude Code 类客户端检查环境变量名是不是 ANTHROPIC_API_KEY写成 API_KEY 会报 401。5.2 local proxy failed报错原文local proxy failed: dial tcp 127.0.0.1:7890: connect: connection refused这个报错说明客户端配置了本地代理端口但代理服务没启动。处理方式检查客户端的代理设置把代理关掉或者确认代理服务正在运行。论文场景下不需要额外代理Base URL 直接填 https://taotoken.net/api 即可。如果你在 settings 文件里看到 proxy 相关字段删掉或注释掉。5.3 reading choices 报错报错原文panic: runtime error: index out of range [0] with length 0或者error reading choices: unexpected end of JSON input这个报错通常出现在流式响应场景。原因是客户端按流式解析但服务端返回了非流式格式或者返回体为空。检查方法先把 stream 参数设为 false用非流式请求验证通道是否正常。如果非流式正常说明是客户端的流式解析问题检查客户端版本是否支持当前 API 格式。另一个常见原因是 max_tokens 设得太小模型还没输出内容就截断了把 max_tokens 调到 512 以上再试。5.4 OAuth 相关报错报错原文OAuth token exchange failed: invalid_grant或者authentication failed: OAuth callback timeout这类报错出现在用 OAuth 方式登录的客户端。TaoToken 的 API 接入用的是 Key 认证不是 OAuth。如果你在客户端里选了 OAuth 登录方式改成 API Key 方式。具体操作在客户端的认证设置里把认证类型从 OAuth 切换为 API Key然后填入你的 Key。如果客户端只支持 OAuth检查它是否支持自定义 Base URL支持的话把 Base URL 指向 https://taotoken.net/api 。5.5 model not found报错原文{error: {message: The model xxx does not exist, type: invalid_request_error}}原因Model ID 拼写错误或者你用的模型不在当前账号权限内。处理打开文档页面 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 复制准确的 Model ID不要手动输入。注意大小写和连字符。5.6 请求超时报错原文context deadline exceeded或者request timeout after 30s长文本生成任务容易超时。处理把客户端的超时时间调到 120 秒以上把 max_tokens 分批次请求比如先要大纲再逐节要内容检查网络是否稳定。以上六类报错覆盖了论文场景下最常见的配置问题。如果遇到不在列表里的报错先看返回体的 error.message 字段里面通常有具体原因。6. 把论文辅助工作流固定下来的实用建议配置通了、验证过了、报错也排查完了最后说几个把工作流固定下来的做法。第一把配置片段存成模板。你这次调通的 JSON 或 TOML下次写新论文时直接复制只改 Model ID 和提示词。不要每次重新配。第二按论文阶段分模型。开题报告和文献综述用长文本模型段落润色和语言调整用对话模型。在 CC Switch 里配好两个 provider切换成本很低。第三提示词里加约束。论文场景最怕模型编造文献和添加原文没有的结论。在 system 提示里写清楚“不编造具体作者和年份”“不添加原文没有的数据”能减少很多后期核对工作。第四生成结果必须人工校验。TaoToken 是通道模型是生成器最终论文的学术责任在你。文献真实性、数据准确性、逻辑一致性这三项必须自己过一遍。如果你还没开始配置现在就可以打开 API Keys 页面创建 Key地址是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。创建后按第 3 节的配置片段填到你的客户端里再用第 4 节的最小请求验证一次。通道通了后面的论文任务就是调提示词和校验结果的事了。如果验证过程中遇到报错回到第 5 节对照排查。文档页面 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里有完整的接口说明和模型列表配置时以文档为准。

相关新闻

OpenShell使用指南:让Windows 10/11开始菜单回归经典

OpenShell使用指南:让Windows 10/11开始菜单回归经典

如果你也跟我一样,用惯了几年前的开始菜单,大概会对现在系统自带的版本有些意见。Windows 8 把菜单变成了整屏磁贴,Windows 10 把磁贴和程序列表强行拼在一起,Windows 11 干脆把它挪到屏幕中间——功能没少,但怎么点都…

2026/10/4 11:07:42 阅读更多 →
用Python Tkinter开发反应力测试小游戏:GUI编程与事件驱动实战

用Python Tkinter开发反应力测试小游戏:GUI编程与事件驱动实战

前阵子整理电脑里的 Python 练习项目,翻到一个很早写的“测反应力”小游戏。东西不复杂,核心就一个按钮、一个计时器、几个状态切换,但确实是练Python GUI编程特别合适的入门项目。很多人一提到图形化小游戏,总觉得得用 pygame 这…

2026/10/4 11:07:42 阅读更多 →
Claude Code Skills 简介:用 SKILL.md 与 Progressive Disclosure 构建 Agent Skills

Claude Code Skills 简介:用 SKILL.md 与 Progressive Disclosure 构建 Agent Skills

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

2026/10/4 11:07:42 阅读更多 →

最新新闻

学生宿舍信息管理系统|基于java+ vue学生宿舍信息管理系统(源码+数据库+文档)

学生宿舍信息管理系统|基于java+ vue学生宿舍信息管理系统(源码+数据库+文档)

学生宿舍信息管理系统 目录 基于springboot vue学生宿舍信息管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue学生宿舍信息管理系统 一、前…

2026/10/4 13:20:47 阅读更多 →
WebApp测试策略与软件测试方法:从风险驱动到接口自动化实践

WebApp测试策略与软件测试方法:从风险驱动到接口自动化实践

先把两件事放在桌面上聊清楚:一是 WebApp 测试策略,二是软件测试方法。很多人入职做了两年测试,天天加班跑用例,却说不清这两个词到底什么关系。我自己的理解很简单——策略是“打这场仗的整体思路”,方法是“手里具体…

2026/10/4 13:20:47 阅读更多 →
光电二极管反向偏压:从PN结原理到参数计算与工程实践

光电二极管反向偏压:从PN结原理到参数计算与工程实践

2. 核心细节解析与实操要点2.1 耗尽区、结电容与内建电场:为什么反偏能让响应“快起来”先理清PN结在反偏时究竟发生了什么。无光照、零偏状态下,P区和N区交界处会形成耗尽区,内部存在一个从N指向P的内建电场,这个电场是接触电势差…

2026/10/4 13:20:47 阅读更多 →
CubeFS 集成 Grafana:监控面板模板与纠删码子系统指标实战

CubeFS 集成 Grafana:监控面板模板与纠删码子系统指标实战

存储分布式文件系统对象存储云原生 【免费下载链接】cubefs cloud-native distributed storage 项目地址: https://gitcode.com/gh_mirrors/cu/cubefs 点击查看 免费下载 本文围绕 CubeFS 仓库中 Grafana 集成文档 展开,讲解如何基于仓库自带的 Grafana…

2026/10/4 13:20:47 阅读更多 →
插件加载失败排查:读懂 did not activate 报错与加载机制

插件加载失败排查:读懂 did not activate 报错与加载机制

最近在搜插件相关问题的人明显变多了,好几个热搜词都指向同一类报错信息:“failed to load plugins web boot: 2 entries did not activate”、“harness failed to load plugins web boot: 1 entry did not activate”,还有人在问“iar plug…

2026/10/4 13:20:47 阅读更多 →
雷达信号处理平台化设计:从回波仿真到航迹跟踪的工程实践

雷达信号处理平台化设计:从回波仿真到航迹跟踪的工程实践

PLFM_RADAR 这个名字,我第一次看到时也愣了一下。PLFM 是 Platform 的缩写,RADAR 就是雷达本体,合起来就是一套平台化的雷达数据监测系统。简单说,它把从回波信号到目标点迹、航迹输出的完整链路统一到一个平台里,支持…

2026/10/4 13:19:46 阅读更多 →

日新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00:58 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/4 1:00:58 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/4 1:00:58 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/4 1:00: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/4 11:40:45 阅读更多 →
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/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练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/3 9:42:36 阅读更多 →