微电网能量管理中MPC滚动优化调度:从模型到Matlab实现与排错
开写之前先聊两句。我本身就一直在做微电网能量管理相关的事情MPC这一套在仿真里跑通很容易真正让它贴近工程逻辑却要踩不少坑。这篇东西我会按照一个完整项目的思路来写从理论框架到Matlab代码再到问题排查争取让你拿着就能在自己的数据上复现。1. 微电网调度到底难在哪儿MPC为什么吃香1.1 调度的本质一个带约束的经济问题微电网调度说白了就是回答一个问题在未来一段时间里光伏、风电、储能、柴油发电机和主网交换这些设备各自该发多少电、充多少电、买多少电才能既保证负荷供给又把运行成本压到最低。这个问题的数学形式其实不复杂——它本质上是一个多时段的带约束优化问题目标函数通常是购电费用加燃料成本再加储能损耗惩罚约束则包括功率平衡、设备出力上下限、储能SOC递推关系、爬坡约束等等。但真正把它放到实际场景里麻烦就来了。微电网里的光伏和负荷都是随机波动的你如果只做一次全天24小时的开环优化早上9点算出来的计划表中午12点就已经严重偏离实际。尤其是那种带有高比例可再生能源的微电网午间光伏大发、傍晚负荷尖峰、夜间风电不稳时间尺度跨越非常大用固定计划的思路根本跟不上变化。我最早做这个方向的时候也走过弯路。当时的第一版方案是典型的“先预测、再优化”两段式用历史数据预测出全天负荷和光伏曲线然后一次性求解24小时的机组组合和经济调度得到一个全天计划表。仿真结果很漂亮成本曲线下行、储能SOC曲线光滑既能削峰填谷又能提升新能源消纳率看着也像那么回事。可一旦把预测误差加进去哪怕只有正负10%开环计划就会导致某些时段储能过放、柴发出力越限系统直接失去可行性。这个痛点恰恰是MPC能解决的。1.2 开环优化和闭环滚动的差别MPC和传统开环优化的核心区别就四个字滚动、反馈。它不试图一次性算出全天的计划而是每个控制周期通常15分钟或1小时都重新求解一次优化问题而且每次只考虑未来一个有限时域比如未来24小时。求解完之后只执行当前时刻的第一个控制动作下一时刻再重新采集状态、刷新预测、再优化形成一个不断向前滚动的闭环。这里值得多说一句MPC本质上不是一种具体的优化算法它是一种控制框架。你可以在这个框架下用线性规划、二次规划、混合整数规划等不同求解器来处理模型。这也是Matlab实现起来最舒服的地方——工具箱里有现成的quadprog、linprog配合Yalmip可以把模型写得像数学公式而不是手推一堆矩阵系数。从效果上说滚动优化的好处非常直观。预测误差进来了下一轮优化会根据最新状态重新调整计划把误差带来的偏移及时修正掉。反馈校正的存在让每一步优化都建立在实测数据上而不是完全依赖上一轮预测。这套逻辑在微电网这种预测精度有限又要求安全稳定的场景里是天然契合的。2. 调度模型设计与参数设定2.1 系统结构都有谁参与调度工程上的微电网结构千差万别但用于MPC调度研究我一般保留五个核心部分光伏阵列、风力机组、储能系统、柴油发电机以及主网联络线。负荷侧作为一个不可控的功率节点参与平衡。光伏和风电在调度模型里是“负的负荷”它们的出力预测值直接带入功率平衡方程不参与决策真正需要优化决策的是储能充放电功率、柴油发电机出力以及主网交互功率。在Matlab实现中我会把整个系统定义成一组结构体来管理这样代码的可读性和扩展性都更好。比如system.ess.capacity、system.ess.pMax、system.ess.eff等字段分别存储储能的容量、功率上限和效率system.grid.pMax和system.grid.price记录主网交互上限和分时电价。这样写的好处是后面做参数敏感性分析时只需要改结构体里的数值不需要去代码里到处搜索。设备选型方面储能我通常设定为容量1000kWh、最大充放电功率200kW、充放电效率0.95柴油发电机单台额定功率300kW最小技术出力50kW燃料成本近似为二次函数主网交互功率限制在±500kW。这些数值并不需要多精确关键是要保证它们之间的匹配关系——储能容量和功率上限不能脱节柴发的最小出力和爬坡约束必须在一个量级上否则优化问题非常容易无解。2.2 预测模型怎么搭光伏、负荷与电价MPC的预测模型是整个框架中最微妙的一环。最常见的做法是直接使用数值天气预报和负荷预测模块的输出在仿真里则可以直接用“真实曲线叠加随机误差”来模拟——比如把真实光伏功率乘上一个服从正态分布的误差因子负荷则加入一个零均值的随机扰动项。这种做法在学术论文里很常见但在Matlab代码里有一个容易被忽视的细节误差必须逐时段独立抽取且在滚动过程中每个时刻只能使用“当时已知”的预测值绝不可以使用未来的真实数据否则就成了作弊式的“上帝视角”调度。电价数据我建议使用分时电价结构比如峰平谷三个时段价格分别为1.2、0.8、0.4元/kWh。为什么要用分时电价而不是固定电价因为分时电价会直接驱动储能“低充高放”的行为模式让调度结果呈现出明显的经济性特征。如果电价恒定储能在优化里就没有套利空间模型倾向于不用储能MPC的优势体现不出来。我在这里还要补充一个工业经验光伏和负荷的预测误差标准差不要设置得太小一般取真实值的8%到15%比较合理。误差太小MPC和开环计划的效果几乎一样你很难看出滚动优化的价值误差太大系统为了保守运行会付出过高的经济代价。在研究和演示场景下10%是一个不错的折中值。2.3 目标函数和约束条件的“坑”目标函数我通常写成三部分之和主网购电费用、柴油发电机燃料费用、储能充放电的退化惩罚。前两项是主要成本第三项的目的不是真的计算电池损耗而是防止优化结果在不需要的时候也频繁充放。它的系数要比电价小一个数量级比如电价为1元/kWh时储能惩罚系数取0.05元/kWh这样它只会影响次优解之间的取舍不会扭曲电价驱动的主策略。约束条件里最容易出问题的是储能SOC的递推方程。这里需要特别注意单位换算和时间步长的一致性。如果你的采样周期是1小时储能容量是1000kWh充放电功率单位是kW那么SOC变化量就是功率乘以时间间隔再除以容量。简化为百分比形式就是deltaSOC P_batt * deltaT / capacity。我看过太多人的代码在这一点上栽跟头——时间步长用的是15分钟公式里却直接把功率除以容量导致SOC每步跳变结果完全不可用。除了SOC递推柴发的爬坡约束也值得重视。爬坡率限制的本质是物理系统的响应速度上限在仿真代码里不能省略否则优化器会让柴发出力在一分钟内从50kW跳到300kW这在真实柴油发电机上是不可想象的所以必须在约束中加入相邻时刻出力的差值限制。除此之外储能还有一个容易被忽略的“末端约束”问题。如果MPC的预测时域只有24小时而优化结束时SOC被丢弃下一轮从当前实际SOC继续那么优化器很可能在预测时域末端把电池放到接近下限以获得短期的经济收益。要缓解这个问题可以在目标函数中加入对末端SOC偏离初始值的软惩罚或者设定一个SOC终值约束。具体取哪种要看你的研究目的如果关注日内经济运行软惩罚更合理如果关注多日连续运行的可行性则需要硬约束或保证滚动之间SOC初值的正确传递。3. Matlab完整实现从模型到滚动优化3.1 代码框架与数据准备Matlab实现MPC调度我建议分成四个文件主脚本、参数初始化、优化问题构建、结果可视化。主脚本负责滚动循环参数初始化脚本集中定义系统参数和预测数据优化问题构建部分负责把约束和目标函数写进求解器结果可视化则用来绘制功率曲线和SOC曲线。这种划分不是为了好看而是为了调试方便——模型一旦报错你能迅速定位是数据问题还是约束建模问题不用在几百行的单文件里翻找。第一步是生成全天真实的“实际”数据曲线并在此基础上生成每个滚动时刻的预测数据。这里我特别强调数据的时间对齐问题。很多初学者直接用矩阵索引操作数据把不同时段的预测数据拼接错位导致每个MPC时刻看到的光伏预测和负荷预测并不是同一个时间窗口仿真结果出现莫名其妙的功率缺额。解决的办法是统一用时间戳索引在初始化时生成一个1x96的时间轴向量15分钟一个点全天96个点所有数据生成和提取都基于这个时间轴。3.2 核心滚动时域优化的实现下面给一个核心的滚动优化实现思路代码风格尽量贴近实际工程。这里我用了Yalmip来建模原因是它可以让我们直接用数学表达式写约束不需要手动推导矩阵形式。你如果没有Yalmip用纯Matlab的quadprog也可以但代码会失去可读性后期扩展也更麻烦。% 主滚动循环 for k 1:N_total - Np % 生成当前时刻对未来Np步的预测数据 pv_pred pv_actual(k:kNp-1) .* (1 sigma_pv * randn(1, Np)); load_pred load_actual(k:kNp-1) .* (1 sigma_load * randn(1, Np)); price_pred price_profile(k:kNp-1); % 构建并求解优化问题 [P_grid_opt, P_batt_opt, P_dg_opt, SOC_opt] solve_mpc( ...); % 只执行当前步更新储能真实SOC SOC_actual(k1) SOC_actual(k) - (P_batt_opt(1) * dt) / capacity; end在solve_mpc函数内部用Yalmip定义决策变量并写约束。需要注意每一次滚动循环里都要重新定义sdpvar变量不能直接复用上一次的变量对象否则会出现历史约束残留的问题。这一点在实际运行中非常容易踩坑我在后面的问题排查部分会专门提。另一个实际运行中的要点是求解器参数设定。Yalmip的sdpsettings里我习惯设置verbose0关掉求解器的冗余输出设置solver根据问题类型选择。线性约束加二次目标用quadprog或OSQP如果引入了整数变量——比如柴发启停状态——就必须换成cplex或gurobi这类混合整数求解器。我个人在快速验证时首选OSQP因为它在处理中等规模二次规划时速度优势非常明显。3.3 反馈校正让MPC真正跑起来MPC能成为一个闭环框架离不开反馈校正环节。在调度仿真中这一步具体表现就是每轮优化执行第一个控制动作后要更新储能SOC的实际值下一轮优化时将这个SOC作为新的初始状态传入。这样即使预测数据出现偏差SOC的状态信息也会通过反馈通道修正后续优化决策。需要特别说明的是反馈校正并不等同于每个时刻都用真实SOC替代模型内部的SOC。更实际的做法是在每轮优化前用真实的SOC测量值重置优化问题的SOC初值但预测时域内部的SOC递推仍然依赖模型计算。这在Matlab里的实现很轻量只需要在每次调用solve_mpc之前把当前真实SOC赋值给优化函数即可。还有一个升级方案如果预测误差较大可以在SOC递推方程中引入一个修正项用当前时刻的测量SOC与模型预测SOC的差值对未来的SOC估计做在线校正。这种方法在电池容量估算存在偏差时非常有效值得在研究中尝试。4. 仿真结果怎么看、参数怎么调4.1 典型参数表与结果分析我惯用的参数配置如下表所示参数数值说明采样周期1h控制步长可改为15min预测时域Np24h24个采样周期控制时域Nc1h只执行第一步储能容量1000kWh额定容量储能功率上限200kW充放电对称储能效率0.95充放电综合效率柴发出力范围50~300kW最小和最大技术出力柴发爬坡率30kW/h相邻时刻出力变化限制主网交互上限±500kW联络线功率约束分时电价0.4/0.8/1.2元/kWh谷/平/峰在这个配置下跑完一天仿真的典型结果是午间光伏大发时段储能充电主网少买电甚至不买电傍晚负荷尖峰而电价处于高峰时段储能放电柴发满发夜间负荷低谷且电价便宜主网购电为主储能尽量保持在高SOC备用。这正好符合我们对MPC调度行为的预期——它不仅能平抑功率波动还能利用电价差套利。如果你拿到的结果完全不符合这个规律很可能不是MPC算法的问题而是模型约束或数据时序有误。常见错误包括电价序列与负荷峰值时段错位、储能效率被设置成1导致的“永动机”行为、SOC初始值过低导致全时段储能无法充电。4.2 敏感性分析与参数调整方向做完基准仿真后建议做几组敏感性分析来验证模型行为的合理性。我通常会从三个维度入手改变预测误差标准差、改变储能容量、改变电价差幅。每组只改一个变量其他保持不变对比全天运行成本和储能SOC曲线。预测误差从5%增加到20%结果应该呈现一个趋势运行成本略有上升但系统不会出现失稳或约束违例。如果误差增大后出现大量不可行时段说明MPC框架里缺少对约束松弛的处理或者预测修正环节没有生效。储能容量从500kWh增加到1500kWh成本应该逐渐下降并趋于饱和——容量超过某一点后继续扩容的边际收益很低。如果容量增加了成本反而上升要检查储能惩罚系数是否过大压过了电价套利的收益。电价差幅这项更直观。电价差从0.4元扩大到0.8元储能充放电循环深度会明显加深主网购电成本占比显著下降。但如果电价差继续拉大到1元以上储能可能会在一天内多次满充满放这在实际工程中是不合理的——此时需要通过加强储能退化惩罚来限制循环次数。5. 摸底实录常见问题与排查指南5.1 无可行解九成是约束自己打架MPC调度仿真里最让人头疼的错误就是求解器报“Infeasible problem”。经验告诉我这种问题绝大多数不是求解器坏了而是约束之间互相矛盾。最常见的几类矛盾源我列一下。第一SOC初始值、充电功率和容量三者不匹配。比如SOC初始值是10%但接下来几个时段光伏大发、电价又低优化器想让储能充电但充电功率乘以时间间隔除以容量之后超出SOC上限于是无解。解决办法是给SOC约束加入一个松弛变量或者在初始化时就设定一个合理的SOC起点。第二柴发爬坡约束与负荷需求不匹配。负荷在相邻时段跳变超过柴发爬坡能力而储能和主网又设置了功率上限导致无法满足功率平衡。这需要检查负荷曲线是否有不合理突变或者适当放宽储能功率上限。第三末端SOC约束设置得太死板。如果硬性要求每个优化时域结束时SOC必须回到80%在预测时域末端负荷很高时容易无解。这个问题的排查方法非常简单把末端SOC约束去掉再跑一遍如果可行就是约束设置问题。5.2 结果反直觉与求解缓慢还有一种常见情况是优化能出结果但结果不符合直觉。比如电价高峰时段储能不放电反而在充电。排查思路分两步走先检查电价序列的方向是否写反这是个很低级但很容易犯的错误再检查储能效率是否写成了充电效率1.2、放电效率0.8这种错误值——如果效率乘积大于1优化器会利用它“凭空发电”。另外储能退化惩罚系数如果高于峰谷电价差储能就会选择不参与套利这也是结果看起来“不正常”的合理原因之一。求解速度方面如果你的MPC每个滚动时刻要花几十秒才能求解完毕首先要检查是不是把所有历史约束都叠加进了当前优化。这是因为很多人把变量定义放在滚动循环外部导致每轮循环都累加新的约束。解决办法是每轮在定义变量后清空约束集确保当前优化只包含当前时域内的约束。其次检查是否无意中引入了大量整数变量。在没有柴油机启停需求时应该保持所有决策变量连续这样用quadprog求解是毫秒级的一旦把连续变量声明成binvar和integer问题复杂度会指数上升完全没必要。5.3 对不齐的时间索引时间索引对齐问题的隐蔽性非常高而且一旦发生仿真结果往往看起来“合理但略怪”——比如光伏出力曲线和负荷曲线的峰值时刻错位一两个小时或者电价峰值出现在光伏峰值之后导致储能充电时段异常。这类问题的诊断方法是画出三条曲线的原始数据图和MPC实际使用的预测曲线图放在一起对比。我的经验是在代码里尽量避免用循环索引去操作预测窗口改用向量切片加偏移量的方式。例如从k时刻开始的Np步预测数据写为data(k:kNp-1)而不是data(k1:kNp)再加上一堆手工偏移修正。同时在所有数据初始化完成后打印一次关键数据的前后几个时刻数值人工目验一遍确认每条曲线的起点和时标一致再进入滚动循环。判断时间对齐是否正确的另一个技巧是滚动累加统计。把所有时刻实际执行的第一控制结果比如储能实际功率连成完整曲线和真实光伏负荷曲线放在同一张图里如果储能功率峰值出现在光伏峰值之后一到两个采样周期时间轴通常就是对的如果偏差超过半天就要回头检查数据索引了。6. 写在后面的话因为我自己在这些坑里爬过很多次所以最后分享一点个人体会。MPC做微电网调度真正区分有效研究和无效仿真的往往不是算法的数学证明而是预测模块、反馈校正、滚动框架和参数匹配这些工程细节。很多初始设计看起来用不着的东西恰恰决定了仿真结果能不能反映真实系统。如果你在复现代码的过程中遇到问题我的建议是先简化把预测误差设为零、去掉末端约束、只用储能和主网两个决策变量跑通之后再逐步加回光伏、柴发、爬坡约束和预测误差。每加一个模块就确认一次结果行为是否仍然合理。这样做的效率远高于一次性构建完整模型然后反复调试。还有一个小技巧值得分享在滚动循环里加一个“缓存”机制把每轮的预测数据、优化结果和实际执行值保存成结构体数组。仿真结束后随时可以回看任一时段的输入输出对应关系对排查那些“时对时不对”的偶发问题非常有效也能帮助你在写论文时直接提取关键数据。这个习惯我到现在一直在用。

相关新闻

基于SpringBoot+Vue的流浪动物救助平台管理系统设计与实现

基于SpringBoot+Vue的流浪动物救助平台管理系统设计与实现

最近帮人梳理项目的时候,碰到好几次“流浪动物救助平台”这个选题。这类系统在毕业设计、个人作品集里出现频率非常高,但大多数版本只是把增删改查做了个表面功夫,真正问到底层表结构怎么设计、领养流程怎么闭环、文件上传怎么处理&#xff0…

2026/10/1 3:51:41 阅读更多 →
C++模板元编程实战:编译期排序与类型列表应用

C++模板元编程实战:编译期排序与类型列表应用

去年年底我在重构一个内部RPC分发层时,碰到一件很拧巴的事:消息处理器有十几种,每种在编译期就能确定优先级,我却不能在运行期慢慢排序。手写函数指针数组之后更头疼,数组里的顺序只能靠人肉维护,再加一种类…

2026/10/1 3:51:41 阅读更多 →
Flutter鸿蒙移植实战:用跨平台框架开发植物养护APP

Flutter鸿蒙移植实战:用跨平台框架开发植物养护APP

最近一直在折腾怎么让那棵龟背竹活过这个夏天,顺便把平时用Flutter写的植物养殖APP搬到了鸿蒙手机上。之前Android和iOS双平台一直跑得好好的,但当我真的把一台HarmonyOS设备翻出来,插上数据线准备装应用时,才发现“Flutter跨平台…

2026/10/1 3:51:41 阅读更多 →

最新新闻

STM32+FPGA工业控制器分级存储方案与选型实战

STM32+FPGA工业控制器分级存储方案与选型实战

/* 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 4:31:02 阅读更多 →
HBuilderX云打包APK报错zipalign failed:完整排查与解决指南

HBuilderX云打包APK报错zipalign failed:完整排查与解决指南

作为一个长期用HBuilderX做uni-app开发的人,前几天我在云打包安卓APK的时候又踩了一次这个坑——提示Apk zipalign failed。第一次遇到这个错误的人可能会很慌,日志信息就那么一句话,既没有告诉你哪个文件出错,也不说明具体原因。…

2026/10/1 4:31:02 阅读更多 →
2021-2026中短波发射机技术演进与固态化选型指南

2021-2026中短波发射机技术演进与固态化选型指南

这几年的中短波广播发射机市场,表面上风平浪静,内部其实已经换了半代血。从2021年到2026年,Nautel、Ampegon、GatesAir、Thomson Broadcast这几家老牌厂商陆续把固态化、数字化、网络化的技术推到了新的高度,老一代真空管和模拟脉…

2026/10/1 4:31:02 阅读更多 →
海光K100深度解析:一颗x86 CPU如何通吃云边端

海光K100深度解析:一颗x86 CPU如何通吃云边端

/* 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 4:31:02 阅读更多 →
一文搞懂 IoT 通信模型:D2C/D2D/D2G 与 MQTT 实战剖析

一文搞懂 IoT 通信模型:D2C/D2D/D2G 与 MQTT 实战剖析

1. 先理清 IoT 通信模式的底子1.1 三种基本模型长什么样,解决什么问题做物联网这块时间久了,你会发现不管是智能家居、工业采集、车联网还是农业监控,所有系统里设备之间通信的底层逻辑翻来覆去就那么几种。D2C、D2D、D2G,加上一个…

2026/10/1 4:31:02 阅读更多 →
AI Agent如何合规对接12306:MCP协议与微服务实践

AI Agent如何合规对接12306:MCP协议与微服务实践

1. 项目概述:这不是一个“抢票脚本”,而是一次对公共服务接口能力的重新定义“把12306装进AI”——这个标题乍看像营销话术,实则精准击中了当前技术落地中最棘手的矛盾点:海量用户真实需求(查余票、比车次、盯候补&…

2026/10/1 4:30:02 阅读更多 →

日新闻

我发现了一个新思路:用 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 阅读更多 →