当前位置: 首页 > article >正文

构建真正AI-ready的可观测体系(不是简单加个Prometheus):LLM服务、向量DB、微批Pipeline全链路告警设计实战

第一章AI原生软件研发监控告警体系搭建2026奇点智能技术大会(https://ml-summit.org)AI原生软件具备动态推理路径、模型权重漂移、Prompt变异响应、多模态输入不确定性等独特可观测性挑战传统基于微服务的监控范式难以覆盖其全生命周期异常。构建面向AI原生应用的监控告警体系需从数据面、模型面、推理面与工程面四个维度统一采集、关联与判别。核心监控维度定义数据面输入分布偏移PSI/KL散度、缺失率、敏感字段越界频次模型面推理延迟P99突增、置信度衰减趋势、类别预测熵值异常推理面Chain-of-Thought步骤跳变、RAG检索命中率骤降、工具调用失败链路工程面LLM Gateway连接池耗尽、向量库QPS饱和、GPU显存泄漏速率轻量级埋点集成示例在LangChain链路中注入OpenTelemetry追踪器捕获结构化推理上下文# 初始化OTLP Exporter并注入LLMChain from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter from langchain.callbacks.tracers import LangChainTracer tracer LangChainTracer( project_nameai-native-app, endpointhttp://otel-collector:4318/v1/traces ) # 启用后每个invoke()自动上报span含input_hash、output_length、llm_model_id等属性告警策略配置表指标类型触发条件抑制规则通知通道置信度均值 0.65 持续5分钟排除warmup阶段启动后前30sSlack #ai-ops PagerDuty检索命中率 40% 且环比下降35%仅当vector_db_latency 800ms同时成立Webhook至知识库运维看板根因定位流程图graph TD A[告警触发] -- B{是否多指标共现} B --|是| C[构建因果图使用DoWhy分析] B --|否| D[单指标时序异常检测] C -- E[识别干预变量如prompt_template_v2] D -- F[STL分解Prophet残差预警] E -- G[自动回滚至v1模板] F -- G第二章AI可观测性范式重构从传统指标到语义化信号2.1 LLM服务特有的可观测维度解构Token流、推理延迟分布、幻觉率基线Token流实时采样LLM输出是流式生成的需在每个on_token回调中捕获位置、logprob、是否为EOS等元信息def on_token(token_id: int, logprob: float, is_eos: bool): metrics.token_latency.observe(time.time() - start_ts) if is_eos: metrics.generated_tokens.inc(token_id)该回调在vLLM或Text Generation InferenceTGI中被注入token_latency直方图桶按毫秒级分段支撑P50/P99延迟归因。幻觉率基线建模通过对比生成答案与权威知识源如Wikidata三元组的语义一致性打分模型版本QA任务幻觉率%llama3-8bMedQA12.7qwen2-7bMedQA9.32.2 向量数据库的嵌入质量与检索稳定性双轨监控模型双轨监控架构设计该模型并行采集嵌入质量指标如余弦相似度分布熵、向量L2范数方差与检索稳定性信号如Top-K结果重叠率、响应延迟抖动通过滑动窗口实时聚合。嵌入质量评估代码示例def compute_embedding_entropy(embeddings, bins50): # 计算余弦相似度矩阵的直方图熵反映语义聚类离散度 sims cosine_similarity(embeddings) # shape: (N, N) hist, _ np.histogram(sims[np.triu_indices_from(sims, k1)], binsbins, densityTrue) return -np.sum(hist[hist 0] * np.log(hist[hist 0])) # 香农熵该函数以余弦相似度分布为输入熵值越低表明嵌入语义越集中质量越高bins控制分辨率过高易受噪声干扰建议设为30–60。监控指标对比表指标类型健康阈值异常触发动作嵌入熵 2.8触发嵌入模型重训检查Top-3重叠率跨批次 0.75低于则告警索引降级2.3 微批Pipeline中状态漂移与语义断层的实时检测机制状态一致性校验窗口微批处理中每个微批次需在提交前完成状态快照比对。以下为基于水印偏移的漂移判定逻辑public boolean hasStateDrift(long currentWatermark, long lastCheckpointWatermark, long driftThresholdMs) { // driftThresholdMs 通常设为 2×batchInterval容忍短暂延迟 return (currentWatermark - lastCheckpointWatermark) driftThresholdMs; }该方法通过水印差值量化状态滞后程度避免因网络抖动误判driftThresholdMs 需随 batchInterval 动态校准。语义断层识别策略当事件时间戳分布突变时触发语义断层告警连续3个微批内事件时间标准差上升超200%乱序率outOfOrderRatio突破预设阈值0.15指标正常区间断层信号事件时间斜率[0.98, 1.02]0.95 或 1.05键空间覆盖率92%85%2.4 多模态上下文链路追踪Prompt→Embedding→RAG→Response全路径染色实践全链路唯一 Trace ID 注入在请求入口统一生成 UUID 并注入各组件上下文确保跨模态操作可追溯from opentelemetry import trace from opentelemetry.propagate import inject tracer trace.get_tracer(__name__) with tracer.start_as_current_span(prompt_ingestion) as span: span.set_attribute(llm.prompt.type, user_query) carrier {} inject(carrier) # 注入 W3C TraceContext 到 HTTP headers # 后续透传至 Embedding/RAG/LLM 服务该代码创建带语义属性的 Span并通过inject()将标准化追踪头如traceparent写入carrier字典供下游服务提取复用。关键阶段染色字段对照表阶段必填染色属性用途Promptprompt.id,prompt.lang定位原始输入与多语言上下文Embeddingembedding.model,vector.dim关联向量模型与维度偏差分析2.5 AI工作负载的弹性资源画像与GPU显存泄漏根因定位方法论弹性资源画像构建通过实时采集TensorRT、PyTorch Profiler及DCGM指标构建多维资源画像计算密度TFLOPS/s、显存带宽利用率%、kernel launch频率/s与显存碎片率fragmentation ratio。显存泄漏检测流程启动CUDA Memory Snapshot每30秒比对cudaMalloc/cudaFree调用栈差异标记未配对的显存分配句柄关键诊断代码# 检测未释放的cudaMalloc调用 import pynvml pynvml.nvmlInit() handle pynvml.nvmlDeviceGetHandleByIndex(0) mem_info pynvml.nvmlDeviceGetMemoryInfo(handle) # mem_info.used 包含潜在泄漏累积量该脚本获取设备当前显存占用需结合时间序列分析趋势斜率若used持续增长且无对应模型卸载动作则触发泄漏告警。指标健康阈值风险含义显存碎片率15%30% 易引发OOMalloc/free比值≈1.01.05 表示泄漏第三章告警策略的AI原生设计原则3.1 基于LLM输出置信度动态调优的自适应阈值算法含PyTorch实现核心思想传统硬阈值如0.5无法适配LLM在不同任务/领域下输出概率分布的偏移。本算法利用模型最后一层logits的softmax熵与最大概率差构建双因子置信度并实时更新阈值。PyTorch实现def adaptive_threshold(logits: torch.Tensor, beta: float 0.3) - torch.Tensor: probs torch.softmax(logits, dim-1) max_prob, _ torch.max(probs, dim-1) entropy -torch.sum(probs * torch.log(probs 1e-9), dim-1) # 归一化熵[0, 1]越低表示越确定 norm_entropy torch.clamp(entropy / torch.log(torch.tensor(probs.shape[-1])), 0, 1) return max_prob - beta * norm_entropy # 动态阈值张量该函数输出每个样本的个性化阈值beta控制熵敏感度1e-9防log(0)归一化确保跨类别可比性。性能对比1000次推理平均方法准确率↑FPR↓固定阈值0.582.1%14.7%自适应阈值86.9%8.2%3.2 向量相似度衰减拐点识别与自动降级触发策略拐点检测核心逻辑采用二阶差分法定位相似度曲线的显著衰减点避免固定阈值导致的误触发def find_decay_knee(similarities): # similarities: [0.92, 0.89, 0.85, 0.76, 0.61, 0.44, 0.38] diffs np.diff(similarities) second_diffs np.diff(diffs) return np.argmax(second_diffs) 2 # 拐点索引从0计该函数通过识别二阶导数峰值定位“加速衰减起始位”2 补偿两次差分造成的索引偏移输入为归一化余弦相似度序列输出为需降级的向量批次起始位置。自动降级触发条件连续3个批次相似度衰减率 18%拐点后首项相似度 ≤ 0.65置信度得分基于滑动窗口方差 0.023降级策略响应表衰减强度响应动作生效延迟中度Δ∈[18%,32%)切换至 IVF-Flat 粗筛≤ 80ms重度Δ≥32%)启用哈希近似检索≤ 12ms3.3 微批窗口内语义一致性突变的滑动窗口告警压缩技术问题根源微批语义漂移当Flink作业采用10s微批处理时同一逻辑窗口内因事件乱序或延迟到达导致状态计算结果在窗口生命周期内发生多次语义跳变如告警从“正常→触发→撤销→再触发”引发冗余告警风暴。核心机制双时间维度滑动压缩// 基于processing time滑动event time对齐的双轨压缩 .window(SlidingEventTimeWindows.of(Time.seconds(30), Time.seconds(10))) .trigger(AdaptiveAlertTrigger.of(3)) // 连续3个子窗口语义一致才输出该配置将30秒事件时间窗口以10秒步长滑动配合自适应触发器——仅当连续3个重叠子窗口的告警状态ON/OFF完全一致时才向下游输出最终判定消除瞬态抖动。压缩效果对比指标传统Tumbling窗口本方案告警量127次/小时9次/小时端到端延迟≤15s≤22s第四章全链路告警工程落地实战4.1 构建LLM服务黄金指标看板P99首Token延迟有效响应率拒绝率三维联动核心指标定义与联动逻辑三者构成服务健康度铁三角首Token延迟反映推理启动效率有效响应率非空、非错误、格式合规衡量输出质量拒绝率含限流、鉴权失败、超长输入揭示系统承压边界。任一指标异常需触发交叉归因。实时采集代码示例// Prometheus 指标向量化上报 prometheus.NewHistogramVec( prometheus.HistogramOpts{ Name: llm_first_token_latency_ms, Help: P99 latency of first token generation (ms), Buckets: prometheus.ExponentialBuckets(10, 2, 8), // 10ms~1280ms }, []string{model, endpoint}, )该代码注册直方图向量按模型与端点维度切分指数桶覆盖典型LLM首Token延迟分布P99值由Prometheus自动聚合无需客户端计算。黄金指标关联分析表场景P99首Token延迟有效响应率拒绝率GPU显存溢出↑↑陡升↓↓大量空响应↑OOM触发限流请求队列积压↑排队等待→正常但延迟↑↑超时拒绝4.2 向量DB异常检测PipelineFAISS/HNSW索引健康度探针余弦相似度分布偏移告警健康度探针设计通过定期采样索引内近邻查询的响应延迟与召回率构建FAISS/HNSW索引健康度指标。关键参数包括采样频次5min、top-k10、查询向量数≥200。余弦分布监控逻辑# 计算滑动窗口内余弦相似度直方图偏移 import numpy as np from scipy.stats import ks_2samp def detect_distribution_drift(ref_hist, curr_hist): # KS检验判断分布差异显著性p0.01触发告警 _, p_value ks_2samp(ref_hist, curr_hist) return p_value 0.01该函数基于Kolmogorov-Smirnov双样本检验量化当前批次相似度分布相对于基线的统计偏移阈值0.01保障低误报率。告警分级策略等级触发条件响应动作WARNKS p∈(0.01, 0.05)标记索引待复核CRITICALp≤0.01 且 延迟↑30%自动触发索引重建4.3 微批Pipeline端到端Trace注入Apache Flink Metrics OpenTelemetry语义标签扩展语义标签自动注入机制Flink 作业启动时通过Configuration注入 OpenTelemetry 全局属性并在StreamExecutionEnvironment中注册自定义MetricGroup监听器env.getConfig().setGlobalJobParameters( new Configuration() {{ setString(otel.service.name, flink-etl-job); setString(otel.resource.attributes, pipelinerealtime-join,modemicrobatch); }} );该配置被OpenTelemetryResourceProvider解析为Resource实例确保所有 Span 自动携带统一服务名与业务上下文标签。Metrics 与 Trace 关联策略Metric 类型关联 Span 属性注入方式numRecordsInPerSecondspan.tag(flink.operator.input_rate, value)OperatorMetricGroup → SpanProcessorlatencyspan.setAttribute(flink.subtask.latency_ms, avg)LatencyMarker → SpanBuilderTrace 生命周期同步每个微批CheckpointID触发一次Span创建以batch_id为 parent span ID下游 Sink 的finishBundle()调用span.end()保障端到端延迟可观测4.4 告警风暴治理基于LLM的告警摘要聚类与根因推荐LangChainLlamaIndex集成动态摘要生成 pipelinefrom langchain.chains import LLMChain from langchain.prompts import PromptTemplate prompt PromptTemplate.from_template( 将以下告警日志压缩为15字内技术摘要聚焦异常实体与指标{raw_alert} ) summary_chain LLMChain(llmllm, promptprompt)该链路将原始告警文本如“k8s-node-07 CPU使用率持续95%达12min”映射为标准化摘要“node-07 CPU过载”为后续向量化提供语义一致输入。多粒度聚类策略一级聚类基于Sentence-BERT嵌入 HDBSCAN识别语义簇如“网络延迟类”二级归因在每簇内调用LlamaIndex检索历史根因知识库返回Top3匹配根因根因推荐置信度对比告警簇推荐根因置信度API超时下游服务Pod OOMKilled0.92DB连接池耗尽慢查询未索引0.87第五章总结与展望在实际生产环境中我们曾将本方案落地于某金融风控平台的实时特征计算模块日均处理 12 亿条事件流端到端 P99 延迟稳定控制在 86ms 以内。关键优化实践采用 Flink 的 State TTL RocksDB 增量 Checkpoint 组合使状态恢复时间从 4.2 分钟降至 37 秒通过自定义KeyedProcessFunction实现动态滑动窗口支持业务侧按需配置 5s–30min 粒度的特征聚合典型代码片段public class DynamicWindowProcessor extends KeyedProcessFunctionString, Event, Feature { private ValueStateLong lastTriggerTime; Override public void onTimer(long timestamp, OnTimerContext ctx, CollectorFeature out) { // 根据业务规则动态计算下一次触发时间非固定周期 long next calculateNextTrigger(ctx.getCurrentKey(), timestamp); lastTriggerTime.update(next); ctx.timerService().registerEventTimeTimer(next); } }性能对比Kafka Flink vs Spark Streaming指标Flink 方案Spark Streaming吞吐量万条/秒42.818.3Exactly-Once 支持原生支持2PC Barrier依赖 WAL Micro-batch 模拟未来演进方向集成 Iceberg 0.6 的隐式分区裁剪能力降低特征回刷 I/O 开销 35%构建基于 eBPF 的 Flink TaskManager 网络栈可观测性插件实现 sub-millisecond 级延迟归因

相关文章:

构建真正AI-ready的可观测体系(不是简单加个Prometheus):LLM服务、向量DB、微批Pipeline全链路告警设计实战

第一章:AI原生软件研发监控告警体系搭建 2026奇点智能技术大会(https://ml-summit.org) AI原生软件具备动态推理路径、模型权重漂移、Prompt变异响应、多模态输入不确定性等独特可观测性挑战,传统基于微服务的监控范式难以覆盖其全生命周期异常。构建面…...

跳表(Skip List):思想、优劣与应用场景完全解读

一、为什么需要跳表?在计算机科学中,我们经常需要一种数据结构,既能快速查找,又能高效插入和删除。数组的二分查找虽然快(O(log n)),但插入删除却需要移动大量元素(O(n))…...

基于STM32的四轴飞行器控制系统设计

一、系统概述 四轴飞行器(Quadcopter)是一种垂直起降(VTOL)多旋翼无人机,通过四个无刷电机的转速差实现姿态控制与稳定飞行。本系统以STM32高性能微控制器为核心,融合传感器融合、姿态解算、PID控制、电机驱…...

如何快速安全弹出USB设备:终极USB磁盘弹出工具使用指南

如何快速安全弹出USB设备:终极USB磁盘弹出工具使用指南 【免费下载链接】USB-Disk-Ejector A program that allows you to quickly remove drives in Windows. It can eject USB disks, Firewire disks and memory cards. It is a quick, flexible, portable altern…...

B站m4s转换工具:3分钟解锁缓存视频的终极解决方案

B站m4s转换工具:3分钟解锁缓存视频的终极解决方案 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否曾遇到过这样的困扰&#xf…...

Qt步进电机上位机控制程序源代码,支持串口、Tcp网口、Udp网络三种端口类型,详细注释和讲解

Qt步进电机上位机控制程序源代码Qt跨平台C/C语言编写 支持串口Tcp网口Udp网络三种端口类型 提供,提供详细注释和人工讲解 1.功能介绍: 可控制步进电机的上位机程序源代码,基于Qt库,采用C/C语言编写。 支持串口、Tcp网口、Udp网络三…...

如何解决地理数据可视化难题:geojson2svg的坐标映射与样式控制方案

如何解决地理数据可视化难题:geojson2svg的坐标映射与样式控制方案 【免费下载链接】geojson2svg Converts GeoJSON to SVG string given SVG view port size and maps extent. 项目地址: https://gitcode.com/gh_mirrors/ge/geojson2svg 在Web地图开发中&am…...

LaTeX格式设置避坑指南:5个新手最常踩的排版雷区

LaTeX格式设置避坑指南:5个新手最常踩的排版雷区 第一次用LaTeX写论文时,我盯着屏幕上歪七扭八的公式和怎么都对齐不了的标题,差点把键盘摔了。后来才知道,这些看似简单的格式问题,往往藏着LaTeX设计哲学里那些"反…...

基于STM32LXXX的数字电位器(TPL0401A-10QDCKRQ1)驱动应用程序设计

一、简介: TPL0401A-10QDCKRQ1 是德州仪器(TI)推出的一款车规级单通道数字电位器,主要面向STM32LXXX等低功耗平台。 二、主要技术特性: 核心规格:128抽头(7位分辨率)、10kΩ端到端电阻、IC接口、SC-70-6小型封装、车规级(AEC-Q100)[-40℃至+125℃]。 电气特性:工…...

小程序在企业数字化转型中的作用是什么?

小程序在企业数字化转型中的作用是什么?一、核心结论小程序在企业数字化转型中的核心作用,不是简单的“线上工具”,而是连接用户、业务与数据的轻量化入口。它通过降低使用门槛与缩短业务路径,使企业能够更高效地完成获客、转化与…...

人机交互设计避坑:控制驱动部分的7个高并发处理要点(含酒店管理系统案例)

人机交互设计避坑:控制驱动部分的7个高并发处理要点(含酒店管理系统案例) 在酒店前台同时处理数十个订单时,系统突然卡死;促销活动上线瞬间,服务器响应时间从200ms飙升到15秒——这些场景背后,往…...

手把手教你优化SZY206-2016水资源通讯协议(附完整代码示例)

深度优化SZY206-2016水资源通讯协议的工程实践 在物联网水文监测领域,SZY206-2016协议作为行业标准通讯规范,承载着水资源数据采集与传输的核心任务。然而在实际工程落地过程中,开发者们常常面临协议细节模糊、功能缺失、数据转换复杂等痛点。…...

K8s RBAC实战:一个实验搞定权限控制

RBAC 详解(基于角色的访问控制) 一个实验搞定RBAC 在Kubernetes中,授权有ABAC(基于属性的访问控制)、RBAC(基于角色的访问控制)、Webhook、Node、AlwaysDeny(一直拒绝)和AlwaysAllow&#xff08…...

别再纠结选BRAM还是DRAM了!手把手教你用Vivado配置7系列FPGA的分布式RAM

7系列FPGA分布式RAM实战指南:从原理到Vivado高效配置 在FPGA设计领域,存储资源的高效利用往往决定着系统性能的边界。当工程师面对小容量缓存设计时,常陷入BRAM与分布式RAM的选择困境——前者是专用存储模块,后者则巧妙利用查找表…...

【26最新大英赛】2012-2026年全国大学生英语竞赛ABCD类历年真题、样题及答案电子版PDF

2026年全国大学生英语竞赛(NECCS)初赛通知 2026年全国大学生英语竞赛初赛定于4月12日(周日)举行,现进入最后2天倒计时阶段。 备考资料已全面更新,涵盖2012-2026年A、B、C、D四类真题、样题、参考答案及听…...

别再死记硬背A*算法了!通过八数码问题,手把手教你理解启发函数与估价函数

八数码问题与A*算法:从理论到实践的深度解析 1. 理解八数码问题与搜索算法基础 八数码问题,又称九宫格拼图,是人工智能领域经典的路径搜索问题。它由一个33的方格组成,其中8个方格分别标有数字1到8,剩下一个空格&#…...

Altium Designer 21 保姆级教程:从PCB到Gerber文件,一次搞定所有制造输出设置

Altium Designer 21 全流程制造输出指南:从PCB设计到Gerber文件生成 在电子设计领域,将PCB设计转化为实际可生产的制造文件是一个关键但常被忽视的环节。许多新手工程师和学生往往在完成布局布线后,面对制造输出菜单中的各种选项感到无所适从…...

从零开始:在CentOS 7上使用Docker快速搭建OpenVAS漏洞扫描环境(附详细配置步骤)

从零构建企业级漏洞扫描平台:CentOS 7DockerOpenVAS全实战指南 在网络安全日益重要的今天,漏洞扫描已成为企业IT基础设施的标配防护手段。OpenVAS作为开源的漏洞评估系统,凭借其全面的漏洞检测能力和持续更新的漏洞数据库,成为众多…...

DDD难落地?就让AI干吧! - cleanddd-skills介绍蘸

AI训练存储选型的演进路线 第一阶段:单机直连时代 早期的深度学习数据集较小,模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低,吞吐量极高,也就是“数据离…...

IDA Pro 9.3 更新- 强大的反汇编程序、反编译器和多功能调试器工具

简介 IDA Pro 9.3 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器 A powerful disassembler, decompiler and a versatile debugger. In one tool.IDA Pro 一个强大的反汇编程序、反编译器和多功能调试器。集成在一个工具中。 请访问原文链接&#x…...

ReDroid云手机进阶:x86架构下的ARM应用兼容实战

1. 为什么需要x86架构运行ARM应用? 在搭建ReDroid云手机环境时,很多开发者会遇到一个头疼的问题:为什么我的x86服务器跑不了微信、抖音这些常见APP?这其实涉及到移动生态的一个关键差异——目前90%的安卓应用都是基于ARM架构编译的…...

Golang和Node.js哪个适合后端_Golang Node对比教程【实战】

优先选 Node.js:内部管理后台、小程序轻量 API、MVP 验证期服务;Go 更适合需稳定低延迟、严控内存或深度集成 K8s/Envoy 的场景。选 Node.js 还是 Go?先看你的第一个 API 要干啥如果你的后端服务只是接收 JSON、校验字段、写进 MongoDB、再返…...

终极Windows更新修复方案:Reset Windows Update Tool完整使用指南

终极Windows更新修复方案:Reset Windows Update Tool完整使用指南 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …...

ARM64 Linux 内核 Hook 实战

背景手头有一台基于 Linux 的精简系统设备(BusyBox),提取并修改 system 分区后,设备出现开机约 5 分钟自动重启的异常。经全面排查与多轮测试,最终确认问题根源是 内核层面的 system 分区完整性校验机制,因…...

安卓TV浏览器大屏适配终极方案:用Firefox+JS代码搞定全屏显示(附兼容性测试)

安卓TV浏览器大屏适配终极方案:用FirefoxJS代码搞定全屏显示(附兼容性测试) 在数字标牌、会议室展示等大屏应用场景中,安卓TV浏览器的适配问题一直是开发者的痛点。市面上常见的浏览器要么稳定性堪忧,要么缺乏对大屏显…...

5分钟搞定:用mkcert为Vue/Uniapp项目快速配置本地HTTPS(附常见问题排查)

前端开发者必备:5分钟为Vue/Uniapp项目配置本地HTTPS全指南 现代前端开发中,越来越多的浏览器API要求运行在HTTPS环境下才能正常工作,比如摄像头访问、地理位置获取、Service Worker等。这给本地开发带来了不小的挑战——我们既需要HTTPS环境…...

BepInEx终极指南:5分钟掌握Unity游戏插件框架

BepInEx终极指南:5分钟掌握Unity游戏插件框架 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想要为心爱的Unity游戏添加自定义模组却不知从何下手?BepInEx…...

geo优化软件系统好用的服务商

在当今数字化时代,GEO优化软件系统对于企业的重要性日益凸显。它能够帮助企业根据地理位置信息精准地推送广告、优化业务流程,从而提高营销效果和运营效率。那么,市场上有哪些好用的GEO优化软件系统服务商呢?今天我们就来一探究竟…...

JMS, ActiveMQ 学习一则秦

开发个什么Skill呢? 通过 Skill,我们可以将某些能力进行模块化封装,从而实现特定的工作流编排、专家领域知识沉淀以及各类工具的集成。 这里我打算来一次“套娃式”的实践:创建一个用于自动生成 Skill 的 Skill,一是用…...

电力发展趋势

电力设备行业正处于政策强托底、技术大迭代、全球需求共振的高景气周期,核心趋势是绿色化、智能化、高端化、全球化,并由AI算力、新能源并网、十五五电网投资三大引擎驱动,行业从“规模扩张”转向“高质量发展”。 一、核心驱动:三…...