政安晨【OpenClaw与Hermes指南】ultraworkers/claw-code 爆火背后:AI Coding Agent 的 TaoToken 统一 Key 接入实践
1. 从 claw-code 爆火说起AI Coding Agent 的模型接入为什么成了新痛点ultraworkers/claw-code 这个项目最近在开发者圈子里刷屏GitHub Star 涨得飞快。它本质上是一个开源的 AI Coding Agent用 Python Rust 双引擎设计支持权限分级、子 Agent 并行、Hook 生命周期管理、MCP 多传输协议而且最吸引人的一点是 Provider 无关——也就是说你可以让它调用 Anthropic、OpenAI、Gemini 甚至本地 Ollama 的模型。但真正上手之后很多人会卡在同一个地方模型接入。claw-code 本身不绑定任何一家模型厂商这既是优点也是麻烦。你要自己准备 API Key、自己配 endpoint、自己处理不同 Provider 的认证格式。如果你同时用 OpenClaw 和 Hermes 这两个入口或者在不同项目里切换模型Key 管理很快就会变成一团乱麻。我试过在三个终端窗口里分别 export 不同的 API Key结果跑错模型、报 401、请求打到错误的 endpoint排查起来非常费时间。这篇内容聚焦的就是这个环节怎么用 TaoToken 的统一 Key 和 API 通道把 claw-code、OpenClaw、Hermes 的模型调用统一管起来。我会给出可复制的 endpoint 配置、auth.json 片段、一次完整的请求验证过程以及几个真实报错的排查步骤。适合已经在用或准备用 claw-code 这类开源 AI Coding Agent、但被多模型接入折腾过的开发者。TaoToken 在这里的角色是一个统一的 API 通道你拿到一个 Key配一个 Base URL就能在多个模型之间切换不用为每个 Provider 单独维护一套认证信息。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数。下面从 claw-code 的配置路径开始一步步把 OpenClaw 和 Hermes 的接入配好。2. TaoToken 前置准备Key、Base URL 与 claw-code 的 Provider 配置路径在动手改配置之前先把三样东西准备好API Key、Base URL、Model ID。这三件套是后面所有配置的基础缺一个都会报错。2.1 拿到统一 Key 和 endpoint打开 TaoToken 的控制台在 API Keys 页面创建一个新的 Key。创建的时候建议按用途命名比如claw-code-dev或者openclaw-hermes这样后面排查问题时能快速定位是哪个 Key 在调用。创建完成后你会拿到类似sk-xxxxxxxx的 Key。Base URL 统一用https://taotoken.net/api注意这里不要加 UTM 参数API 请求地址和官网推广链接是两回事。Model ID 根据你要用的模型填比如claude-3-5-sonnet、gpt-4o、gemini-1.5-pro等具体以控制台模型列表为准。2.2 claw-code 的 Provider 配置入口claw-code 的 Provider 配置主要在两个地方环境变量和配置文件。环境变量方式适合快速测试配置文件方式适合长期使用。环境变量方式export TAOTOKEN_API_KEYsk-你的Key export TAOTOKEN_BASE_URLhttps://taotoken.net/api export CLAW_PROVIDERtaotoken export CLAW_MODELclaude-3-5-sonnet配置文件方式claw-code 会在项目根目录或用户目录下读取auth.json。这个文件的结构在不同版本里略有差异但核心字段是固定的Base URL、Key、Model ID。下一节我会给出完整的可复制片段。2.3 OpenClaw 与 Hermes 的配置路径OpenClaw 和 Hermes 是 claw-code 生态里两个常见的入口封装。OpenClaw 偏向 CLI 交互Hermes 偏向消息网关和任务分发。两者的模型接入都走同一套 Provider 抽象层所以配置逻辑是一致的。OpenClaw 的配置通常在~/.openclaw/config.toml或项目目录下的openclaw.toml。Hermes 的配置在~/.hermes/settings.json或环境变量HERMES_*系列。关键点是不要让 OpenClaw 和 Hermes 各自维护一套 Key。统一指向 TaoToken 的 Base URL用同一个 Key这样切换模型时只需要改 Model ID不用重新认证。2.4 为什么建议统一走 TaoToken如果你只用一家模型直接配官方 endpoint 也没问题。但 claw-code 的卖点就是 Provider 无关实际开发中你可能会遇到代码审查用 Claude、快速补全用 GPT、本地隐私场景用 Ollama。每换一个模型就换一套 Key 和 endpoint配置成本很高。TaoToken 的统一通道把这些差异抹平了。你只需要维护一个 Key、一个 Base URLModel ID 作为参数传入。对于 claw-code 这种支持--model参数的工具来说切换模型就是改一个字符串的事。另外统一通道还有一个好处是请求日志集中。当 claw-code 报错时你可以在一个地方看到所有模型的调用记录不用在多个厂商的控制台之间来回切换。准备好这三样东西之后就可以进入具体的配置环节了。3. 可复制配置auth.json、settings.json 与 TOML 片段这一节给出可以直接复制粘贴的配置片段。路径和字段名尽量保持和 claw-code、OpenClaw、Hermes 的原始约定一致你只需要替换 Key 和 Model ID。3.1 claw-code 的 auth.jsonclaw-code 读取auth.json的位置优先级是项目根目录 用户目录~/.claw/。建议放在项目根目录方便不同项目用不同的模型配置。{ provider: taotoken, base_url: https://taotoken.net/api, api_key: sk-你的TaoTokenKey, model: claude-3-5-sonnet, fallback_model: gpt-4o, timeout: 120, max_retries: 3 }字段说明provider固定写taotokenclaw-code 会据此选择对应的请求适配器base_url不要带尾部斜杠fallback_model是主模型不可用时的备选timeout单位是秒Agent 任务通常比较长建议不低于 120。如果你用的是 claw-code 的较新版本可能还需要在auth.json同级放一个provider.toml[provider.taotoken] base_url https://taotoken.net/api auth_type bearer models [claude-3-5-sonnet, gpt-4o, gemini-1.5-pro] default_model claude-3-5-sonnet [provider.taotoken.headers] X-Client claw-code3.2 OpenClaw 的 config.tomlOpenClaw 的配置文件在~/.openclaw/config.toml模型接入部分如下[model] provider taotoken base_url https://taotoken.net/api api_key sk-你的TaoTokenKey model_id claude-3-5-sonnet max_tokens 8192 temperature 0.2 [model.fallback] provider taotoken base_url https://taotoken.net/api api_key sk-你的TaoTokenKey model_id gpt-4oOpenClaw 支持 fallback 链主模型超时或报错时会自动切到备选。注意 fallback 里的 Key 和 Base URL 保持一致只改 Model ID。3.3 Hermes 的 settings.jsonHermes 的配置在~/.hermes/settings.json{ llm: { provider: taotoken, base_url: https://taotoken.net/api, api_key: sk-你的TaoTokenKey, model: claude-3-5-sonnet, stream: true, context_window: 200000 }, agent: { max_subagents: 4, permission_mode: WorkspaceWrite, hook_dir: ./hooks } }Hermes 的stream字段建议开trueAgent 任务输出较长时体验更好。context_window根据你选的模型填Claude 系列通常支持 200k。3.4 环境变量兜底方案如果你不想改配置文件或者需要在 CI/CD 里临时注入可以用环境变量export TAOTOKEN_API_KEYsk-你的TaoTokenKey export TAOTOKEN_BASE_URLhttps://taotoken.net/api export CLAW_MODELclaude-3-5-sonnet export OPENCLAW_MODELclaude-3-5-sonnet export HERMES_MODELclaude-3-5-sonnet环境变量的优先级通常高于配置文件但不同工具的实现不一样。claw-code 是环境变量优先OpenClaw 是配置文件优先Hermes 两者合并。建议只选一种方式避免冲突。配置写完之后先别急着跑复杂任务用下一节的验证请求确认通道是通的。4. 验证请求一次 curl 与 claw-code 实际调用配置写完不代表能用先做最小验证。这一步的目的是确认 Key 有效、Base URL 可达、Model ID 正确。4.1 用 curl 验证 API 通道先用最直接的方式打一次请求curl -X POST https://taotoken.net/api/v1/chat/completions \ -H Authorization: Bearer sk-你的TaoTokenKey \ -H Content-Type: application/json \ -d { model: claude-3-5-sonnet, messages: [ {role: user, content: 回复一个字通} ], max_tokens: 10 }如果返回类似下面的结构说明通道正常{ id: chatcmpl-xxx, object: chat.completion, choices: [ { index: 0, message: { role: assistant, content: 通 }, finish_reason: stop } ], usage: { prompt_tokens: 12, completion_tokens: 2, total_tokens: 14 } }重点看choices[0].message.content有没有内容以及usage里的 token 计数是否正常。如果choices是空数组或者报reading choices错误说明响应结构不对通常是 Model ID 写错或 Base URL 路径不对。4.2 用 claw-code 跑一次真实调用curl 通了之后用 claw-code 实际跑一次cd claw-code python src/main.py --model claude-3-5-sonnet --permission ReadOnly 用一句话说明这个项目的入口文件在哪里预期输出是 Agent 读取项目文件后给出回答。如果你看到类似下面的日志说明接入成功[claw] providertaotoken base_urlhttps://taotoken.net/api modelclaude-3-5-sonnet [claw] permissionReadOnly tools[ReadFile, SearchCode] [agent] thinking... [agent] tool_call: SearchCode(main) [agent] result: found 3 matches [agent] final answer: 入口文件是 src/main.py4.3 验证 OpenClaw 和 HermesOpenClawopenclaw run --config ~/.openclaw/config.toml 列出当前目录的 Python 文件Hermeshermes task --settings ~/.hermes/settings.json 统计项目代码行数两个入口都走同一套 TaoToken 通道如果 claw-code 通了这两个通常也会通。如果其中一个报错优先检查它自己的配置文件路径和字段名。4.4 验证多模型切换统一通道的价值在于切换模型不用改认证。试一下python src/main.py --model gpt-4o --permission ReadOnly 这个项目用了哪些依赖 python src/main.py --model gemini-1.5-pro --permission ReadOnly 这个项目用了哪些依赖两次调用应该都能正常返回只是模型不同。如果切换模型后报 401 或 404说明 Model ID 不在 TaoToken 的可用列表里去控制台确认一下模型名称。验证通过之后你就可以把 claw-code 用到实际开发任务里了。但实际使用中难免遇到报错下一节整理几个高频问题和排查步骤。5. 常见报错排查401、local proxy failed、reading choices、OAuth这一节按报错信息分类给出排查路径。这些是我在实际使用中遇到过的按出现频率排序。5.1 401 Unauthorized报错原文Error: 401 Unauthorized {error: {message: Invalid API key, type: authentication_error}}排查步骤第一确认 Key 没有多余空格。复制 Key 的时候很容易带上换行或空格用echo sk-xxx | wc -c检查长度是否符合预期。第二确认Authorization头的格式是Bearer sk-xxx不是sk-xxx单独出现。有些工具会自动加Bearer有些不会检查一下配置里有没有重复。第三确认 Key 没有过期或被禁用。去 TaoToken 控制台的 API Keys 页面看状态。第四如果你用的是环境变量确认当前 shell 会话里变量确实生效了echo $TAOTOKEN_API_KEY。有时候在 A 窗口 export在 B 窗口跑命令变量是读不到的。5.2 local proxy failed报错原文Error: local proxy failed: connection refused这个报错通常和网络层有关不是 Key 的问题。排查方向第一确认 Base URL 写的是https://taotoken.net/api不是http://也不是带端口号的地址。第二确认本机没有设置额外的 HTTP 代理环境变量。检查echo $HTTP_PROXY和echo $HTTPS_PROXY如果有值临时 unset 掉再试。第三确认 DNS 能解析taotoken.netnslookup taotoken.net。如果解析失败检查本机 DNS 配置。第四如果你在公司内网确认防火墙没有拦截对 443 端口的出站请求。5.3 reading choices 报错报错原文Error: reading choices: unexpected end of JSON input这个报错说明请求发出去了但响应不是预期的 JSON 结构。常见原因第一Model ID 写错了。比如把claude-3-5-sonnet写成了claude-3.5-sonnet服务端返回的是错误信息而不是正常的 completion 结构。第二Base URL 路径不对。有些工具会自动在 Base URL 后面拼/v1/chat/completions有些不会。确认你的配置里 Base URL 是https://taotoken.net/api工具会自动补全路径。第三请求体格式不对。比如messages字段写成了字符串而不是数组或者model字段缺失。排查方法用第 4 节的 curl 命令直接打一次看原始响应是什么。如果 curl 正常但工具报错说明是工具的请求构造有问题检查工具的 Provider 适配层配置。5.4 OAuth 相关报错报错原文Error: OAuth PKCE flow failed: invalid_clientclaw-code 的 Rust 层内置了 OAuth PKCE 认证流程但走 TaoToken 统一通道时不需要 OAuth用的是 Bearer Token。如果你看到 OAuth 报错说明工具还在尝试走原生 Provider 的认证流程。解决方法确认auth.json里的provider字段写的是taotoken而不是anthropic或openai。如果工具版本较老可能需要在启动参数里显式指定--provider taotoken。另外检查一下有没有残留的 OAuth 缓存文件比如~/.claw/oauth_token.json有的话删掉再试。5.5 模型不可用报错报错原文Error: model not found: claude-3-5-sonnet-20241022带日期后缀的 Model ID 不一定在 TaoToken 的可用列表里。去控制台的模型列表确认准确的 Model ID通常用不带日期的主版本号即可比如claude-3-5-sonnet。如果确实需要用特定版本确认该版本在 TaoToken 的模型映射表里。不同 Provider 的版本命名规则不一样统一通道会做一层映射但映射表是有限的。5.6 排查通用思路遇到报错时按这个顺序排查先看 HTTP 状态码。401 是认证问题404 是路径或模型问题429 是限流500 是服务端问题。再看响应体。TaoToken 的报错信息通常比较明确会告诉你具体是哪个字段有问题。然后用 curl 复现。如果 curl 能通问题在工具配置如果 curl 也不通问题在 Key 或网络。最后看日志。claw-code 的--verbose参数会打印完整的请求和响应OpenClaw 和 Hermes 也有类似的调试开关。排查完之后如果你需要长期在编码任务里用 claw-code可以考虑 Coding Plan 方案统一管理额度和模型切换。6. 把统一 Key 接入落到日常开发流配置和排查都走通之后最后说一下怎么把这套接入方式用到日常开发里。claw-code 的权限系统支持 ReadOnly、WorkspaceWrite、DangerFullAccess 三档。日常代码审查用 ReadOnly让 Agent 读代码但不改文件重构任务用 WorkspaceWrite配合 Git Worktree 子 Agent 并行自动化流水线才用 DangerFullAccess而且建议加上 Hook 做二次确认。模型选择上我的习惯是代码理解和重构用 Claude 系列快速补全和格式化用 GPT 系列本地隐私场景切 Ollama。因为走的是 TaoToken 统一通道切换只需要改--model参数不用重新配 Key。如果你同时用 OpenClaw 和 Hermes建议把两者的配置文件里的 Base URL 和 Key 指向同一个 TaoToken 通道Model ID 可以各自不同。这样 OpenClaw 做交互式编码Hermes 做后台任务分发共用一套认证排查问题时也只需要看一个地方的日志。需要看模型对话效果的话可以直接在模型对话页面测试需要管理 Key 和查看用量去 API Keys 页面接入文档在文档页面如果要做长期编码任务和 Agent 编排Coding Plan 页面有更详细的方案说明。实际用下来统一 Key 接入最大的好处不是省了多少钱而是省了排查问题的时间。多模型切换时不用在多个控制台之间跳报错时只需要看一个通道的日志。对于 claw-code 这种 Provider 无关的 Agent 来说这层统一通道基本是刚需。

