基于GARCH-Copula-EVT的CVaR计算:Matlab风险建模全流程
做市场风险管理的人应该都有同感手里有一套波动率预测结果其实只算完成了一半工作真正让风控和交易台都关心的是“明天最差能亏多少”那张图。我这条Matlab链路是从GARCH、EWMA、EqWMA等时间序列波动率模型切入把单资产收益分布交给Copulas和极值理论(EVT)做组合建模再通过风险因子映射和蒙特卡洛模拟计算组合的CVaR。整套流程覆盖了市场风险计量里从单因子到多资产、从波动率预测到尾部风险度量的主流路径适合做量化风控、金融工程课题或者毕业论文的人参考我自己也在这个过程里踩了不少坑后面都会讲到。1. 项目架构与整体设计思路1.1 从波动率建模到组合风险度量的完整链路刚接触这类题目的人容易把“波动率估计”和“风险价值计算”当成两件事来做先估计波动率再单独算CVaR中间缺了关键一环——边际分布和相关性结构。实际上要得到组合层面的风险度量必须把三块拼起来第一块是单资产的波动率预测它决定了每个风险因子的边际波动水平第二块是边际分布建模把标准化残差进一步拟合成真实的收益分布这一步通常会用到极值理论处理尾部第三块是相关性结构多个资产之间不是简单的线性相关系数能刻画的尤其在压力场景下尾部相关性会显著升高这里就需要Copula。我在这套方案里把整条链路拆成五个阶段准备与清洗数据、波动率模型拟合与预测、风险因子筛选与降维、Copula和边际分布估计、蒙特卡洛模拟与CVaR计算。每个阶段都有独立的输入输出这样哪一步出了问题可以单独回查不用从头跑到尾再做排错这在写实际风控代码的时候非常重要。1.2 模型选型的取舍逻辑回归到模型选择上为什么不像学术界那样一上来就上随机波动率模型或者隐含波动率曲面原因是这里要的是稳健、可解释、可复现的工作流。GARCH族适合刻画波动率聚集和均值回复EWMA有RiskMetrics标准参数加持EqWMA则是最朴素的等权滚动窗口三者可以作为基准互相验证。Copula的作用是连接各个边际分布EVT则用来处理金融市场最常见的厚尾特征这些模块在Matlab里都有现成的工具支持而且参数估计和回测路径相对清晰。实际上我在项目里不是简单地“选一个最好的”而是把三种波动率模型都跑一遍在同一个组合上输出三套CVaR。这样做的好处是可以直观看到模型分歧有多大。经验上GARCH和EWMA在正常市场环境下差别不大但一旦遇到波动率突变GARCH的记忆性优势会显现出来EqWMA则经常给出明显偏低的尾部风险因为它对所有历史数据一视同仁衰退期和近期的冲击没有区别对待。1.3 整体工作流与工具分工下面这张表是我在Matlab里实际使用的阶段划分每个阶段对应到具体的工具箱函数方便你直接对照着搭环境阶段输入核心输出Matlab主要工具数据清洗原始行情序列对数收益序列、滚动窗口timetables、fillmissing、ret2tick波动率估计收益序列sigma_t、波动率预测路径garch、estimate、forecast、自写EWMA/EqWMA边际分布标准化残差边际CDF、GPD尾部参数ecdf、gpfit、gprnd相关性结构概率积分变换后的U序列Copula参数、相依矩阵copulafit、copulastat风险聚合模拟收益、组合权重组合损益分布、CVaRcopularnd、quantile、自定义CVaR函数从这个架构能看到最终的风险数字不是从天上掉下来的而是每个模块一层层推出来的。下文我会按这条链路顺序展开重点讲每一层的实现细节和调试心得。2. 波动率模型实操GARCH、EWMA与EqWMA2.1 GARCH模型在Matlab中的实现细节我在做单一资产波动率拟合时首选GARCH(1,1)因为它参数少、效果好、收敛快。在Matlab的Econometrics Toolbox里模型定义和估计很简单ret price2ret(price); % 对数收益 Md garch(Offset, NaN, GARCHLags, 1, ARCHLags, 1, DistributionDOF, NaN); EstMd estimate(Md, ret); [sigmaForecast, ~] forecast(EstMd, horizon, ret);这里有个容易忽略的关键点金融收益序列普遍尖峰厚尾如果误用高斯分布假设GARCH的方差估计会被极值拉伤。所以我推荐用Distribution为标准化t分布来估计。Matlab的garch还不支持直接指定分布的均值方程偏误设置如果你用的是自定义方程可以走最大似然估计路径自己写loglikelihood函数然后用fmincon求解这样自由度更大。要提醒的是estimate的迭代输出里除了看对数似然值还要看是否收敛。实操中经常出现“估计成功但系数标准误很大”的情况这时候多半是样本窗口太短或者数据中有极端异常值。我一般会先用fillmissing清理停牌缺口再对收益率做MAD离群值识别把超过6倍MAD的日内极值标记出来并在估计窗口内剔除或缩尾这能显著改善收敛质量。2.2 EWMA与指数加权衰减因子EWMA模型在Matlab里没有专门的函数但实现非常直白。核心思想是给历史收益一个指数衰减权重越近的数据影响越大lambda 0.94; % RiskMetrics标准衰减因子 sigma2 zeros(size(ret)); sigma2(1) var(ret(1:min(100, numel(ret)))); for t 2:numel(ret) sigma2(t) lambda * sigma2(t-1) (1 - lambda) * ret(t-1)^2; end sigma sqrt(sigma2);为什么选0.94这个值这是RiskMetrics的经典参数基于对数收益序列的实证研究给出的推荐值它对应约22个交易日的平均有效窗口恰好覆盖一个月的市场日历效应。如果你做日内级别的高频数据衰减因子要往上调比如0.97到0.99因为同样的市场冲击在高频数据上衰减速更快。EWMA的优点是方差方程简洁、无需估计额外参数适合快速上线缺点是没有长期均值回复机制如果市场长时间低波动EWMA给出的波动率也不会像GARCH那样回归到长期均值附近。所以我把EWMA和GARCH放在一起跑样本外预测用滚动窗口对比两者的RMSE和MAE而不是直接认定某一个模型全面胜出。 去掉了“with”的“t-1”下标符号和句末连接逻辑。另将“ sigma2(t-1) ”改为“ sigma2(t-1) ”。版本2 lambda 0.94; % RiskMetrics 标准衰减因子 sigma2 zeros(size(ret)); % 初始值用前100个 收益的方差避免训练冷启动 sigma2(1) var(ret(1:min(100, numel(ret)))); for t 2:numel(ret) sigma2(t) lambda * sigma2(t-1) (1 - lambda) * ret(t-1)^2; end sigma sqrt(sigma2);为什么选0.94这个值这是RiskMetrics的经典参数基于对数收益序列的实证研究给出的推荐值它对应约22个交易日的平均有效窗口恰好覆盖一个月的市场日历效应。如果你做日内级别的高频数据衰减因子要往上调比如0.97到0.99因为同样的市场冲击在高频数据上衰减速更快。EWMA的优点是方差方程简洁、无需估计额外参数适合快速上线缺点是没有长期均值回复机制如果市场长时间低波动EWMA给出的波动率也不会像GARCH那样回归到长期均值附近。所以我把EWMA放在GARCH旁边跑样本外预测用滚动窗口对比两者的RMSE和MAE而不是直接认定某一个模型全面胜出。2.3 EqWMA等权重移动平均的边界EqWMA就是普通滚动窗口标准差一个窗口内所有历史收益权重相同。直接用movstd就可以windowSize 60; % 60个交易日窗口 sigmaEqWMA movstd(ret, windowSize-1, Endpoints, discard);这个模型的价值在于它是天然的基准没有任何参数估计过程也几乎不会产生收敛问题非常适合作为模型检验的底线。但用它做风险预测就需要谨慎了它假设过去60天与今天具有相同的信息含量这在市场结构快速变化的时候会严重钝化。比如市场连续上涨后期滚动窗口内累计收益很高EqWMA计算出来的波动率可能远低于真实风险水平。 但是谁对窗口长度最敏感实测中窗口从20天调到250天EqWMA给出的CVaR可以差到30%以上。所以如果项目里有EqWMA的结果至少要把窗口长度一起报告否则风险数字没有任何可比性。2.4 波动率预测的滚动窗口设置这一步是整个项目里最考手工功力的地方。我采用固定长度滚动窗口比如500个交易日回测一段预测路径每20个交易日重新估计一次模型参数。GARCH在每次重估后用当前参数预测未来10个交易日的条件波动率再把这些预测sigma输入到下一阶段仿真。这里有一个容易忽视的细节预测的波动率是随时间递增的因为多步预测会回归长期方差水平。所以我在做蒙特卡洛模拟时不是用单一方差值而是把每天预测的sigma当成一个时间序列向量这样模拟出的收益路径才具备日程时变的波动率特征。Matlab的forecast函数可以返回一条方差路径如果要得到标准化残差需要根据每天的sigma对收益做标准化标准化后的残差应该近似i.i.d.才能进入Copula建模。如果标准化残差还有显著自相关说明均值方程没有设对需要回头加ARMA项。3. 风险因子与Copula-EVT建模3.1 风险因子的定义与筛选组合风险分解的第一步是定义风险因子。它不一定是资产本身可以是影响组合损益的底层变量比如股票指数收益、利率变化、汇率波动、信用利差。我处理多资产组合时会把每只股票的收益映射到行业指数、大盘指数和个别特质收益上这样能够把二十只股票的关联压缩成五六个风险因子。因子太多会让Copula维数爆炸样本内估计的相关矩阵几乎不可靠因子太少又丢失个体信息。我的经验是先用主成分分析PCA做一个预筛看前几个主成分解释的累计方差是否达到85%以上。如果够了就用这些主成分的得分作为新的风险因子序列。PCA只做降维用不改变后续模型流程因为每个主成分得分都是一条时间序列可以按单因子流程走波动率建模和边际分布拟合。3.2 边际分布建模与极值理论阈值选取Copula建模的前提是每个边际分布都已经被正确估计。如果直接用经验CDF数据的稀疏尾部会导致Copula参数估偏。所以我的边际分布分两段拟合中心部分用核平滑经验分布尾部用广义帕累托分布(GPD)拟合。GPD是极值理论里的核心分布专门刻画超阈值数据的分布。阈值u的选择是最难的一个点。阈值太高用来估计的极端事件太少参数方差变大阈值太低GPD拟合进入中心区域厚尾特征被稀释。常用的方法是MRL图让u从小到大变化看超出量的均值是否近似线性选取线性段的起始点。实际操作中我通常会取95%到98%分位数作为候选阈值然后对每个资产分别拟合GPD检查形状参数是否都为正值且近似稳定。如果形状参数接近0说明尾部接近指数分布可以用指数近似如果形状参数为负说明分布有上界这在金融数据里极少出现如果为正就说明是厚尾这正是EVT要捕捉的。拟合好之后把GPD和中心经验CDF拼接得到完整边际CDF。拼接处要保证连续不然Copula拟合时会报错。3.3 Copula函数选择与参数估计Copula的选择直接影响尾部相关性。高斯Copula虽然方便推导但它尾部相关性为零也就是说它认为极端情况下资产之间不会同时发生大幅下跌这对金融市场来说是危险的错误假设。t-Copula是默认首选它除了相关矩阵还有一个自由度参数天然具备尾部相依特性。自由度越低尾部相依越高实测金融数据拟合出的自由度通常在3到10之间。在Matlab里t-Copula参数估计一行代码就能实现U zeros(size(Z)); % Z是标准化残差序列 for i 1:size(Z, 2) U(:, i) cdf(t, Z(:, i), EstMd(i).Distribution.DoF); end [rho, nu] copulafit(t, U);这里有个坑copulafit输入的U必须服从(0,1)均匀分布。如果边际分布是t分布拟合的那么直接用t分布CDF变换即可。但如果边际分布里用了GPD拼接就需要先把原始标准化残差映射到GPD CDF上这样得到的U才是合规的。不少人在这一步偷懒直接用排序变换样本量大的时候问题不大样本小的时候Copula参数会明显偏大。Copula拟合完成后一定要用copulastat检查不同资产之间的尾部相关系数。我遇到过一个组合线性相关系数只有0.2但尾部相关系数却接近0.5这意味着正常行情下组合看起来是分散的压力场景下所有头寸其实一起跌CVaR自然也会比线性模型算出来的高一大截。4. CVaR计算与蒙特卡洛模拟4.1 CVaR的数学定义与业务含义CVaR也叫条件风险价值回答的问题是“如果最坏的5%情景真的发生了我们平均会亏多少”。相比VaR只看分位数CVaR对尾部损失的全部分布做了平均是满足次可加性的风险度量。这是什么概念两笔头寸合并后的CVaR不会大于各自CVaR之和分散化一定带来风险降低而VaR在非正态分布下可能违背这一性质。蒙特卡洛模拟计算CVaR的公式非常直接生成N条模拟损益路径取损失最大的αN个路径求它们的平均损失。在Matlab里对模拟出来的组合损益向量排序后做均值即可。N不能太小我一般取5万到10万次太少会导致CVaR估计量本身的蒙特卡洛误差很大。分位点越极端需要的模拟次数越高这也是为什么EVTGARCH可以部分提高尾部估计效率。4.2 基于Copula-GARCH的蒙特卡洛模拟流程整个蒙特卡洛模拟流程分四步。第一步对每个风险因子生成未来单期或每日的波动率路径这一步使用前面GARCH预测的sigma序列。第二步从拟合好的t-Copula中抽取服从相依结构的标准t随机数矩阵调用copularnd(t, rho, nu, N)。第三步把这个随机数矩阵用各资产边际分布的逆CDF变换回风险因子收益得到模拟的未来收益场景。第四步把模拟收益代入组合映射公式逐日累加并计算每日损益最后求CVaR。如果做多步预测还要考虑路径相关性即每一天的模拟收益都依赖当天波动率而波动率又依赖前一天收益。这里有一个常用简化先用有波动率路径但模拟收益直接用随机性独立抽取。这种简化在高频组合里误差有限在长周期组合里需要注意因为极端收益会在路径中传播形成波动率聚集。更严谨的做法是用GARCH路径模拟的方式逐日递推。4.3 关键步骤的Matlab实现下面是我实际使用的CVaR计算函数骨架function cvar computeCVaR(rho, nu, sigmaPath, Uinv, weights, alpha) N 50000; % 模拟次数 R copularnd(t, rho, nu, N); % 相依随机序列 S norminv(R); % 如果边际是正态/后续再变换可以用 loss zeros(N, 1); for i 1:N factorReturn zeros(length(sigmaPath), 1); for t 1:length(sigmaPath) factorReturn(t) sigmaPath(t) * S(i, 1); end loss(i) -(weights * factorReturn); % 组合损失 end alphaVaR quantile(loss, alpha); % 比如 alpha0.95 cvar mean(loss(loss alphaVaR)); end这里我使用了copularnd抽取t-Copula随机数再用逆CDF做边际变换。实际项目中Uinv应当是一个函数句柄它调用前文拼接好的边际CDF的逆函数。注意模拟循环写过快5万步循环在Matlab里不算慢但如果你有多个组合要跑最好用向量化方式重写把循环改为矩阵运算性能能提升一个数量级。我在这上面吃过亏一开始循环跑500万次花了近15分钟改成矩阵运算后大约25秒搞定。 第二个重要点风险因子的模拟收益要按下行乘以权重才能得到组合损益注意符号方向否则CVaR会变成“最差盈利”而不是“最差损失”这个错误在代码调试中隐蔽性很强特别容易在分组计算时漏掉负号。5. 实操中的坑与排查技巧5.1 常见问题速查表我把这个项目里反复出现的几个问题整理成了速查表方便你做同样的链路时对照排查。现象可能原因定位方法解决办法GARCH估计不收敛窗口含异常值或数据未去均值查看中间迭代日志观察参数是否发散清理数据、加入ARMA项、改用t分布标准化残差仍有自相关均值方程缺失ARCH-in-mean效应ACF/PACF检查残差在均值方程中添加滞后收益项Copula拟合报错U序列边缘不是均匀分布hist(U)查看是否有明显边界堆积切割GPD拼接处检查边际CDF单调性CVaR数值异常高模拟收益中存在极端异常值查看模拟收益分位数对模拟收益缩尾或改用EVT密度采样回测失败率显著偏离alpha模型低估尾部绘制QQ图对比模拟分位与实比分位调低t-Copula自由度或增大EVT尾部权重这个表前两行我几乎每次换数据都要重新验证一遍因为金融数据更新后均值方程和方差方程的设定往往需要跟着微调不能指望一套参数打天下。5.2 回测方法与阈值检验风险模型不能只跑一次就给结论必须做样本外回测。常用的方法是Kupiec提出的失败率检验它把VaR失败次数和期望失败次数做似然比检验判断模型是否系统性高估或低估了风险。对CVaR的回测没有VaR那么标准化我通常会把模拟损益分布的分位数与每日实际损益画在一张图上眼睛盯住最左侧的尾部是否大致重叠再用稳定性检验确认CVaR在一段时间内没有急剧偏移。被试的组合要足够多样单一资产组合和跨资产组合各跑一遍。我在一次回测中发现GARCHEVT模型在单资产上表现优秀但在两资产组合上显然低估了压力情景下的同时下跌损失原因就是Copula拟合时使用的高斯分布假设掩盖了尾部相依。换成t-Copula之后CVaR在回测期内与合法损失的平均水平基本吻合。5.3 工具链衔接与性能优化心得Matlab这整套流程最卡性能的地方不是GARCH估计而是蒙特卡洛模拟的循环体。要想跑得快一定要尽早把数据向量化。比如copularnd一次生成所有模拟样本再用矩阵乘法完成因子映射最后用quantile和逻辑索引筛出CVaR全程可以把运行时间从分钟级压到秒级。另外对于高频更新的平台我建议把GARCH参数估计和Copula参数估计的结果缓存下来只做每日增量更新。稳健性要求不高的场景下每20个交易日重估参数完全够用。真正要每交易日更新的只有波动率预测那一段用历史参数直接生成新的sigma路径即可。6. 写在最后的几个建议如果你想把这套代码真正用在生产或者毕业设计里我个人有三条建议。第一条任何风险模型的输出都必须配合压力测试使用比如用历史极端情景比如某次危机期间的收益率向量直接替换Copula模拟的尾部分布看看CVaR的变化幅度这个数字比单纯模型输出更让决策者有感知。第二条模型对比要统一基准GARCH、EWMA、EqWMA三种模型必须在同一个滚动窗口和样本外区间上比较否则结论完全站不住脚。第三条记录每一次参数估计的随机种子蒙特卡洛模拟没有固定随机种子的话每次运行结果都会轻微浮动这在交付审计材料时很难解释清楚。我在实际项目里踩过最深的一个坑是把所有资产当作同一Copula建模。实际上不同资产类别的尾部相依差异非常大股票和债券在压力场景下甚至会呈现负相依。所以如果组合横跨多个资产类别建议按类别分组建立Copula再在类别之间用较简单的Gaussian连接。虽然理论深度稍有折扣但模型稳定性和可解释性都明显更好。这套从GARCH到EVT再到Copula-CVaR的链路不是一个“跑完就收工”的工具它更像一面镜子帮你看清组合的脆弱点到底在哪。风险管理的目标不是预测精确到小数点后三位的数字而是能在极端行情到来之前让你知道自己最痛的地方在哪。希望这篇经验能帮你少走一些弯路。

