news 2026/9/13 5:45:44

ASM-HEMT参数提取与物理模型验证实战指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ASM-HEMT参数提取与物理模型验证实战指南

1. 项目概述:从器件物理到电路仿真的关键桥梁

ASM-HEMT参数提取和模型验证测试,不是实验室里摆弄几组IV曲线就完事的“调参游戏”,而是一条贯穿半导体器件物理、工艺建模、电路设计与量产保障的硬核技术链。我做GaAs pHEMT和GaN HEMT建模十多年,亲手跑过上千组冷热态I-V、C-V、S参数数据,也踩过无数坑——比如把沟道长度Lg当成可调自由变量去拟合,结果在射频仿真里全频段失真;又比如用理想肖特基势垒模型去套实际有界面态的AlGaN/GaN结构,直流和脉冲测试对不上。ASM(Advanced Semiconductor Model)作为业界主流的HEMT物理模型架构,其核心价值恰恰在于它不回避器件内部的物理机制:沟道电荷分布、栅极隧穿电流、自热效应、陷阱动态响应,这些都不是黑箱里的系数,而是能和工艺参数(如Al组分、势垒厚度、钝化层质量)一一映射的物理量。所以参数提取不是“让仿真曲线贴合实测曲线”这么简单,而是要反向解构器件内部发生了什么;模型验证也不只是比对DC/RF指标,而是检验模型是否具备跨偏置、跨温度、跨应力条件下的泛化能力。这个项目面向的是射频前端芯片设计工程师、Foundry PDK开发人员、以及可靠性评估团队——如果你正在为5G毫米波功放的增益压缩点反复迭代版图,或者在为车载雷达芯片的高温长期稳定性发愁,那么这套参数提取与验证流程就是你手里的“显微镜”和“压力计”。它不直接产出芯片,但决定了你画的每一根走线、选的每一个电容值,有没有物理根基。

2. ASM-HEMT模型的核心物理逻辑与参数体系拆解

2.1 为什么ASM不是“另一个SPICE模型”?——从经验公式到物理方程的跃迁

传统BSIM或MOSFET类模型,大多基于表面势或电荷薄层近似,把沟道看作一个二维导电平面。但HEMT的本质是异质结二维电子气(2DEG),载流子被限制在极薄的量子阱内,其输运特性由能带偏移、极化电荷、界面态共同决定。ASM模型正是为这种物理结构量身定制的:它不假设沟道均匀,而是显式求解薛定谔-泊松耦合方程,计算出2DEG面密度ns随栅压Vgs的变化关系;它不把跨导gm当作独立参数,而是从ns对Vgs的微分导出;它甚至把源漏寄生电阻Rs、Rd建模为与2DEG耗尽深度相关的函数,而非固定阻值。这意味着ASM中的每个主参数都有明确的物理对应——Lg(栅长)直接关联光刻精度,Vth(阈值电压)由Al组分与势垒厚度决定,Idsat(饱和电流)受2DEG迁移率和峰值浓度制约。我曾见过某团队用BSIM模型仿真GaN HEMT的击穿特性,结果在60V偏置下预测漏电仅1nA,实测却达10μA——问题不在拟合误差,而在模型底层缺失了极化诱导电场对势垒降低的描述。ASM通过引入极化电荷项(Polarization Charge Term),将AlGaN层的自发极化与压电极化耦合进泊松方程,这才让击穿电压Vbr的仿真误差从±30%压缩到±5%以内。

2.2 ASM核心参数分类:哪些必须实测?哪些可推算?哪些需工艺反馈?