相关新闻

Codex CLI日志Bug完整复盘:640TB/年的SSD杀手,三种修复方案自查指南

Codex CLI日志Bug完整复盘:640TB/年的SSD杀手,三种修复方案自查指南

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

2026/10/9 17:36:51 阅读更多 →
OpenClaw 云端部署与运维实战:用 TaoToken 统一 Key 打通容器化到高可用监控体系

OpenClaw 云端部署与运维实战:用 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/9 17:36:51 阅读更多 →
Canvas动态心电图实战:滚动波形绘制与性能优化

Canvas动态心电图实战:滚动波形绘制与性能优化

简介:这份资源面向前端开发者与医疗健康类应用开发者,聚焦HTML5 Canvas在实时生理数据可视化中的落地实践,解决浏览器端动态绘制心电图、模拟监护仪效果的问题。包内共7个文件,以js脚本、html页面、css样式为主,辅以tx…

2026/10/9 17:35:49 阅读更多 →

最新新闻

PCA9422与STM32F756ZG的低功耗电源管理方案设计

PCA9422与STM32F756ZG的低功耗电源管理方案设计

做低功耗物联网设备,最让人头疼的往往不是主控和传感器怎么选,而是整机电源这一摊子事。前阵子我手上一个便携式项目要求同时解决锂电池充电、多路电压输出和极低的待机功耗,干脆把 PCA9422 这颗电源管理芯片和 STM32F756ZG 主控搭在一起&…

2026/10/9 18:17:09 阅读更多 →
Vijeo Citect 6.1在Windows XP SP3上的工业组态部署指南

Vijeo Citect 6.1在Windows XP SP3上的工业组态部署指南

简介:Vijeo Citect 6.1是施耐德电气推出的工业级SCADA上位机软件,专为自动化工程师、系统集成人员及工控项目实施者设计,用于构建可视化监控界面、实现PLC实时数据采集、报警管理与历史数据归档。本资源为官方安装包完整镜像,含31…

2026/10/9 18:17:09 阅读更多 →
自动化立体仓库规划评估:先算清货位、吞吐与投资回收期

自动化立体仓库规划评估:先算清货位、吞吐与投资回收期

简介:自动化立体仓库是现代物流系统高密度存储与快速存取的核心设施,这份docx文档面向物流规划工程师、仓储管理人员及学习智能物流的学生,系统梳理了立体仓库的优缺点、核心功能与规划设计评估流程。资料先分析高层货架与巷道堆垛机在空间利…

2026/10/9 18:17:08 阅读更多 →
200个生产级登录模板:HTML5+CSS3+JS工程化实践

200个生产级登录模板:HTML5+CSS3+JS工程化实践

简介:本资源是面向前端开发者与网页设计学习者的200套登录界面模板合集,聚焦HTML5语义化结构、CSS3响应式布局与动效、JavaScript表单验证及jQuery交互增强四大核心能力,可快速支撑企业后台、SaaS平台、教育系统等多场景登录页开发需求。压缩…

2026/10/9 18:17:08 阅读更多 →
PHP心理咨询网站课程设计:角色权限、预约状态机与测评计分实战

PHP心理咨询网站课程设计:角色权限、预约状态机与测评计分实战

简介:这份资源是一份面向高校计算机相关专业学生与毕业设计开发者的完整项目文档,主题为基于 PHP 的大学生心理咨询网站设计与实现,适合作为课程设计、毕业设计参考或 PHP Web 开发入门练手项目。压缩包内共 1 个 docx 文件,约 1.…

2026/10/9 18:17:07 阅读更多 →
CV 工具箱悄悄破圈:supervision 连续出现在公众号和头条,是谁在推动出圈

CV 工具箱悄悄破圈:supervision 连续出现在公众号和头条,是谁在推动出圈

CV 工具箱悄悄破圈:supervision 连续出现在公众号和头条,是谁在推动出圈 【免费下载链接】supervision We write your reusable computer vision tools. 💜 项目地址: https://gitcode.com/GitHub_Trending/su/supervision 当你在 CSD…

2026/10/9 18:16:06 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:32 阅读更多 →
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/8 15:26:40 阅读更多 →
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/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →