亚马逊SP-API评论数据接入全指南:从权限申请到分析落地

今年以来我们团队一直在做一个商品口碑分析项目,核心就是围绕亚马逊平台的评论数据做挖掘。刚开始很多人提议直接写爬虫去抓评论页,简单粗暴,但风险评估一轮之后发现账号封禁、IP污染、数据结构说变就变这些问题太致命了。于是我们把方向转到了官方接口上,也就是卖家平台提供的SP-API评论相关节点。

这篇文章把我从调研、申请权限、对接接口,到清洗数据、跑通第一个分析模型的全过程整理出来。适合想正规获取评论数据做产品改进、竞品监测或者售后分析的人,不管你是运营还是开发,都可以对照着落地。我也会把过程中踩过的坑、接口文档里没写明白的地方、以及一些权限和数据粒度的坑位全部讲清楚。

1. 官方评论接口能拿什么数据,别把预期放错位置

先说结论:官方接口拿到的评论数据,在字段维度和更新频率上,和你在网页上看到的评论有差异。它给的是一份为程序化消费设计的结构化数据,而不是把整个评论页面原样搬给你。

1.1 接口数据的字段矩阵与典型用途

我们实际用下来,核心可用字段大致有这几类:

数据维度具体字段典型用途
评论主体评论ID、评论正文、评论标题文本挖掘、观点聚类
评分信息星级、评论日期评分趋势监测
商品维度ASIN、商品标题、类目节点按SKU聚合分析
买家维度ReviewerID、买家画像摘要复购行为研究
交互数据有用票数、评论状态评论真实性初筛

注意,字段列表会随着接口版本迭代有增删,我上面列的是目前项目里实际在用的,大家对接的时候还是要以官方文档的最新声明为准。从权限分类上说,普通卖家账号和品牌备案账号能调到的数据宽度不同,这一点我们后面详细说。

1.2 为什么官方接口比爬虫更值得投入

很多团队问过我,官方接口权限申请那么麻烦,为什么不写个爬虫一晚上抓完?我用一张对比表说明:

对比维度官方接口爬虫方案
账号安全合规,风险极低封号隐患高
数据稳定性字段稳定,版本化页面改版直接失效
时效性有缓存窗口,但可接受实时性最好
开发成本前期较高,后期省心前期快,维护贵
数据完整性官方结构化字段受反爬限制时易缺漏

所以我个人的建议是:如果只是临时调研一两个商品,爬虫确实快。但如果是要搭建长期运行的评论监测体系,官方接口是唯一值得投入的路。你不需要跟反爬机制斗智斗勇,只需要把鉴权和数据入库逻辑做好。

2. 接入前的地基:账号身份、权限模型和配额

这一个章节容易被忽略,但恰恰决定你后续开发能不能顺利推进。很多团队在拿到接口文档后就直接写代码,结果在取Token和授权环节卡了几天。这里面的核心是理解亚马逊的身份体系。

2.1 三种角色之间的关系

调用SP-API评论接口,要区分三种身份:卖家账号、开发者账号、授权应用。如果不把这三者的关系搞清楚,后面每一步都会觉得别扭。

卖家账号是数据拥有方,也就是你的店铺账号。开发者账号是你注册的应用程序归属主体,相当于是服务的提供方。授权应用则是由开发者创建、再授权给某个卖家使用的具体实例。

在我们项目里,流程是:先用卖家账号登录卖家平台,到“开发者中心”注册一个SP-API应用,申请开发者资料;然后通过LWA(Login with Amazon)获取一组密钥;之后,将卖家账号与这个开发者应用做授权关联,也就是告诉亚马逊:这个应用可以代为访问我的店铺数据。最后,用IAM角色去换取临时访问凭证,再调用具体的接口。

这里要特别提醒的是:LWA密钥不是写死在代码里的。你需要配置假设角色(AssumeRole)的完整链路,让代码每次运行时动态获取临时Token。如果直接把LWA的Client ID和Secret放到业务代码里,不光不符合规范,后面Token刷新也会踩坑。

2.2 权限范围的隐藏门槛:品牌备案几乎是敲门砖

普通卖家能调用的评论数据非常有限,间距要比你从页面看到的少很多。我们在开发中期接到一个客户需求,要用API拉取某个竞品的全部评论。结果发现,官方接口只有在完成品牌备案的前提下,才能覆盖到更完整的卖家评论数据集。

