ESP32接入大模型?这8个工程问题决定AI硬件成败
最近在创客群里看到好几个人晒“ESP32 接大模型”的项目贴图基本都是一块开发板上放了个 OLED屏幕里竖着一行聊天回复。问进度多半停在“能请求一次 API把结果打印出来”这个阶段。然后下一个问题就是“是不是把 ESP32 连上大模型就算做出一台 AI 硬件了”我的看法很直接ESP32 接大模型本质不是让 ESP32 去跑大模型而是让一台嵌入式设备成为大模型的“身体”。芯片本身算不了 Transformer它负责的是现实世界这一侧的采集、传输、执行和反馈。代码量上打通 API 真不难难的是让这个组合在真实环境里连续工作不崩、响应及时、交互自然、出了故障还能查。下面这 8 个工程问题是我在项目里一个个踩过去的也是我认为“接上 API”之后真正决定项目成败的地方。这篇文章不是劝退帖恰恰相反。如果你也想做语音助手、智能终端、陪伴机器人这类端侧 AI 设备把这 8 个问题提前摆到台面上项目至少能少走两个月的弯路。1. 先定性ESP32 在“AI 硬件”里到底扮演什么角色动手之前先把定位定清楚后面才不会反复推翻方案。1.1 ESP32 的硬件底子能干什么经典 ESP32 的 SRAM 大约 520 KBFlash 从 4 MB 到 16 MB 不等。大模型哪怕压缩到 1B 参数量化后也要接近 500 MB 到 1 GB 的存储和几百 MB 的运行内存这跟 ESP32 完全不是一个量级。ESP32-S3 带 8 MB PSRAM 也还是不够跑真正的大模型但它足够承担音频采集、Wi-Fi 传输、TTS 音频播放、控制继电器和电机这一类嵌入式工作。所以现实方案就是模型放云端ESP32 做终端。麦克风负责拾音Wi-Fi 负责把语音送上去云端跑 ASR、大模型、TTS再吐回音频给 ESP32 播放。这个架构下ESP32 更像是一个具备“感官”和“动作”的外设而不是大脑本身。1.2 为什么“能连上大模型”和“能交付设备”是两码事连上大模型的 demo 链路半天就能搭完。但设备一旦放进真实环境会出现以下这类问题放桌上连续通电 3 天第 2 天开始频繁重启。用户说一句“开灯”要等 6 秒才有反应嫌太慢。Wi-Fi 信号差一点API 请求直接卡死程序还得靠看门狗复位。喇叭一响麦克风把喇叭声又拾进去形成回声和啸叫。电池供电时Wi-Fi 发射瞬间把电压拉低系统直接 brownout 复位。固件里写着云厂商的 API Key某天固件被拆出来Key 被刷走。这些问题都不是“AI 算法”问题而是实打实的嵌入式系统工程问题。它们有一个共同点不会在 demo 阶段暴露只在长时间运行和真实交互中爆发。这也是我这篇文章想重点展开的内容。2. 我认为最难的 8 个工程问题逐一拆开这 8 个问题没有按代码量排序而是按我实际踩坑的频率排的。每一个都值得在立项时就列进风险清单。2.1 内存预算被一片“没空间”给卡住ESP32 的 520 KB SRAM 看起来不算太小但分给 Wi-Fi 协议栈、FreeRTOS 内核、蓝牙、TLS 加密库之后留给应用的可能只剩 100 KB 左右。如果你用的是不带 PSRAM 的经典款 ESP32音频缓冲区稍微开大一点内存就直接爆掉。以语音采样为例16 kHz、16 bit、单声道一秒钟音频的数据量是16000 × 2 字节 32 KB/s如果实现方式是“先录 10 秒再整包上传”光这段音频就需要 320 KB这还不算录音过程中需要双缓冲带来的额外开销。在 520 KB SRAM 里做这件事几乎必崩。所以我后来的做法是永远不要攒够一段音频再上传而是边录边通过 WebSocket 推流。本地只保留一个小型环形缓冲区比如 8 KB 到 16 KB数据满了就通过 WiFi 发出去。这样内存占用恒定跟录音时长无关。选型上我强烈建议优先选带 PSRAM 的模组比如 ESP32-S3-WROOM-1-N16R816 MB Flash 加 8 MB PSRAM音频缓冲和 TTS 临时数据都能放 PSRAM压力小很多。2.2 网络延迟用户听到回复前时间都花在哪了用户感知到的“反应快慢”不是大模型推理那一项而是整条链路的累计延迟。我拆过一版还算顺的链路环节耗时估算唤醒词检测本地30100 ms音频采集并上传300800 ms云端 ASR 识别3001500 ms大模型生成回复10004000 msTTS 合成300800 ms音频播放按文本长度增加如果每一步都是串行用户从说完话到听到回答轻松超过 3 到 5 秒。更麻烦的是如果音频上传用的是“录完一整段再发”那延迟还会再叠加一截。优化方向有两个一是把 HTTP 请求换成 WebSocket音频增量上行、文本增量下行让 ASR 在音频还没说完时就先跑起来二是把大模型回复分段第一块内容先回来NLP 生成后立刻进入 TTS不用干等完整回复。这个体验差异在语音场景里极其明显。2.3 电源与功耗一接 WiFi 就重启不是玄学ESP32 开启 Wi-Fi 的瞬间电流会冲到 300 mA 以上哪怕只是发送几十毫秒的数据包。如果用电池供电而且电池电压余量不足瞬间压降就会触发芯片的 brownout 保护表现为“正常运行一联网就重启”。这个问题在 2 节 AA 电池或小容量锂电池方案里尤其明显。我之前用两节镍氢电池供电空载时电压看着还够Wi-Fi 一发射电压直接掉到 3.0 V 以下系统立刻复位。处理手段有这么几条选用输入电压范围宽的 3.3 V LDO并确保 LDO 压差余量足够。比如用 3.7 V 锂电池直接进 LDO压差本来就不大再叠加瞬时大电流输出很容易被拉低。在电源输入端并一个 100 µF 以上的电容最好再放一个小容量的陶瓷电容滤高频。修改电源管理策略设备在非交互状态进入深度睡眠只有检测到唤醒词或按键时才启动 Wi-Fi。开启 ESP32 的 brownout 检测器并设置为合理的阈值避免芯片在低压下做不可预期的操作。如果是产品化项目还建议测一下整机平均功耗。一个持续在线等待唤醒的设备如果平均功耗做到 100 mA 以下比较合理如果能压到几十 mA电池方案才有实际意义。2.4 音频链路麦克风、喇叭、回声与啸叫语音交互类设备最难的一环我不认为是模型而是声学链路。麦克风不是接上就能用喇叭也不是能响就行。ESP32 接数字 PDM 麦克风比如 ICS-43434 这类采样时钟由 ESP32 的 I2S 外设产生比模拟麦克风更不容易受电源干扰。模拟麦克风需要偏置电路而且对走线很敏感稍不注意就会引入“滋滋”底噪。电源纹波、地线环路、I2S 时钟信号串扰都可能让录音质量变差直接影响云端 ASR 的识别率。回声是另一个大坑。喇叭播放的声音会被麦克风再次录入如果不做回声消除用户说完话后设备自己播报麦克风听到的全是自己的喇叭声下一次唤醒就失灵了。便宜的做法是做成“半双工”播报期间暂停拾音用户必须等播报结束再说话。更好的方案是用 ES8388 这类音频编解码芯片配合 AEC 算法实现全双工对话。后者复杂度指数级上升我个人建议新手项目先从半双工起步先保证单轮对话体验是好的。另外喇叭驱动推荐用 MAX98357A 这类 I2S 数字功放ESP32 直接输出 I2S 数据功放自己完成 D/A 转换和放大省掉不少模拟电路设计工作。2.5 会话状态与上下文设备端必须替大模型“记事情”大模型 API 默认是无状态的每次请求都要把上下文重新带上。但在 ESP32 上做这件事很快就撞到内存和成本的墙。如果设备端维护完整会话历史每轮把前十几条消息都塞进请求数据量会非常大。一段几十字的文本虽然不大但对话超过十轮后请求体也会膨胀到几十 KB。ESP32 处理起来不至于崩但 TTS 和 LLM 的费用会线性上涨而且很多硬件场景根本不需要模型记住太多东西。我的策略是分级设备端只保留最近一两轮的关键信息比如用户最后的指令和设备的最终动作。把会话管理放在云端代理服务里由代理维护滑动窗口超过窗口就丢或者做摘要。针对特定硬件功能用固定的 system prompt 把模型行为约束住比如“你是设备助手回答尽量简短控制在 40 字以内”。这其实是一个上下文工程问题。对硬件设备来说模型知道太多历史未必有用反而徒增延迟和成本。让设备端的记忆“短而聚焦”体验反而更好。2.6 超时、重试与本地降级弱网才是常态实验室里的 Wi-Fi 信号好不代表用户的厨房、阳台信号好。HTTP 客户端如果不主动设置超时TCP 连接在弱网环境可能卡几十秒才报错而这段时间内设备界面完全无响应。ESP32 上的 HTTP 请求我建议至少做三层处理设置合理的总超时比如 5 到 10 秒超过就直接判失败。失败后使用指数退避重试比如第一次隔 1 秒第二次隔 2 秒第三次隔 4 秒最多重试 3 次。重试也失败时必须落到本地降级逻辑。比如语音播报“网络不太顺畅请稍后再试”或者执行一条本地硬编码规则。// 简化示例超时 指数退避 降级 for (int attempt 0; attempt 3; attempt) { if (send_audio_and_get_reply(timeout_ms 5000) OK) { break; } vTaskDelay(pdMS_TO_TICKS(1000 attempt)); } fallback_local_action();很多项目没做这个结果就是设备在弱网环境看起来像死机一样。用户对 AI 硬件的容忍度其实很低宁可听到一句“网络不好”也不想面对“完全没反应”。2.7 密钥与数据安全固件里的 API Key 一定会被挖出来这是做产品化时绕不开的问题。ESP32 的固件存储在外部 Flash 里读取 Flash 的成本很低。把云厂商 API Key、Secret 直接编译进固件等于把钥匙挂在门口。个人项目和 demo 可以暂时忽略但如果要做成商品甚至只是给朋友做一批设备我都建议至少把密钥放到云端代理后侧。具体做法是ESP32 只保存一个设备 ID 和设备证书请求先发到自己的后端服务由后端保存大模型 API Key再代设备调用。这样即使固件被拆解攻击者拿到的也只是设备 ID可以被吊销和替换而不是直接拿走一个有费用的账号。如果实在不想自建后端至少也要用支持设备级吊销的凭证体系并尽量把密钥加密存放在 Flash 的 NVS 分区里。加密不是绝对安全但比明文存着好太多。2.8 日志与可观测性真出了问题你连现场都拿不到嵌入式设备一个很痛苦的特性是出问题时开发人员不在现场。设备被分发到用户手里跑了一周某天突然不回应了。用户描述又很模糊你说“加日志看看吧”问题是没有远程日志系统根本看不到。所以我后来给设备加了分级日志本地串口日志开发调试用。Flash 环形日志保留最近 200 条事件异常时自动导出。可选远程日志通道设备在断线重连后把关键错误信息上报到自己的 MQTT 或后端接口。日志里我还会强制记录重启原因、Wi-Fi RSSI、当前电压、上游 API 返回的错误码、每次网络请求的耗时。这些数据排障时价值极高。比如“设备半夜没反应”如果日志里显示 RSSI 长期低于 -80 dBm基本可以判断是信号覆盖问题而不是代码逻辑问题。3. 端到端跑通一个语音助手的实例拆解8 个问题单独看比较散组合到一起就是一台语音交互设备的核心链路。这里我以“ESP32 语音对话助手”为例把最小可行方案拆一遍。3.1 一条最小链路长什么样整条链路顺序如下麦克风采集 → 环形缓冲 → 增益/降噪 → VAD 检测 → WebSocket 上行 → 云端 ASR → 大模型 → 云端 TTS → 音频下行 → ESP32 播放 → 功放 → 喇叭设备端代码不是一条直线而是几条并发任务配合采集任务持续从 I2S/PDM 读数据写入环形缓冲区。网络任务检测到 VAD 触发后启动 WebSocket 连接边录边推。播放任务收到云端返回的音频流边收边写 I2S 输出。控制任务解析本地指令比如“开灯”“关灯”这类不依赖大模型的固定命令直接走本地规则减少延迟和费用。3.2 几个我反复用的选型与参数模块/参数建议选型 / 数值主控模组ESP32-S3-WROOM-1-N16R816MB Flash 8MB PSRAM麦克风数字 PDM 麦克风如 ICS-43434 或 INMP441功放MAX98357AI2S 输入D 类功放喇叭3W / 8Ω 小喇叭采样率16 kHz16 bit单声道音频上行WebSocket增量推流不用整段上传请求超时510 秒唤醒词本地 ESP-SR 做“你好小智”等固定词唤醒云端代理设备后端负责持有大模型 Key、维护会话状态这些参数不是拍脑袋定下来的而是围绕延迟、内存和稳定性三个维度妥协后的结果。16 kHz 采样率对中文 ASR 基本够用再高的采样率只会增加传输和计算压力收益却很小。WebSocket 增量推流虽然协议比 HTTP 复杂一点但延迟收益非常明显。3.3 调试顺序建议先离线再在线我建议新项目不要一上来就跑完整链路。分阶段调试出问题才容易定位。正确有序的顺序应该为离线阶段先用串口模拟输入调通唤醒词、录音、I2S 播放不连接任何云服务。半在线阶段把一段固定音频通过 Python 脚本上传云端 ASR确认接口返回结构和 TTS 音频格式。在线阶段在 ESP32 端实现 WebSocket 上行先打印 JSON 日志不做播放。全链路阶段把 TTS 音频下行和播放接进来检查回声、延迟和音量。稳定性阶段连续运行 24 小时以上观察内存、重启次数和日志。每一步都留出独立验证点。如果直接跳到全链路遇到问题很难判断是采集、网络、API 参数还是播放的锅。4. 这些坑躲开之后设备才能真正交付工程问题的核心规律是任何一个单独解决都不难难的是它们同时出现而且互相影响。比如音频增益调高了VAD 更容易误触发网络请求变多功耗上升电源又不稳了。按下葫芦浮起瓢说的就是这个阶段。4.1 新手最容易高估的部分我观察到的普遍现象是新手常把大模型当成核心忽略周围基础设施。具体表现包括一开始就追求全双工语音对话却不先做一个按键触发的单轮问答。选择“拟人化陪伴”这种开放场景却不先做“开灯”“查天气”这种确定性功能。在裸片或最小系统板上调试不考虑 PSRAM 和电源余量。不做日志系统希望“代码一次写对”。这些误判的共同根源都是同一个把 demo 当产品。demo 证明可行性产品则要交付出稳定性。我自己的体会是第一版项目最好从“按键触发 固定场景”开始。比如做一个按键语音助手用户按住说话松手后等待回复完成一个简单的“语音控制灯”或“语音问答时钟”。这个版本不需要唤醒词不需要回声消除不需要全双工整体链路已经被简化到最低。先把端到端跑稳再逐步加唤醒、加错误处理、加电池供电。4.2 一个小而完整的落地节奏建议基于以上经验我给出一套比较稳的落地节奏第一周搞定按键触发语音问答所有日志走串口打印。第二周改成 WebSocket 流式边录边发同时加上请求超时和指数退避。第三周加入本地规则命令让“开灯”“关灯”不经过大模型直接在本地执行。第四周加入本地唤醒词和半双工播报完善电源管理整机进入低功耗待机。第五周部署远端日志做 24 小时连续运行测试修复所有稳定性问题。这个节奏里大模型不是前期重点网络稳定性、电源、音频链路才是真正决定体验的部分。5. 常见故障速查表与避坑提示我把自己踩过的和群里朋友经常问的问题整理成了一张表基本覆盖 ESP32 大模型项目 80% 的“怎么又不工作了”场景。现象常见原因排查方向设备一联网就重启电源瞬时压降触发 brownout加大电容、换 LDO、检查电池余量唤醒后收不到回复Wi-Fi 刚唤醒没完成连接加连接等待状态等待完成后再发请求语音识别准确率低麦克风增益过高/过低、环境噪声大看 VAD 日志调增益检查采样率设置播报声音断断续续播放任务优先级低被网络任务打断调整 FreeRTOS 任务优先级增大播放缓冲设备运行几天后无响应内存泄漏或看门狗复位查看重启原因启用远程日志定位API 请求卡死未设置超时或断网重连逻辑设置总超时增加指数退避和本地降级扬声器有“哒哒”噪声电源纹波或 I2S 时钟干扰电源并联电容检查 USB 供电是否稳定这表里的每一项都是真实项目里反复出现的典型。可以说 AI 硬件开发的乐趣和痛苦都在这里模型能力是上限而设备侧的工程技术才是地基。最后再说一个操作层面的个人经验把“语音交互”拆成“语音”和“交互”两部分。先解决“语音”的采集、播放、回声问题再解决“交互”的网络、状态、超时问题。两部分各自稳定之后再合并成完整产品。如果你现在正准备用 ESP32 接大模型做一个 AI 硬件哪怕暂时不做语音只做一个带屏幕的终端上面这 8 个问题也一样适用。先把工程底座打牢再谈“智能”两个字路会顺很多。

相关新闻

CBAM注意力机制详解:通道+空间双模块可插拔设计与PyTorch实战

CBAM注意力机制详解:通道+空间双模块可插拔设计与PyTorch实战

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

2026/10/1 1:32:33 阅读更多 →
三角洲行动9月更新闪退卡顿全解决:内核隔离、电源模式与ACE冲突排查指南

三角洲行动9月更新闪退卡顿全解决:内核隔离、电源模式与ACE冲突排查指南

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

2026/10/1 1:32:33 阅读更多 →
Madeira 跨平台兼容层:FEX-Emu 与 DXMT 在 ARM64 上运行 Windows 应用实践

Madeira 跨平台兼容层:FEX-Emu 与 DXMT 在 ARM64 上运行 Windows 应用实践

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

2026/10/1 1:32:33 阅读更多 →

最新新闻

Go 学习路线图:基于 1000+ 手写示例与练习的渐进式精通指南(learngo 仓库)

Go 学习路线图:基于 1000+ 手写示例与练习的渐进式精通指南(learngo 仓库)

示例工程教程 【免费下载链接】learngo ❤️ 1000 Hand-Crafted Go Examples, Exercises, and Quizzes. 🚀 Learn Go by fixing 1000 tiny programs. 项目地址: https://gitcode.com/gh_mirrors/le/learngo 点击查看 免费下载 导读:本文围绕…

2026/10/1 2:03:47 阅读更多 →
motion 项目 SVG `<text>` MotionValue children 渲染修复全解析:从 issue-2578 到 DOMVisualElement 的文本内容同步机制

motion 项目 SVG `<text>` MotionValue children 渲染修复全解析:从 issue-2578 到 DOMVisualElement 的文本内容同步机制

前端UI组件 【免费下载链接】motion A modern animation library for React and JavaScript 项目地址: https://gitcode.com/GitHub_Trending/mo/motion 点击查看 免费下载 SVG 元素(如 motion.text)作为 React 组件时,若把 Moti…

2026/10/1 2:03:47 阅读更多 →
CC-Switch 接入 DeepSeek 跑 Codex 完整配置与避坑指南

CC-Switch 接入 DeepSeek 跑 Codex 完整配置与避坑指南

1. 为什么要在 CC-Switch 里接 DeepSeek 跑 CodexCodex 这类命令行 AI 编程助手,默认走的是 OpenAI 官方通道,国内网络环境下直接调用经常连不上,或者延迟高到没法用。很多人第一反应是找各种绕行方案,但真正稳定的做法&#xff0…

2026/10/1 2:03:47 阅读更多 →
Jmeter性能测试报告导出:十分钟生成中文HTML报告全流程

Jmeter性能测试报告导出:十分钟生成中文HTML报告全流程

2. 正文做压测的兄弟应该都有过这种体验:Jmeter跑完一轮并发,结果树里数据一大堆,但领导或客户要的是一份干净、能看懂的性能测试报告。每次都在截图拼Word,效率低不说,改个参数又得重新截一遍。Jmeter本身并没有一键生…

2026/10/1 2:03:47 阅读更多 →
RFdiffusion+ProteinMPNN抗体从头设计全流程实战指南

RFdiffusion+ProteinMPNN抗体从头设计全流程实战指南

1. 从零开始理解抗体从头设计这件事抗体药物这几年有多火,不用我多说。但传统抗体发现路径——动物免疫、杂交瘤筛选、噬菌体展示——周期长、成本高,而且很多靶点(比如一些高度保守的自身抗原、离子通道、GPCR)用传统方法根本拿不…

2026/10/1 2:03:47 阅读更多 →
从 DALL-E 3 精灵图到动画 GIF:Gif-PT 系统提示词与 FFT 帧对齐调试全解析

从 DALL-E 3 精灵图到动画 GIF:Gif-PT 系统提示词与 FFT 帧对齐调试全解析

提示工程 【免费下载链接】GPTs leaked prompts of GPTs 项目地址: https://gitcode.com/GitHub_Trending/gp/GPTs 点击查看 免费下载 Gif-PT 是一款利用 DALL-E 3 生成精灵图(spritesheet)、再借助代码解释器切帧并合成动画 GIF 的 GPT 应用…

2026/10/1 2:02:46 阅读更多 →

日新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 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/1 0:00:30 阅读更多 →
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/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练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/1 1:01:17 阅读更多 →