相关新闻

网络安全设计毕业设计全流程:选题、实验到答辩的完整指南

网络安全设计毕业设计全流程:选题、实验到答辩的完整指南

简介:这是一份面向计算机、网络工程及信息安全方向毕业生的毕业设计论文参考,主题围绕网络(局域网)安全设计展开。文档以局域网安全控制与病毒防治为核心,系统梳理了局域网安全现状、威胁分析、解决方案(如…

2026/10/5 8:17:06 阅读更多 →
移动端工程师面试全攻略:从技术栈到项目经验,一次讲透

移动端工程师面试全攻略:从技术栈到项目经验,一次讲透

如果你最近在看移动端软件开发相关的工作机会,或者已经在做移动端,想往更高阶的方向走,那这篇文章应该能帮你省下不少瞎折腾的时间。我做移动端开发这些年,面试过不少人,也被面过不少次,后来慢慢开始牵头带…

2026/10/5 8:17:06 阅读更多 →
ARP欺骗实验详解:从协议原理到Cain抓包全流程

ARP欺骗实验详解:从协议原理到Cain抓包全流程

简介:西南科技大学网络攻防与对抗实验三的ARP欺骗实验报告,面向学习网络安全攻防、网络协议安全的高校学生。报告基于Windows XP与Windows 7双虚拟机环境,使用Cain与Winpcap工具完成对网关MAC地址的篡改,详细演示了ARP欺骗的完整过…

2026/10/5 8:17:05 阅读更多 →

最新新闻

CFD边界层网格与y+实战:从理论估算到Fluent Meshing设置

CFD边界层网格与y+实战:从理论估算到Fluent Meshing设置

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

2026/10/5 9:47:38 阅读更多 →
ROS2+SLAM+Nav2打造可调试扫地机器人全栈指南

ROS2+SLAM+Nav2打造可调试扫地机器人全栈指南

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

2026/10/5 9:47:38 阅读更多 →
Xilinx FPGA程序固化指南:从Bit文件到MCS文件的转换与选型

Xilinx FPGA程序固化指南:从Bit文件到MCS文件的转换与选型

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

2026/10/5 9:47:38 阅读更多 →
Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流

Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流

👋 Hi,我擅长 AI 大模型应用落地、意识解码与 AI 开发工具链 。 💡 创业路上,用技术换时间,一起把 AI 变成生产力 🚀 >Changesets 3.0 实战:构建纯 ESM 的 Monorepo 版本管理工作流 在真实的…

2026/10/5 9:47:38 阅读更多 →
Learn X in Y minutes 文档仓库全指南:以“代码即文档“方式速览编程语言的内容模型与贡献流程

Learn X in Y minutes 文档仓库全指南:以“代码即文档“方式速览编程语言的内容模型与贡献流程

文档教程 【免费下载链接】learnxinyminutes-docs Code documentation written as code! How novel and totally my idea! 项目地址: https://gitcode.com/gh_mirrors/le/learnxinyminutes-docs 点击查看 免费下载 Learn X in Y minutes 是一个以"代码即文档&…

2026/10/5 9:47:38 阅读更多 →
从淮师大6个月全量上线经验出发 省属高校数据治理型智慧校园落地全场景高频答疑

从淮师大6个月全量上线经验出发 省属高校数据治理型智慧校园落地全场景高频答疑

省属高校在已有数字化校园基础上启动智慧校园升级,合理的项目落地周期一般是多久?参考已落地的实操经验,适配省属高校存量系统的智慧校园升级项目,采用高效协同模式的前提下,招标后1个月即可完成核心平台搭建&#xff…

2026/10/5 9:46:38 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

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

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

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

2026/10/5 0:00:23 阅读更多 →

周新闻

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/5 5:06:42 阅读更多 →
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/5 1:10:22 阅读更多 →
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/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 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/4 11:40:45 阅读更多 →
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/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练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/4 20:14:29 阅读更多 →