所以,如果你连的品牌注册都没有做,我建议先不要花太多精力搭架构。先确认好店铺能开通对应的数据权限,否则后面所有代码都要返工。实践中的做法是,到卖家平台的“品牌权益中心”查看是否有评论相关的数据访问权限入口,如果没有,大概率缺失了备案条件。

此外,即便是品牌备案之后,接口的调用频率仍然有配额限制。评论接口按周的配额可能远低于订单接口,具体数值官方会调整,你可以在开发者中心的配额页面实时看。我们当时是第一周被限制得很严重,后面通过申请提高配额才逐步放开。建议提前把配额监控纳入告警系统,不要等代码报429了人还不知道。

3. 完整接入过程:从卖家权益中心到第一批数据落地

这一节是硬核操作流程,我按我们实际跑通的路径来写。中间省略掉一些纯页面操作的细节,但保留了关键关卡。

3.1 权限检查与IAM配置

第一步,需要确认店铺具备品牌备案资质。登录卖家平台后,在“品牌”目录下看是否有“品牌注册”状态,如果显示“已注册”,就可以继续。

第二步是注册SP-API开发者账号。这个动作在开发者中心完成,会获得一个开发资料编号。同时创建IAM角色,这里需要用到AWS账号。如果你没有AWS账号,需要先注册一个。流程是:

  • 在AWS控制台创建IAM角色,角色类型选择“自定义信任策略”。
  • 将SP-API官方提供的信任策略粘贴进去。
  • 在权限策略中,加入SecretsManager或S3相关的最小权限,因为Token有时会存在Secret里,数据落盘会写到S3。
  • 记录角色的ARN,后面程序里要用。

需要补充一句:IAM角色的ARN配置错误是最常见的报错原因。检查时重点看角色ID和账户ID是否填对,多一个空格都会授不了权。

3.2 走通第一个评论拉取请求

拿到授权之后,就可以写第一段代码了。下面是一个简化的请求结构,核心逻辑是:换取Token、模拟卖家身份、请求评论节点。

import requests # 1. 通过LWA换取访问令牌 token_resp = requests.post( "https://api.amazon.com/auth/o2/token", data={ "grant_type": "client_credentials", "client_id": "your_client_id", "client_secret": "your_client_secret", "scope": "sellingpartnerapi::reviews:read" } ) access_token = token_resp.json()["access_token"] # 2. 请求评论数据 headers = { "x-amz-access-token": access_token, "x-amz-date": "20250101T000000Z", "Content-Type": "application/json" } params = { "asin": "B0XXXXXXX", "reviewerId": "", "pageSize": 100, "sortOrder": "DESC" } response = requests.get( "https://sellingpartnerapi-na.amazon.com/reviews/v1/products/{asin}/reviews".format(asin=params["asin"]), headers=headers, params=params ) print(response.status_code) print(response.json())

说明一下:你实际使用的Endpoint地址会根据卖家市场(北美、欧洲、远东)不同而不同。上例是北美站点的写法。拿到第一批数据后,我强烈建议先做一次字段全量打印,把JSON里所有键都打出来,对照文档确认每个字段的业务含义,不要想当然地认为某个字段是某个意思。我们当时就被一个字段坑了,接口返回的“reviewDate”其实是Greenwich时间,不是订单所在时区,导致首版报表所有日期错位。

3.3 分页、重试和增量更新策略

评论接口默认是分页返回的,而且页深有限。所以你需要用循环逐页拉取。每一页返回的下一页游标参数要正确传递给下一次请求,每次拉完之后记录当前最大评论日期,作为下轮增量的起点。

一个比较容易忽略的点是:评论存在审核状态和延迟显示问题。也就是说,买家提交评论后,并不是立刻进入接口,而是要经过平台审核周期。这就意味着,你不要指望接口返回的数据能跟页面完全同步。我们采用的是每天拉取两次的策略:前一天的评论在第二天早上才正式入库,从数据口径上规避掉一半的延迟问题。

关于重试,建议对429限流和5xx错误做退避重试,一般间隔可以从1秒、2秒、4秒逐步递增,最多重试5次。超出重试次数后,把游标与时间窗口丢进死信队列,人工介入补充。这些看似笨拙的做法,正是线上长期运转的核心保障。

4. 数据清洗与存储,容易被忽略的几个细节点

拿到原始JSON只是开始,距离可分析的数据集还有好几步。这一节专门讲清洗和存储阶段的问题。

4.1 时区、去重、评论正文规范化

第一件要做的事是统一时区。接口返回的时间多为UTC,分析时一律转换为店铺所在时区,否则日报统计就会错位。这个看似简单的问题,实际非常常见。

第二件事是去重。因为评论支持买家重新编辑,所以同一个评论ID可能在两次拉取中出现不同的正文内容和评分。如果不做去重,就会把旧版本和新版本当成两条数据。我们的处理方式是:以评论ID为唯一键,保留最后一次拉取的版本。同时记录首次发现日期和最近更新时间,这样既能反映最新状态,也能追踪评论的编辑轨迹。

第三件事是正文规范化。评论正文里常常有HTML残留、多余的换行和Unicode字符。如果不做清洗,后面做词频统计和文本分类时噪声很大。我习惯使用一个基础文本清洗流程:

  • 移除HTML标签和转义字符
  • 统一全半角标点
  • 压缩连续空白
  • 将同义表达(比如 "doesn't" 和 "dont")归一化
  • 对非英文站点做语言识别与翻译保留

这里要特别提醒:不要用一次正则把评论里的情感词也误删了。清洗规则一定要先在小样本上验证,再全量跑。

4.2 存储选型:先想清楚怎么查,再决定用什么库

评论数据的存储形式,取决于你的分析场景。如果只是做报表和趋势统计,直接放关系型数据库,比如PostgreSQL即可。字段结构清晰、团队上手快、生态成熟。

但如果要跑语义分析和评论主题聚类,我建议把全文数据同步到Elasticsearch或专门的文本数据库。评论正文作为核心分析对象,放在关系型数据库里做LIKE查询会非常吃力。

我们内部的做法是双写:原始JSON进对象存储保存审计追踪,结构化字段进PostgreSQL支撑日常统计,全文数据再同步一份到搜索引擎服务支撑文本检索。听起来有点重,但一旦数据量上来,你会发现这个拆分是必要的。

存储时还有一个小经验:给评论ID建唯一索引,同时给ASIN加评论日期建联合索引。前者保证应用层去重兜底,后者保证按商品、按时间维度的查询不走全表扫描。

5. 从评论数字到业务决策:一组可以立刻使用的分析思路

数据接进来,最终要落地到分析上。这一部分我列举几个我们实际跑过且效果不错的分析方向,你可以直接照搬。

5.1 差评主题聚类:找到产品改进的最短路径

差评数据比好评数据更有分析价值。如果评论量大,人工逐条看根本不现实。我们当时用了一个相对轻量的办法:先做关键词抽取,再做小规模的主题聚类。

具体来说,把差评评论按1-2星筛选出来,用关键词提取出高频词组,然后把评论拆成几个大的类别:配送问题、产品破损、尺寸不符、功能故障、客服响应慢等。每个类别下面再细分,比如“功能故障”可以再切到“电池不耐用”或者“软件卡顿”。

实际操作中,我们遇到一个有趣的例子:一款电子产品的差评中,有相当比例的人提到“说明书”,但具体抱怨的其实是“说明书图示太小,看不清”。这两个问题的解决方案完全不同,前者是印刷问题,后者是内容设计问题。如果没有把主题聚类做到这个粒度,工人或产品经理就会简单处理成“重新印说明书”,而实际上要改的可能是排版逻辑和内容结构。

所以,做聚类不要只停留在词频层面。要把同一主题下的评论原文摘出来,先人工读50条,再总结细分类目,这个迭代过程能显著提高后续自动分类的准确率。

5.2 竞品对照分析:用同一把尺子量自己和对手的差距

官方接口拿到的数据,加上一些必要的补充手段,可以做竞品评论对照。我们当时是同时在系统里接入自家产品与三款对标竞品的评论,然后统一打上评分区间、评论时间和产品功能标签。

比较时重点关注几个比率:

  • 差评占比变化趋势
  • 高频差评词在竞品中的出现频次
  • 19-22岁买家与35岁以上买家在评价措辞上的差异
  • 竞品差评中涉及但自家评论中从未出现的诉求点

第三个和第四个点尤其有价值。一旦发现竞品差评中大量出现的某个问题,而我们产品几乎没人提,要么说明我们做得确实好,要么说明用我们产品的人还没碰到这个场景。这时再结合退货数据交叉验证,就能判断是优势还是盲区。

