AMP工作区配置保存成prometheus.yml完整指南

做监控系统接入已经好几年,Prometheus 从最早的自建集群到后来直接用云上的托管服务,最让我心累的往往不是抓取规则写不好,而是把一个新建好的托管工作区配置,整整齐齐保存下来,让所有集群里的实例都能直接用上。最近正好在接 AWS 的托管 Prometheus 服务(AMP),从控制台创建 Workspace 开始,到点击工作区 ID 进入详情,再把“提取/收集”那一栏的配置保存成 prometheus.yml,完整走了一遍链路,也踩了不少新手百分百会遇到的状态坑。

这篇文章就把这条路线彻底盘清楚:AMP 工作区怎么创建、哪些配置项必须在创建阶段就备份、详情页里的 Remote Write 和 Query Endpoint 怎么和本地 Prometheus 配置连接起来,以及接入过程中最容易出现的几类报错。适合三类人看:一是准备把自建 Prometheus 迁移到云托管服务的运维老手,二是刚开始用 AMP 做多环境监控接入的开发者,三是不太熟悉远程写入协议、想从零理解整条链路的监控新人。内容尽量说人话,能直接复制的配置都会给全。

1. 快速开始:在 AMP 控制台创建自己的监控工作区

1.1 为什么需要先理解“工作区”这个概念

很多人一上来就想直接写 prometheus.yml,结果发现自己还没创建任何后端存储。AMP 里的 Workspace 就是整个托管 Prometheus 的后端存储单元,你可以把它理解成一个独立的“监控仓库”:每个工作区有自己的数据边界、权限策略和接入端点,算是在云上给你划出了一块完全独立的 Prometheus 实例空间。

在实际使用中,我会强烈建议按环境切分工作区,而不是所有指标都塞进同一个仓库。比如可以把开发、测试、生产各建一个工作区,或者按业务线划分。这样做的好处很直接:第一是数据隔离,某个环境的异常指标不会污染另一个环境的查询;第二是权限独立,每个工作区可以单独绑定 IAM 策略,方便控制谁能读写;第三是可观测性管理清楚,工作区 ID 和别名直接对应业务模块,排障时一眼就能定位数据在哪里。

和自建 Prometheus 相比,AMP 工作区最大的优势是省掉了存储和联邦的维护成本。自建方案要处理本地 TSDB 的持久化、高可用、扩容,一旦机器挂了数据可能就没了。AMP 的存储是托管的,默认就带跨 AZ 冗余,你只需要关心采集和写入,不需要关心底层数据安全。缺点也很明显,就是配置不如自建那么自由,尤其是对认证和网络环境有特殊要求时,需要额外多做几层适配。

1.2 创建 AMP 工作区的最简操作路径

打开 AWS 控制台,进入 Amazon Managed Prometheus 服务页面。在左侧菜单找到“Workspaces”,点击“Create workspace”。这里只需要填两个信息:别名(Alias)和预留时间(Data retention)。别名随便起,建议用env-app-type的格式,比如prod-order-service,方便以后从列表里快速识别。数据保留时间按需配置,默认值通常够用,如果要长期保存历史趋势数据,可以拉长到 18 个月或更长。

点击创建后,控制台会跳转到工作区列表,此时新工作区会出现在列表里,状态是 CREATING。这里有个小提醒:千万别以为状态变成 CREATING 就可以立刻复制端点,必须等到状态变成 ACTIVE 才算创建成功。我遇到过一次,因为区域网络波动,状态卡在 CREATING 接近五分钟才跳成 ACTIVE,如果提前复制地址去配置,后面全都白配。

创建成功后,工作区列表里会出现一行记录,包含别名、工作区 ID、状态和创建时间。真正需要我们保存的是那一串工作区 ID,它不是别名,而是一串像 UUID 的字符串。在 AMP 的架构里,所有 API 地址都会用到这串 ID,所以只要创建动作完成,第一件事就是把它复制出来,保存到一个安全的地方。我们内部的习惯是统一放到团队的共享参数里,而不是个人聊天框,方便后续自动化脚本调用。

1.3 保存基础配置这一步为什么不能偷懒

我在第一次接 AMP 的时候图省事,直接开着控制台标签页去写配置文件,结果浏览器崩溃,所有信息都没了,只能重新进工作区详情一一复制。从那以后,我养成一个习惯:只要创建工作区落地,立刻用一段固定格式把关键信息保存下来。

推荐的保存模板是纯文本或环境变量文件,至少包含四行信息:WORKSPACE_ALIAS、WORKSPACE_ID、REGION、AMP_ENDPOINT_REMOTE_WRITE。前两个可以直接从控制台复制,REGION 看你创建的站点,Remote Write Endpoint 要从详情页拿。把这些信息保存好,后续写 prometheus.yml、配 Grafana、做 Terraform 脚本都会非常顺手。尤其当你管理多个工作区时,没有一份统一的备份清单,很快会乱套。

2. 点击工作区 ID 后的整页配置,先保存这 4 个字段

2.1 从工作区列表进入详情页的正确方式

在 AMP 工作区列表界面,千万别只看别名那一列,必须点击“Workspace ID”那列里的字符串,才能进入真正的工作区详情页。光点别名的行是没反应的,只有点击 ID 链接,控制台才会展示出完整的接入信息。很多新手在列表页找半天找不到端点地址,就是因为点错了地方。

进入详情页后,会看到工作区的基本信息,比如状态、创建工作区的时间、数据保留期,以及最重要的两个 Endpoint 字段。有一部分控制台界面会把它们标成“Remote write endpoint”和“Query endpoint”,对应着我们配置 Prometheus 抓取后写数据的地址和做查询时访问的地址。这两个地址结构长得很像,都是https://aps-workspace-id.region.aws.amazon.com/workspaces/workspace-id/api/v1/...,唯一区别是末尾路径:写数据是remote_write,查询是查询相关的路径。

这里有一个容易让人迷惑的地方:详情页的信息可能分布在多个 Tab 或区块里。我见过有的控制台版本把“Endpoint - Remote Write”和“Endpoint - Query”分开放在两个板块,如果你的视图看不到其中一个,可以找一下“Setup”或“Configuration”类的折叠菜单。总之,不管界面怎么变,最核心的这一组信息一定会展示在详情页的显眼位置。

2.2 必须保存的四个关键字段及其用途

为了方便记录,我把这几个字段整理成了下面的表格。你可以直接照着字段名去控制台里找,保存时也沿用这套命名,后续在任何脚本里引用都不会混淆。

字段名获取位置典型用途
Workspace ID列表页和详情页顶部所有 API 路径的核心标识
Remote Write Endpoint详情页 Endpoint 区域Prometheus remote_write 写入地址
Query Endpoint详情页 Endpoint 区域Grafana 查询或 curl 调试地址
Region页面浏览器 URL 中或统一身份信息里生成 SigV4 签名、SDK 客户端调用

每一个字段都不能缺。Workspace ID 不只要填到 URL 里,有些场景还需要作为环境变量传给采集器;Remote Write Endpoint 是数据入口,配错了一个字母,Prometheus 会一直报write error;Query Endpoint 在 Grafana 接入时是必填项,很多人只配了写入地址,结果数据进去了查不到,就是因为没有配置查询端点。Region 字段可能看起来最不起眼,但只要是做 AWS API 认证,或者用 SDK 访问工作区数据,Region 不匹配就会直接收到认证失败。

2.3 “提取/收集”里的配置到底对应什么

在 AMP 控制台详情页里,有一块经常被翻译成“提取/收集”或“采集设置”的内容。乍一看很抽象,其实它就是把 Prometheus 的抓取和远端写入能力做了固化:这里的配置不是让你写一条抓取规则,而是告诉你如果要让自建 Prometheus 把数据送到这个工作区,应该把 remote_write 的地址和认证方式设置成什么。

如果使用托管采集器(比如 Amazon Prometheus Agent),控制台会根据工作区 ID 自动生成一段启动命令。这段命令的本质就是把 Workspace ID、Endpoint 和 Region 都填好,然后以容器或进程方式启动采集器。我们需要做的,就是把这些自动生成的参数保存下来,稍后转换成本地 prometheus.yml 里的内容。换句话说,控制台上显示的那些“提取/收集”配置,就是工作区与采集端之间的“连接说明”。

我个人建议,哪怕你不用托管采集器,也要在详情页认真读一遍这段配置说明。它通常会明确写出签名认证方式和写入地址的标准格式,这种一手信息比网上流传的二手教程准确得多。你只需要把它当作一块模板,套用到自己熟悉的 Prometheus 部署方式里就行了。

3. 把工作区配置保存成 prometheus.yml 的完整写法

3.1 先搞明白 remote_write 的数据链路

在动手改配置之前,得把数据链路想清楚:Prometheus 本身负责抓取目标指标,抓完之后,数据不是只存在本地,而是通过remote_write协议发到远端存储。AMP 工作区就是那个远端存储,所以我们的任务就是让 Prometheus 在跑完抓取后,把数据推送到 Remote Write Endpoint。

我用一个生活化的比喻:本地 Prometheus 像是一个负责到菜市场采购的厨师,抓取指标就是把菜买回来;remote_write相当于叫了一辆货车,把这些菜送到指定的中央仓库;AMP 工作区就是那个仓库。如果你只让厨师买菜但不安排货车送到仓库,仓库里永远都是空的,Grafana 去仓库查当然查不到东西。所以配置的重点是让货车路线正确、认证有效、容量足够。

在实际配置里,remote_write并不是简单地把 URL 填进去就完事,还要处理认证。AMP 工作区默认要求 AWS SigV4 签名,不能直接裸 HTTP 访问。换句话说,Prometheus 每一次写数据请求,都要带着一个基于 Region、服务名和访问凭证计算出来的签名头。这个签名过程可以通过 Prometheus 自带的aws_sigv4配置来实现,也可以借助反向代理帮我们做签名,二选一即可。

3.2 一个可以直接复制的 prometheus.yml 配置示例

下面是经过我实测验证可用的最小配置示例。它包含三块:global设置全局抓取间隔、scrape_configs定义抓哪些目标、remote_write把数据推送到 AMP 工作区。

global: scrape_interval: 15s evaluation_interval: 15s scrape_configs: - job_name: "demo" static_configs: - targets: ["localhost:9090"] remote_write: - url: "https://aps-workspace-id.region.aws.amazon.com/workspaces/workspace-id/api/v1/remote_write" aws_sigv4: region: "us-east-1" service: "aps" queue_config: max_samples_per_send: 500 batch_send_deadline: 5s min_shards: 1 max_shards: 50

请注意,url里的workspace-id和region必须替换成你保存的实际值。aws_sigv4是 Prometheus 2.26 及更高版本原生支持的认证配置,只要提前在环境中配置好 AWS 访问凭证(环境变量、角色等),Prometheus 就会自动为每个请求添加正确签名。低于这个版本的话,你需要单独部署一个 SigV4 代理,然后把url指向代理地址,否则会一直收到认证 401。

queue_config是很多人忽略的调优项。AMP 在数据写入时会做一些流控,如果短时间指标量特别大,默认配置很容易触发 429 限流。适当增加min_shards和max_shards可以让 Prometheus 动态调整并发度,更快把积压数据发出去。不过不建议一开始就盲目调大,对大部分中小规模监控而言,默认值稍加调整就够用。

3.3 如果使用 Grafana 对接,怎么保存数据源配置

Grafana 接入 AMP 工作区不算复杂,但认证和连接地址同样要严格匹配。新建数据源时选择 Prometheus 类型,URL 直接填 Query Endpoint,不要填 Remote Write Endpoint。因为 Grafana 的角色是查询和展示数据,它要去工作区读取数据,所以必须走查询端点。

认证方式在 Grafana 里通常不是直接塞访问密钥,而是使用官方的 SigV4 认证插件。打开 Grafana 配置文件,把sigv4_auth_enabled设为true,然后在数据源配置里启用 SigV4 认证,并填写对应的 Region 和服务名aps。这样 Grafana 内部就会自动使用托管凭证访问 AMP,不需要把密钥明文写到数据源配置里。如果你不想用插件,也可以自建一个代理网关来转发查询请求,把签名逻辑收敛到网关一侧。

把数据源配置保存下来的方式,推荐使用 Grafana Provisioning 方式:用一段 YAML 文件描述数据源连接信息,放到/etc/grafana/provisioning/datasources/目录下。这样整个数据源配置就变成代码,可以提交到 Git,后续在另一套环境拉起 Grafana 时,不需要手工点点点,直接用同一份配置上线。

3.4 把配置固化到版本库和自动化脚本

prometheus.yml 和 Grafana 数据源配置,本质上都是需要长期维护的资产。我强烈建议不要只在服务器本地改着玩,而是把所有配置文件放到 Git 仓库里管理。每调整一次抓取规则、每新增一个工作区,都提交一次变更。这样的话,即使哪台服务器故障重装,也能用脚本从仓库拉取配置,一条命令把 Prometheus 拉起来。

如果你的团队已经有基础设施自动化平台,还可以继续往前走一步:使用 Terraform 管理 AMP 工作区本身。Terraform 的 AWS 配置器可以创建 Workspace、设置数据保留期、绑定 IAM 权限,并把生成的工作区 ID 作为输出给到 Prometheus 配置模块。这样从工作区到采集配置到监控展示,全部都是声明式代码,下一次再要复制一套环境监控体系,直接运行同一套模板就能全部拉起,不需要再手动进入控制台复制端点。

4. 接入过程中的常见报错与排查技巧

4.1 权限报错:AccessDenied / InvalidClientTokenId

接入 AMP 时最普遍的错误就是认证失败。表现是 Prometheus 日志里出现request failed,错误信息里能看到AccessDenied或InvalidClientTokenId之类的字样。这个问题的根源通常在两个层面:一是执行采集任务的实例没有授予访问 AMP 的 IAM 权限,二是签名时 Region 或者服务名不匹配。

先检查 IAM 策略:给运行 Prometheus 的这台机器绑定的角色,至少要有一条允许aps:RemoteWrite、aps:QueryMetrics等操作的授权策略。如果用的是临时凭证,还要确认角色会话没有被限制区域。第二检查配置里的aws_sigv4块,service必须写成aps,region要和工作区创建的地区一致,不能随手填一个默认值。这两个地方只要有一处不匹配,签名校验就会失败。

4.2 remote_write 持续返回 429 或 500

当你确认权限没问题,但 Prometheus 日志里还是一直刷写入失败,而且错误码集中在 429 或 500 时,多半是写入吞吐达到了工作区限制。AMP 对单一工作区的写入速率有一定容量配额,短时间指标量爆发时就会触发限流。

解决思路不是去要求提额,而是先从采集端调整队列参数。queue_config可以控制发送数据的批大小和并发度,把max_samples_per_send从默认值适当调大,比如 500 或 1000,同时提高max_shards,可以让 Prometheus 在遇到限流时更平滑地重试发送。还有一个经验:如果错误码里还带有resource exhausted,可以考虑对采集任务做降噪,减少不必要的指标序列,从源头降低数据量,比单纯调队列更管用。

4.3 数据已经写入,但 Grafana 里查询不到

有时 Prometheus 端显示发送成功,Grafana 却始终看不到数据。这种“数据进去了但找不到”的情况,多半是查询路径或者标签使用不对。你首先要确认 Grafana 数据源填的是 Query Endpoint 而不是 Remote Write Endpoint,其次要确认查询的指标名和标签名与采集端完全一致。

我建议先用 curl 或脚本直接访问 Query Endpoint,手动跑一个简单的 PromQL 查询,比如count({__name__=~".+"}),看工作区里到底有没有数据。一条命令能立刻区分是“没有数据”还是“查询有问题”。如果发现工作区里确实有指标但 Grafana 面板不显示,那就要检查数据源变量、时间范围、指标前缀,往往只是查询条件写得太窄。

4.4 工作区状态一直停留在 CREATING

某些情况下新创建工作区的状态会卡在 CREATING 很长时间。这种情况虽然不频繁,但一旦遇到就会让人误以为配置失败。常见原因包括区域暂时不可用、服务配额不足、浏览器缓存导致控制台信息没有刷新。

处理方法也比较简单:先等待五到十分钟,如果状态还是不变,就清理一下浏览器缓存,重新加载工作区列表;再不行就检查当前区域的服务配额控制台,看看是否达到了工作区数量上限。如果所有检查都看不见异常,最省事的方案是把工作区删除,换一个别名重新创建。反正配置还没写入,重建成本很低,不用留着这个状态不明的存量。

5. 多工作区场景下的管理建议

5.1 统一配置模板,避免重复劳动

当你管理的环境超过两三个之后,如果每个环境都手工改一份 prometheus.yml,很快就会出问题。我现在的做法是做一个配置模板,把remote_write里的 URL 地址用变量替代,比如{{ .WorkspaceEndpoint }},然后通过一个配置管理工具或简单的脚本渲染成最终文件。

这样只需要维护一份模板,再维护一个工作区清单文件,里面保存着每个环境的别名、工作区 ID、Endpoint。执行一条命令,就能为所有环境生成对应的 prometheus.yml。这种方式特别适合一个 Prometheus 进程同时对接多个 AMP 工作区的场景,你可以在remote_write里配置多个 URL,把同一份采集数据同时写入多个仓库。

5.2 配置变更前备份好旧版

云上配置和本地配置最大的区别是,工作区一旦创建,ID 就不会变,但 Endpoint 和认证方式可能会随着服务升级发生变化。每次在控制台做了新的配置调整或者升级了采集器版本,我都建议先把旧的 prometheus.yml 备份一份,再动新的。因为 AMP 这类托管服务经常会迭代控制台页面,字段名称可能变了,但底层协议不变,旧配置文件在绝大多数情况下还是能用。

备份不需要做得太复杂,本地留个带日期的目录,或者推到 Git 分支里就行。真正尴尬的不是没有备份,而是升级后发现新配置不兼容,又没办法快速回滚到稳定版本。有过一次这样的经历之后,你就知道备份不是可有可无的。

5.3 借助标签规范化多环境数据

在多工作区模式下,还有一个小技巧:给每个环境加上唯一标签。比如生产环境在scrape_configs里统一labels加上env: prod,测试环境加上env: stg。这样就算多个 Prometheus 往同一个工作区写数据,也能靠标签区分来源。虽然在物理上工作区已经隔离了环境,但加上标签可以为以后的跨环境分析预留空间,成本几乎可以忽略。

同时,标签也是排查问题时的重要抓手。当数据量和格数都不对劲时,用group by (env)这样的 PromQL 一眼就能看出是哪个环境的数据源在丢数据。如果一开始没做,后期要补标签得改采集端配置,还要等数据重新推送,麻烦得多。

写到最后,说一点个人体会:AMP 工作区的配置保存,真不是简单地复制粘贴几个 URL 的事儿。它背后代表的是从采集、签名、写入到查询的一条完整链路,任何一个环节断了,数据都会在某个环路上凭空消失。我自己踩过的坑,大多是刚拿到控制台地址时太兴奋,直接往配置里一贴就跑,结果被认证和权限问题反复折磨。说白了这个流程没有太多黑魔法,把工作区和 Endpoint 的关系理解清楚,把配置当成代码管理起来,整个接入过程就会顺畅很多。

相关新闻

图表设计:如何画出能长期维护的架构图与流程图

图表设计:如何画出能长期维护的架构图与流程图

你们团队是不是也有这样一张图——刚开始画的时候还挺清爽,三个月之后再打开,箭头线像一团乱麻,没人敢去动它,最后只能推倒重画。这种情况我见得太多了。问题通常不在工具,甚至不在画图的人,而在于压根没有…

2026/10/22 13:56:58 阅读更多 →
Hive自动安装脚本:Linux Shell实现可审计、可降级的生产级部署

Hive自动安装脚本:Linux Shell实现可审计、可降级的生产级部署

1. 项目概述:为什么一个Hive自动安装脚本值得花两小时写清楚在某高校大数据教学实验室里,我连续三年带本科生做Hive实践课。每学期初最头疼的不是讲授SQL语法,而是给30台虚拟机逐台手动部署Hive——解压、改配置、配MySQL元数据库、初始化sch…

2026/10/21 9:13:50 阅读更多 →
JMeter分布式压测部署实战:从单机瓶颈到多机压测

JMeter分布式压测部署实战:从单机瓶颈到多机压测

做性能测试这些年,最头疼的事往往不是被测系统有多复杂,而是压力工具本身先扛不住了。单机JMeter跑高并发,线程数一上去,压测机自己CPU飙升、内存告警,响应时间曲线乱成一团,根本分不清是被测服务的问题还是…

2026/10/22 11:49:52 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/22 10:18:38 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/22 11:01:53 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/22 9:44:47 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/22 10:42:00 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/22 10:40:08 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/22 10:56:37 阅读更多 →

日新闻

周新闻

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

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

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

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

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

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

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

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

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

2026/10/22 5:12:39 阅读更多 →

月新闻

我发现了一个新思路:用 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/21 21:50:56 阅读更多 →
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/21 21:51:55 阅读更多 →
黑夜航拍船只数据集训练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/21 16:24:48 阅读更多 →