ASM参数体系庞大,但并非所有参数都需从测试数据中强行提取。根据物理可追溯性与测试可行性,我将其分为三类:

  • 第一类:不可替代的实测锚点参数
    这些参数直接决定模型骨架,必须通过高精度仪器获取:

    • Vth(阈值电压):不能只读转移特性曲线的零交点,需用Terman法(d²Ids/dVgs²极大值点)或恒定电流法(Ids=1μA时的Vgs),尤其对耗尽型器件,低温测试能抑制热激发掩盖真实Vth;
    • Idsat(饱和电流):必须在Vds>Vgs-Vth的强饱和区测量,且需校准探针接触电阻——我们用四探针Kelvin结构测得的裸Die Rs比两探针法低18%,这直接影响Idsat拟合精度;
    • Cgs、Cgd(栅源/栅漏电容):必须用LCR表在1MHz小信号下测试,而非从S参数反推,因为后者包含封装寄生,会污染沟道电容本征值。
  • 第二类:可由工艺数据约束的推算参数
    这些参数若强行拟合,易导致模型过拟合或物理失真:

    • Al组分x:XRD或SIMS实测值直接输入,而非用Vth反推——因为Vth还受界面态影响,单参数反推会掩盖工艺波动;
    • 势垒厚度t_AlGaN:TEM截面图像测量值,误差控制在±0.5nm内,这是计算极化电荷密度的关键;
    • 2DEG迁移率μ:Hall测试结果,注意区分室温与高温值,ASM中需设置温度系数。
  • 第三类:需多条件交叉验证的动态参数
    这些参数反映器件非理想行为,必须通过不同测试组合锁定:

    • 陷阱时间常数τ:需脉冲IV测试(上升沿10ns)对比DC IV,观察电流崩塌(Current Collapse)幅度与恢复时间;
    • 自热系数θ:需红外热像仪实测沟道热点温度,再结合DC功率耗散反推,单纯用热阻模型会低估高频下的瞬态温升。

提示:新手常犯的错误是把ASM参数表当Excel填空——看到拟合误差大就调所有参数。正确做法是:先冻结工艺参数(x, t_AlGaN, μ),用Vth/Idsat/Cgs三锚点定标模型骨架,再放开陷阱参数拟合脉冲IV,最后用S参数验证RF行为。这样每步都有物理依据,避免参数间虚假补偿。

2.3 ASM模型方程的关键物理项解析:读懂代码背后的物理意义

ASM模型源码(如Compact Model Coalition发布的Verilog-A实现)中,最易被忽略却最关键的三个物理项:

  • 2DEG面密度ns的计算
    ns = ns0 * (1 - exp(-q*(Vgs - Vth)/(k*T)))这个经典公式只适用于理想情况。ASM实际采用:
    ns = ε_barrier * Ec / q / t_barrier + σ_pol
    其中ε_barrier是势垒层介电常数,Ec是导带偏移,t_barrier是势垒厚度,σ_pol是极化电荷面密度。这意味着当Al组分x变化0.01,Ec改变约30meV,ns变化超1×10¹² cm⁻²——这直接导致跨导gm漂移。我在某次GaN-on-Si项目中发现,Foundry提供的x=0.23实测值与ASM默认x=0.25偏差0.02,导致Vth预测偏正120mV,修正后误差降至±15mV。

  • 沟道电导模型中的速度饱和处理
    不同于MOSFET的线性迁移率假设,ASM采用:
    vd = vsat * tanh(μ * Es / vsat)
    其中Es是电场,vsat是饱和漂移速度。这里vsat不是常数,而是随温度升高而降低(GaN中vsat从300K的2.5×10⁷ cm/s降至400K的1.8×10⁷ cm/s)。若忽略此温度系数,高温下增益压缩点预测会偏移3dB以上。

  • 栅极隧穿电流Igt的量子力学建模
    对于亚10nm栅长的pHEMT,Igt不可忽略。ASM用WKB近似计算:
    Igt ∝ exp(-2κφ_B^{3/2}/F)
    κ为常数,φ_B为肖特基势垒高度,F为电场。这里φ_B不是固定值,而是随Vgs动态变化——正向Vgs降低φ_B,负向Vgs抬升φ_B。这解释了为何某些器件在Vgs=-2V时栅漏电突增,而传统模型只能靠经验公式硬拟合。

3. 参数提取全流程:从测试数据到ASM模型文件的实操步骤

3.1 测试方案设计:避开“测不准”的三大陷阱

参数提取失败,70%源于测试方案缺陷。我总结出必须规避的三个致命陷阱:

  • 陷阱一:DC测试未消除热效应
    常见错误:用普通源表测IV曲线,扫描速度过快(如10ms/点)。结果:大电流区因自热导致Vth漂移,Idsat虚高。
    正确方案:

    1. 采用脉冲IV测试(脉宽10μs,占空比0.1%),确保沟道温度≤300K;
    2. DC测试时启用“慢速扫描+温度反馈”,每点停留500ms,待热平衡后再采样;
    3. 对比脉冲与DC的Idsat差值,若>5%,说明热效应已主导,需重新设计散热工装。
  • 陷阱二:C-V测试频率选择失当
    错误认知:C-V频率越高越接近“本征电容”。
    实际问题:1MHz下,界面态响应滞后,测得Cgs含大量陷阱电荷;10kHz下,陷阱充分响应,但寄生电感开始影响。
    实测数据:某AlGaN/GaN HEMT在10kHz测得Cgs=1.2pF,在1MHz测得Cgs=0.8pF,差值0.4pF正是界面态贡献。ASM要求输入“准静态C-V”,故必须用10kHz,并配合CV-IV联合拟合。

  • 陷阱三:S参数测试未校准系统误差
    新手常直接用网络分析仪测裸Die S参数,忽略:

    • 探针接触阻抗(典型50Ω±5Ω);
    • 封装引线电感(0.1nH/100μm);
    • 测试夹具延迟(通常20ps)。
      正确流程:
    1. 先测开路(Open)、短路(Short)、负载(Load)标准件,生成SOLT校准套件;
    2. 在同一探针位置测“参考器件”(已知模型的商用HEMT),验证校准精度;
    3. 对目标器件,S11/S22相位误差需<5°,否则RF模型失真。

3.2 数据预处理:让原始数据“说真话”的清洗技巧

测试仪器输出的原始数据充满噪声与异常点,直接导入ASM提取工具会崩溃。我的标准化清洗流程:

  • IV数据清洗

    1. 剔除“跳变点”:计算相邻点斜率|dIds/dVgs|,若>10×平均斜率,视为接触不良跳变,用三次样条插值替换;
    2. 消除“回滞”:对同一Vgs,取上升沿与下降沿Ids均值,消除界面态充放电影响;
    3. 归一化:将Ids除以器件宽度W(单位mm),得到Ids',避免宽度差异干扰参数提取。
  • C-V数据清洗

    1. 相位角滤波:保留相位角在-85°~-95°的数据点(纯电容区),剔除相位>10°的阻性点;
    2. 频率归一化:将10kHz C-V数据按ω=2πf缩放,转换为等效1MHz数据,匹配RF模型频率基准;
    3. 边界平滑:对Vgs<-5V区域(耗尽深区)用指数衰减拟合,避免噪声导致ns计算发散。
  • S参数清洗

    1. 群时延检查:计算S21群时延τg=d∠S21/dω,若τg波动>1ps,说明校准失效,需重校;
    2. 阻抗变换:将S参数转为Z参数,检查Z11实部在低频是否收敛至Rs(源极寄生电阻),若偏离>20%,需调整校准端口;
    3. 插值补点:在f=1GHz, 10GHz, 20GHz等关键频点强制插入,确保ASM RF拟合覆盖重点频段。

3.3 ASM参数提取工具链实操:从UVM到Verilog-A的完整路径

参数提取不是单点工具操作,而是一套协同工作流。我当前主力配置:

  • 测试数据采集:Keysight B1500A半导体参数分析仪 + Cascade Summit 12000探针台
    设置要点:B1500A启用“Fast IV Mode”,采样率10kS/s;探针台真空吸附压力≥0.08MPa,避免Die翘曲。

  • 数据预处理:Python 3.9 + NumPy/SciPy/Pandas
    核心脚本:clean_iv_cv_s.py,自动执行前述清洗流程,输出CSV格式标准化数据。

  • 参数提取引擎:ICCAP 2023 + UVM(Universal Verification Methodology)
    关键配置:

    • 在ICCAP中加载ASM Verilog-A模型(v2.3.1版本);
    • 定义优化目标:DC误差(Ids, Gm, Rds)权重0.4,C-V误差权重0.3,S参数|S21|误差权重0.3;
    • 设置参数边界:Vth ∈ [0.2, 1.5]V(避免物理不合理值),vsat ∈ [1.5e7, 3.0e7] cm/s;
    • 启用“多起点随机搜索”:运行50次独立优化,取最优3次结果平均,防陷入局部极小。
  • 模型验证输出:Calibre PERC + ADS 2023
    验证流程:

    1. 将提取的ASM模型导入ADS,搭建共源放大器拓扑;
    2. 运行DC Sweep(Vdd=28V, Vgs=2~6V);
    3. 运行AC Sweep(1MHz~40GHz);
    4. 导出增益S21、输入反射S11、输出功率Pout,与实测数据比对。

实操心得:ICCAP的UVM优化器对初学者极不友好——它不会告诉你哪一步卡住了。我的经验是:先关闭所有陷阱参数(设τ=1e-12s),仅优化Vth/Idsat/Cgs,待DC误差<3%再逐步放开其他参数。曾有客户坚持一步到位优化全部27个参数,结果跑了3天无收敛,按此分步法8小时搞定。

3.4 提取结果验证:不止于“曲线重合”的五维检验法

模型验证绝不能止步于ADS里那条漂亮的S21曲线。我坚持五维交叉验证:

维度验证方法合格标准物理意义
DC维度Vgs=4V时,Ids从0V扫至28V,记录Rds(on)误差≤5%检验沟道电阻与饱和区建模
跨导维度计算Gm=∂Ids/∂Vgs在Vds=10V处的峰值位置误差≤50mV,幅值误差≤8%检验2DEG面密度与迁移率模型
电容维度Cgs在Vgs=0V时的值,对比CV实测误差≤10%检验栅介质与势垒层建模
RF维度10GHz下S21增益,及S11输入匹配S21
可靠性维度施加Vds=20V/100ms脉冲,测电流崩塌率崩塌率误差≤15%检验陷阱动力学模型

特别强调可靠性维度:这是多数团队忽略的。某5G基站PA项目,ASM模型DC/RF误差均<3%,但实测在连续波工作2小时后增益下降1.2dB。追查发现,模型中陷阱发射时间常数τ_e设为1e-6s,而实测脉冲IV显示τ_e=3e-5s——差30倍!修正后,寿命预测从1000小时提升至5000小时。这印证了ASM的真正价值:它不仅是设计工具,更是可靠性预测的物理引擎。

4. 模型验证测试的深度实践:从实验室到产线的落地挑战

4.1 温度循环测试:暴露模型“热盲区”的终极拷问

HEMT器件在-40℃~125℃工作,但多数ASM模型只在25℃提取参数。我的温度循环验证方案:

  • 测试设计

    1. 在高低温探针台(-40℃~150℃)中,对同一Die进行三温点测试:-40℃、25℃、125℃;
    2. 每点测全套IV/C-V/S参数,Vds扫描范围按温度调整(高温时上限降为20V,防热失控);
    3. 关键指标:Vth的温度系数TCVth、Idsat的温度系数TCIdsat。
  • 模型修正
    ASM中温度相关参数需显式建模:

    • Vth(T) = Vth0 + α*(T-T0),α实测值代入;
    • vsat(T) = vsat0 * (T0/T)^0.5,GaN中指数为0.5;
    • ns(T)需考虑禁带宽度Eg随温度变化,Eg(T)=Eg0 - αT²/(T+β)。
  • 实测案例:某GaN HEMT在125℃时Vth漂移-180mV,TCVth=-1.2mV/℃。若ASM未修正,10GHz S21在高温下预测偏高2.1dB。加入TCVth后,误差压缩至0.3dB。

注意:温度测试必须“原位”完成——即同一探针位置、同一校准状态,避免重复扎针引入接触电阻变化。我们用激光定位+自动Z轴补偿,将重复定位精度控制在±0.5μm内。

4.2 功率加速寿命测试(PALT):用100小时模拟10年

量产前必须验证模型对长期退化的预测能力。PALT不是简单加压,而是精准施加应力:

  • 应力条件设计

    • 电压应力:Vds=80% BVdss,Vgs=120% Vth(加速栅极退化);
    • 温度应力:结温Tj=150℃(用红外热像仪实时监控);
    • 时间:100小时,每24小时测一次IV,记录ΔVth、ΔRds(on)。
  • ASM模型嵌入退化机制
    在Verilog-A中添加退化模块:

    // 栅极退化:Vth漂移 = k1 * Vgs^n * t^m real dVth_dt = k1 * pow(Vgs, n) * pow(time, m-1); // 沟道退化:Rds(on)增加 = k2 * Vds^p * exp(-Ea/kT) * t real dRds_dt = k2 * pow(Vds, p) * exp(-Ea/(k*T)) * 1;

    k1/k2等系数由PALT数据拟合得出。

  • 验证效果:某车载雷达芯片,PALT 100小时后实测Vth漂移+95mV,ASM预测+92mV;Rds(on)增加12%,预测11.3%。这使我们能将寿命预测从“经验估算”升级为“物理驱动”。

4.3 产线批次验证:模型能否跨越工艺波动?

实验室模型再完美,若无法适配产线批次差异,就是废纸。我的批次验证协议:

  • 抽样规则
    每批晶圆随机抽取5片,每片测3个Die(中心/边缘/角),共45组数据。

  • 模型适配策略
    不为每批重提参数(成本太高),而是建立“工艺窗口映射表”:

    工艺参数允许波动ASM参数敏感度调整方式
    Al组分x±0.015Vth: ΔVth/Δx≈-150mV查表修正Vth
    势垒厚度t±0.8nmCgs: ΔCgs/Δt≈0.12pF/nm查表修正Cgs
    2DEG迁移率μ±15%gm: Δgm/Δμ≈1:1修正μ值
  • 实操结果:某Foundry的GaN产线,工艺波动导致Vth标准差±85mV。应用此映射表后,ASM模型在各批次上的DC预测误差从±12%降至±4.3%,RF增益误差从±1.8dB降至±0.4dB。

4.4 自动化测试脚本:解放双手的Python实战

为应对量产级验证,我编写了全自动测试脚本asm_validation_automator.py

# 核心功能模块 from keysight_b1500 import B1500Controller from rohde_schwarz_vna import VNAController import pandas as pd import numpy as np class ASMValidator: def __init__(self, device_id): self.device = device_id self.iv_data = [] self.cv_data = [] self.s_data = [] def run_full_test(self): # 自动执行IV-CV-S三合一测试 self._run_iv_test() self._run_cv_test() self._run_s_test() # 自动清洗数据 cleaned = self._clean_all_data() # 自动导入ICCAP并启动UVM优化 iccap_result = self._run_iccap_optimization(cleaned) # 自动在ADS中运行五维验证 validation_report = self._run_ads_verification(iccap_result) return validation_report def _run_iv_test(self): # B1500A指令序列:设置Vgs步进、Vds扫描、采样点 cmd = "IVSWEEP VGS 0 5 0.1 VDS 0 28 0.5" self.b1500.send(cmd) self.iv_data = self.b1500.read_data() # 使用示例 validator = ASMValidator("GaN_HEMT_2024Q3") report = validator.run_full_test() print(f"批次{report['batch']}验证通过率: {report['pass_rate']:.1f}%")

该脚本已部署在产线ATE平台上,单次验证耗时从人工8小时压缩至42分钟,且消除了人为读数误差。最关键的是,它生成的validation_report.csv包含所有原始数据、清洗日志、优化收敛曲线、五维误差表——这才是真正的可追溯性。

5. 常见问题与独家排查技巧:十年踩坑总结

5.1 “拟合不收敛”问题:不是模型问题,是数据在报警

现象:ICCAP UVM优化器运行10小时仍提示“Convergence failed”。
错误应对:调大迭代次数、放宽参数边界。
正确排查路径:

  1. 检查IV数据信噪比:计算Vgs=3V时Ids的标准差σ_Id,若σ_Id/Ids > 0.5%,说明探针接触不良或Die污染,需清洁探针并重测;
  2. 验证C-V数据完整性:检查Vgs=-5V时Cgs是否>0,若Cgs≈0,说明耗尽区测量不足,需扩展Vgs下限至-8V;
  3. 确认S参数校准质量:在ADS中查看校准后的S11实部,若在1GHz处不收敛至-50Ω±5Ω,需重做SOLT校准。

我的独家技巧:在ICCAP中启用“Step-by-step Debug Mode”,观察每次迭代的残差变化。若残差在某参数附近剧烈震荡(如Vth在0.8V↔1.2V跳变),说明该参数与其他参数存在强耦合——此时应固定Vth,先优化Cgs,再解耦优化。

5.2 “DC拟合好,RF拟合差”:寄生参数才是罪魁祸首

现象:IV曲线拟合误差<2%,但S21在10GHz误差>3dB。
根源分析:ASM模型本身无错,错在忽略了封装与测试夹具的寄生。

  • 寄生来源定位

    1. 测量裸Die的S参数,与封装后对比,差值即封装寄生;
    2. 用EM仿真(HFSS)建模探针-焊盘-金属走线结构,提取RLC等效电路;
    3. 将RLC网络串联到ASM模型输出端,再拟合S参数。
  • 实测案例:某QFN封装HEMT,裸Die S21在20GHz为12.3dB,封装后实测仅8.1dB。EM仿真显示焊盘电感Lp=0.32nH,走线电容Cw=0.15pF。在ASM模型中添加Lp=0.32nHCw=0.15pF后,S21误差从4.2dB降至0.2dB。

5.3 “高温下模型失效”:热模型缺失的典型症状

现象:25℃拟合完美,100℃时Idsat预测偏高30%。
根本原因:ASM默认的热阻模型过于简化。

  • 修正方案

    1. 用红外热像仪实测沟道热点温度Thot,同时记录环境温度Tamb与功耗P;
    2. 计算实际热阻Rth=(Thot-Tamb)/P;
    3. 在ASM中替换默认Rth,或启用“空间温度分布”选项,输入Thot而非平均结温。
  • 数据佐证:某GaN HEMT,理论热阻12K/W,实测Rth仅6.8K/W(因SiC衬底导热优异)。使用实测Rth后,100℃下Idsat预测误差从-28%降至+1.7%。

5.4 “脉冲IV崩塌不匹配”:陷阱模型未激活的警示

现象:DC IV拟合好,但脉冲IV显示明显电流崩塌,ASM无法复现。
解决方案:必须启用ASM的“Dynamic Trap Model”。

  • 关键设置

    • Trap_Type = "Donor"(对GaN常用);
    • Trap_Density = 1e16 cm^{-3}(由DLTS测试提供);
    • E_Trap = 0.4 eV(陷阱能级,由变温IV提取);
    • Capture_Cross_Section = 1e-15 cm^2(需拟合脉冲恢复时间)。
  • 验证方法:在ICCAP中运行“Transient Simulation”,设置脉冲宽度1μs,周期10μs,观察电流恢复曲线是否与实测重合。不重合则调整Capture_Cross_Section

最后分享一个血泪教训:某次为客户做模型,脉冲IV崩塌率实测22%,我调Trap_Density到1e17 cm⁻³才拟合上。交付后客户量产发现可靠性失效——问题在于1e17 cm⁻³远超工艺能力,真实值应为5e15 cm⁻³,崩塌主因是表面态而非体陷阱。正确做法是:先用CV-DLTS确定陷阱类型与密度,再设为固定值,仅优化俘获截面。这提醒我们:参数提取不是魔术,而是严谨的物理侦探工作。

我在实际操作中发现,最可靠的ASM模型从来不是“拟合得最漂亮”的那个,而是那个在-40℃冷机启动、125℃满负荷、100小时PALT后,依然能准确预测器件行为的模型。它不追求曲线重合的视觉美感,而追求物理真实的内在一致。当你把Vth、Idsat、Cgs这些参数,真正理解为Al组分、势垒厚度、2DEG迁移率的物理映射时,参数提取就不再是任务,而成了与器件对话的语言。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 5:44:41

千笔论文写作工具:AI如何提升学术写作效率与质量

1. 论文写作工具的市场现状与痛点分析学术写作领域近年来正经历着前所未有的数字化变革。根据2023年全球学术出版协会的报告&#xff0c;超过87%的研究人员表示在论文撰写过程中使用过至少一种数字化辅助工具。这种趋势背后反映的是研究者们对高效写作工具的迫切需求——既要保…

作者头像 李华
网站建设 2026/9/13 5:39:26

京东销量预测源码拆解:特征工程与RNN/GBDT融合实践

简介&#xff1a;一套基于深度学习的京东商品销量预测设计源码&#xff0c;面向电商数据挖掘与深度学习开发者&#xff0c;提供从数据清洗、特征工程到RNN建模、评估与提交结果的全流程实现。资源共51个文件&#xff0c;压缩包约6.96MB&#xff0c;包含10个Python源码文件、10个…

作者头像 李华
网站建设 2026/9/13 5:36:46

ntfy 如何为通知添加动作按钮并配置 view 与 http 动作

ntfy 如何为通知添加动作按钮并配置 view 与 http 动作 【免费下载链接】ntfy Send push notifications to your phone or desktop using PUT/POST 项目地址: https://gitcode.com/GitHub_Trending/nt/ntfy 如果你通过 ntfy 推送一条通知后&#xff0c;还需要点进 App 或…

作者头像 李华
网站建设 2026/9/13 5:35:58

AI高薪就业路线图:机器学习/NLP/CV/RL/大模型工程实战指南

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

作者头像 李华