我们还试过把星级作为连续变量,做简单的回归分析,看哪些标签词和最终评分相关度最高。结果发现,那些提到“安装便捷”“包装完好”的评论,普遍给到4星以上;而提到“客服”“售后”的评论,评分分布极分散。这说明售后体验的波动幅度很大,在用户感知里不是稳定项,这往往是一个潜在的改进机会。

5.3 把分析结果转成可执行的工单

分析做得再透彻,不能落地到业务部门执行,价值就折了一半。我们内部规定,每次评论分析输出物必须包含三部分:数据摘要、问题列表、责任归属建议。

数据摘要用一页篇幅展示核心指标,包括各星级占比、差评率趋势、本周新增问题点。问题列表按照影响面排序,每个问题必须给出评论数量变化曲线,以及代表性评论截图。责任归属建议用来引导产品、运营、仓储、客服等部门认领任务。

这样做的效果很明显,产品经理拿到工单后可以直接开会讨论改版,客服主管会根据差评内容调整话术和培训重点。评论数据真正变成了驱动业务改进的日常机制,而不只是月报里的一个占比数字。

6. 接入之后的稳定运行与避坑总结

接口接入完成只是一个起点,长期稳定运行要做好几件持续的事情。用我们项目运行三个季度的经验来说,下面这几类问题是保养重点。

6.1 高频故障清单与应急预案

我把常见故障和应对方式列成一个快速参考表,方便你遇到问题时直接对照:

故障现象最常见原因快速应对
返回403LWA Token过期或IAM角色配置错误检查角色ARN,重新申请短期Token
返回429一周配额耗尽降低拉取频率,申请提额
返回404ASIN不在评论接口覆盖范围核对商品是否属于品牌备案商品
数据一直不更新评论延迟显示或审核未通过检查单量是否有异常,等一个审核周期
字段内容缺失权限不足或接口版本调整用页面数据比对,确认字段映射

遇到故障时,先把问题范围判断清楚,别急着改代码。我们有一阵子抱怨数据少,排查半天发现是配额看错单位,把一周配额当成一天的用完了。所以配额监控一定要做成图表,而不是只看数字。

6.2 数据质量的自查机制

建议每天写一个数据质量检查任务,自动核对几项关键指标:今日新增评论数与近7天评论的平均数是否相差过多,空正文评论占比是否突然升高,以及评论主题分布与上一周是否有显著偏移。

这些指标异常往往预示两类问题:一是接口数据链路发生了断裂或丢数,二是运营端出现了突发情况,例如差评被恶意刷量、活动推广后需求量猛增等。数据质量监控这时候就像哨兵,可以第一时间通知到值班人员。

我们曾经遇到一次接口侧字段变更,导致日期字段全部变成字符串格式,入库程序报错。如果不是质量监控及时发现,那天的数据可能就默默丢掉了。所以,把监控做在数据入库那一层,比在分析仪表盘上发现问题早得多。

6.3 团队协作与数据权限控制

评论数据虽然不像订单数据那样高敏感,但涉及买家评分和文本内容,还是要注意合规使用。项目里要尽量减少可接触原始数据的人数,敏感查询操作留审计日志。数据分析人员使用脱敏后的数据集即可,需要在规则框架内进行文本研究。

另外,评论数据要和内部其他数据源打通时,建议通过统一的数据仓库接口,避免各部门自行拉取原始数据。这样既保证数据口径一致,也方便后续做权限回收和合规审查。我们在推进过程中也发现,很多运营同事本身有数据分析需求,但直接给他们配数据库账号并不是好办法,更稳妥的方式是搭建一组固定的分析报表和自助查询模板,让运营在界面内取数,而不是和原始接口直接交互。

评论数据接入这件事,说难不难,说简单也真的需要耐心。最难的部分不是代码,而是前期权限梳理、字段语义确认、以及建立一个能长期稳定运行的数据链路。我目前最大的体会是:正式动手写代码之前,花一周时间把接口文档、品牌备案状态、配额限制、数据存储方案逐项确认清楚,能给后面省下数倍的时间。

如果你们团队正好也在做类似的事情,建议把第一阶段的里程碑定得保守一点:先用单个ASIN把端到端链路完整跑通,再做批量商品的扩展。不要一开始就想着把整个店铺几百个SKU全部接进来,那会让排查问题变得非常困难。一个小范围内验证可靠,再放量,这个节奏更稳。

相关新闻

工业知识图谱上线失效的四大根源与防御清单

工业知识图谱上线失效的四大根源与防御清单

1. 上线前“突然失灵”不是故障,是知识图谱交付的典型死亡陷阱工业知识图谱项目里最让人头皮发麻的一幕,我见过不下五次:开发环境里跑得丝滑流畅,推理准确率98.7%,关系路径挖掘覆盖了全部12类设备故障模式,…

2026/10/20 7:18:58 阅读更多 →
WPF ListBox拖拽实战:DragDrop事件、数据搬移与视觉反馈全解析

WPF ListBox拖拽实战:DragDrop事件、数据搬移与视觉反馈全解析

简介:面向WPF初学者的拖放交互学习包,聚焦在两个ListBox之间实现Drag & Drop,并附带上下按钮调整项顺序、拖拽时边框视觉反馈等细节。压缩包共37个文件,以cs源码和xaml视图为主,辅以项目工程文件、配置文件、exe可…

2026/10/20 7:18:58 阅读更多 →
不卷硬件!用少量计算节省巨量存储的压缩去重与冷热分层实践

不卷硬件!用少量计算节省巨量存储的压缩去重与冷热分层实践

存储成本往往是IT预算里最容易被忽视的一项。很多人习惯于“不够就加硬盘”,但我越来越觉得,与其在采购单上加一块磁盘,不如先在计算资源上动动脑子。用少量CPU或GPU做压缩、去重和冷热分层,能省下的空间往往超过想象,…

2026/10/20 7:18:58 阅读更多 →

最新新闻

RAG面试高频考点全解析:从检索到生成的优化链路

RAG面试高频考点全解析:从检索到生成的优化链路

1. 为什么面试官揪着RAG不放:先把这个动机吃透我最近在系统梳理大模型方向的面试题,RAG(Retrieval-Augmented Generation,检索增强生成)几乎是每家必问的模块。尤其是做应用层项目的岗位,RAG的提问密度比微…

2026/10/20 8:14:30 阅读更多 →
机票电商平台重构实战:领域拆分与异步订单链路设计

机票电商平台重构实战:领域拆分与异步订单链路设计

简介:eyoo旅游机票电商平台(重构版)是一份基于Ruby与Rails技术构建的在线机票销售系统项目资源,面向Ruby后端开发者、电商平台学习者以及关注系统重构优化的人群。项目覆盖业务逻辑处理、ActiveRecord数据库操作、RESTful API接口…

2026/10/20 8:14:30 阅读更多 →
Docker容器化实战指南:从DockerFile到Compose编排全解析

Docker容器化实战指南:从DockerFile到Compose编排全解析

1. 先从一张架构图说起:为什么我们绕不开Docker我的个人项目X,从零开始做全栈实践。最初只开了一个云服务器,上面跑着数据库、缓存、定时任务,后来要加前后端服务,每个环境都折腾一遍依赖。结果不到三个月,…

2026/10/20 8:14:30 阅读更多 →
PHP借贷源码拆解与本地部署:从业务闭环到避坑实践

PHP借贷源码拆解与本地部署:从业务闭环到避坑实践

简介:一套基于 PHP 实现的借贷公司/网贷平台整站源码,面向需要快速搭建在线借贷系统的技术团队、中小型网贷项目开发者和 PHP 学习者。源码在得得系统基础上完成改编,并经过实际测试可用,覆盖用户注册、信用评估、借款申请、还款计…

2026/10/20 8:14:30 阅读更多 →
实战推演:用 esp32-iphone-agent 的思路,给自己 iPhone 做个“自动化开关“,可行吗

实战推演:用 esp32-iphone-agent 的思路,给自己 iPhone 做个“自动化开关“,可行吗

实战推演:用 esp32-iphone-agent 的思路,给自己 iPhone 做个"自动化开关",可行吗 【免费下载链接】esp32-iphone-agent Let an AI model use a real iPhone with a $7 ESP32: AirPlay eyes, USB HID hands, any OpenAI-compatible …

2026/10/20 8:14:30 阅读更多 →
Agent上线就崩?从状态管理到可观测性,拆解工程化落地的五大核心难题

Agent上线就崩?从状态管理到可观测性,拆解工程化落地的五大核心难题

1. 演示与上线之间的鸿沟到底在哪做 Agent 项目的人大概都经历过这种场面:内部演示的时候,Agent 流畅地理解需求、调用工具、多步推理、最后给出一个漂亮的答案,会议室里一片掌声。然后老板说“下周上线吧”,结果一上线&#xff0…

2026/10/20 8:13:30 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →