Stillsane:开源LLM应用质量监控与静默漂移检测实战指南
这次我们来看一个专门解决大语言模型应用质量监控的开源项目Stillsane。在LLM应用大规模部署后一个隐蔽但致命的问题是“质量漂移”——模型输出在不知不觉中变差而传统的监控指标可能毫无察觉。Stillsane 就是为解决这个问题而生它能自动、持续地检测已部署LLM应用中的“静默质量漂移”。对于任何在生产环境中运行LLM应用如智能客服、内容生成、代码助手的团队来说最头疼的不是模型突然崩溃而是性能在无人察觉中缓慢下滑。Stillsane 的核心价值在于它不依赖人工标注或预设规则而是通过智能对比和分析在问题影响用户之前发出预警。本文将带你快速了解它的核心能力、部署方式并通过模拟测试展示如何用它来守护你的LLM应用质量。1. 核心能力速览能力项说明项目类型LLM应用质量监控与漂移检测工具核心功能自动检测已部署LLM应用的“静默”质量下降无需人工标注黄金数据集。监控对象部署后的LLM应用API端点如基于GPT、Claude、本地模型的各类应用。检测维度可能包括响应相关性、事实准确性、毒性、风格一致性等具体维度取决于配置。部署方式推测为基于代码库的本地部署或云服务集成通常通过Docker或Python包启动。硬件门槛作为监控服务对GPU无硬性要求主要消耗CPU和内存资源可部署在普通服务器甚至容器中。输出结果提供质量评分、漂移警报、历史趋势分析报告。适合场景生产环境LLM应用运维、A/B测试效果监控、模型迭代效果评估。2. 适用场景与使用边界Stillsane 主要服务于需要将LLM能力集成到产品并对外提供服务的团队。它最适合以下场景生产环境监控对线上运行的聊天机器人、写作助手、代码生成工具进行7x24小时质量守护。模型版本迭代当从GPT-3.5升级到GPT-4或切换不同微调模型时量化评估新版本是否引入质量回退。A/B测试评估在灰度发布或A/B测试中客观比较不同策略或提示词模板的长期稳定性。供应商可靠性评估监控不同LLM API供应商如OpenAI、Anthropic、国内大模型的服务质量是否发生波动。它的使用边界和注意事项非模型训练工具Stillsane 不参与模型的训练或微调它只做部署后的“体检医生”。需要访问权限为了监控你需要为Stillsane配置访问目标LLM应用API的权限如API Key、端点URL务必在安全合规的前提下进行。定义“质量”工具本身需要你通过配置来定义何为“质量下降”例如与历史回答的相似度降低、特定关键词出现频率异常等。初始配置需要一定的领域知识。数据隐私与合规监控过程会收集和分析LLM的输入/输出数据。必须确保这一行为符合用户协议、数据安全法规如GDPR和公司内部隐私政策必要时对数据进行脱敏处理。3. 环境准备与前置条件在部署Stillsane之前请确保你的环境满足以下基本要求。基础运行环境操作系统Linux (Ubuntu 20.04/22.04, CentOS 7等) 或 macOSWindows系统建议使用WSL2或Docker。Python版本3.8或以上。这是大多数AI相关工具的基础。包管理工具pip最新版本。版本控制git用于克隆项目代码库。网络与权限网络访问能够访问目标LLM应用的API端点无论是公网API如OpenAI还是内网部署的本地模型服务。API凭证准备好目标LLM应用的API Key或访问令牌。存储空间预留一定的磁盘空间用于存储监控日志、分析结果和可能的缓存数据。可选但推荐的组件Docker Docker Compose如果项目提供容器化部署方案使用Docker可以极大简化环境依赖问题。数据库如果Stillsane需要持久化存储监控历史可能需要PostgreSQL或MySQL等数据库请提前准备。可视化工具Stillsane可能自带Web仪表盘确保80、8080或3000等常用Web端口可用。4. 安装部署与启动方式由于Stillsane是一个相对专业的开源监控工具其部署通常遵循标准的Python项目或容器化流程。以下是基于常见模式的部署指南。方式一通过Git克隆与Python安装通用方法假设项目托管在GitHub上这是最直接的部署方式。# 1. 克隆代码仓库 git clone https://github.com/[organization]/stillsane.git cd stillsane # 2. 创建并激活Python虚拟环境强烈推荐避免依赖冲突 python -m venv venv source venv/bin/activate # Linux/macOS # 或 venv\Scripts\activate # Windows # 3. 安装项目依赖 pip install -r requirements.txt # 4. 配置环境变量或配置文件 # 通常需要复制一份示例配置文件并修改 cp config.example.yaml config.yaml # 使用编辑器修改config.yaml填入你的LLM API端点、密钥、监控规则等。方式二使用Docker启动如果项目支持如果项目提供了Dockerfile或docker-compose.yml部署会更简洁。# 假设项目根目录有docker-compose.yml docker-compose up -d # 或者直接构建镜像 docker build -t stillsane . docker run -p 8080:8080 -v $(pwd)/config.yaml:/app/config.yaml stillsane启动服务安装配置完成后启动监控服务。具体启动命令需参考项目文档常见模式如下# 可能是一个Web服务提供配置界面和仪表盘 python app.py # 也可能是一个后台任务调度服务定期执行检测 python scheduler.py # 或者直接运行检测脚本 python detect_drift.py --config config.yaml服务启动后通过日志确认无报错并访问其提供的Web UI地址如http://localhost:8080进行后续配置。5. 功能测试与效果验证部署完成后我们需要验证Stillsane是否能正常工作并检测出潜在的质量漂移。我们模拟一个简单的LLM问答应用作为监控目标。5.1 模拟被监控的LLM应用首先我们用一个简单的FastAPI模拟一个不稳定的LLM接口它的回答质量会随时间“漂移”。# simulated_llm_app.py import random import time from fastapi import FastAPI from pydantic import BaseModel app FastAPI() class Query(BaseModel): question: str # 模拟一个“质量”会缓慢下降的LLM quality_level 100 # 初始质量分数 app.post(/chat) async def chat(query: Query): global quality_level # 模拟质量缓慢漂移每处理10个请求质量轻微下降一点 if random.randint(1, 10) 1: quality_level max(60, quality_level - random.randint(1, 5)) # 根据当前质量水平生成回答 if quality_level 90: answer f“这是一个高质量、准确且详细的回答。质量分{quality_level}” elif quality_level 75: answer f“这是一个还算不错的回答但细节略有不足。质量分{quality_level}” elif quality_level 60: answer f“回答基本相关但可能包含不准确或冗余信息。质量分{quality_level}” else: answer f“警告回答质量已显著下降可能偏离主题。质量分{quality_level}” time.sleep(0.1) # 模拟延迟 return {answer: answer}使用uvicorn simulated_llm_app:app --host 0.0.0.0 --port 8000启动这个模拟应用。5.2 配置Stillsane监控在Stillsane的配置文件如config.yaml中指向我们的模拟应用。# config.yaml 示例片段 target_app: endpoint: http://localhost:8000/chat request_method: POST headers: Content-Type: application/json # 如果有API Key可以在这里配置 # api_key: your-api-key monitoring: schedule: */5 * * * * # 每5分钟检测一次 metrics: - name: answer_quality_score type: text_similarity # 假设使用与历史基准回答的相似度作为评分 baseline_response: 这是一个高质量、准确且详细的回答。 - name: response_length type: statistical warning_threshold: length 10 # 回答过短告警 alerting: enabled: true webhook: https://your-team-chat.com/webhook # 告警通知地址5.3 运行检测并观察结果启动Stillsane监控服务。一段时间后例如半小时查看其输出或仪表盘。预期结果仪表盘趋势图应能看到“answer_quality_score”指标随着模拟应用质量分quality_level的下降而呈现下降趋势。告警触发当质量分数低于某个阈值例如75分或回答长度异常时配置的告警渠道如Slack、钉钉、邮件应收到通知。检测报告Stillsane可能会生成报告指出质量开始下降的大致时间点和可能的表现特征。验证成功的关键点Stillsane服务持续运行无崩溃。能按计划每5分钟成功调用被监控的API。计算的指标能正确反映模拟的“质量漂移”。在质量下降到阈值时成功触发告警。6. 接口API与批量任务作为一个成熟的监控平台Stillsane很可能自身也提供API以便集成到更大的运维体系中并支持批量任务管理。6.1 Stillsane 服务API调用示例假设Stillsane提供了查询当前监控状态和手动触发检测的API。import requests import json # 假设Stillsane服务运行在 http://localhost:8080 STILLSANE_API_BASE http://localhost:8080/api/v1 # 1. 获取所有监控任务状态 def get_monitor_status(): url f{STILLSANE_API_BASE}/monitors response requests.get(url) if response.status_code 200: return response.json() else: print(f请求失败: {response.status_code}) return None # 2. 手动触发一次针对特定监控任务的检测 def trigger_detection(monitor_id): url f{STILLSANE_API_BASE}/monitors/{monitor_id}/trigger response requests.post(url) if response.status_code 202: print(f“检测任务 {monitor_id} 已触发”) return response.json().get(job_id) else: print(f“触发失败: {response.status_code}”) return None # 3. 查询历史漂移警报 def get_alerts(start_time, end_time): url f{STILLSANE_API_BASE}/alerts params {start: start_time, end: end_time} response requests.get(url, paramsparams) if response.status_code 200: return response.json() else: print(f“查询失败: {response.status_code}”) return None # 使用示例 status get_monitor_status() print(json.dumps(status, indent2, ensure_asciiFalse))6.2 批量任务与历史数据处理对于已经积累的历史LLM请求-响应日志Stillsane可能支持批量导入和分析以建立初始质量基线或进行事后分析。# 假设提供命令行工具进行批量分析 python -m stillsane.cli analyze-batch \ --input-log ./historical_chat_logs.jsonl \ --output-report ./baseline_report.html \ --metric-config ./metrics.yaml # 或者通过API上传日志文件 curl -X POST http://localhost:8080/api/v1/batch/analyze \ -H Content-Type: application/json \ -d { log_file_path: /path/to/logs.jsonl, analysis_type: baseline_generation }批量任务管理建议队列化处理对于大量历史数据应通过任务队列如Celery、RQ异步处理避免阻塞主服务。结果存储将批量分析的结果如基线向量、统计特征持久化到数据库供实时检测时对比使用。失败重试为批量任务设计重试机制并记录详细的错误日志。7. 资源占用与性能观察Stillsane作为监控服务其资源消耗主要来自定期调用目标API、计算指标以及运行内部模型如果使用嵌入模型计算相似度。资源占用观察点CPU/内存使用系统监控工具如htop,top,docker stats观察服务进程的CPU和内存占用。通常这类服务内存占用在几百MB到2GB之间CPU使用率在检测任务运行时会有峰值。网络I/O监控服务会频繁与目标API通信观察网络流量是否正常有无超时或错误率上升。磁盘I/O如果存储了大量日志和检测结果注意磁盘空间和读写速度。性能优化建议调整检测频率非关键应用可以降低检测频率如每小时一次减少对目标API的压力和自身资源消耗。采样检测如果目标应用QPS很高可以对请求进行采样只监控一部分依然能有效发现漂移。优化指标计算选择计算效率高的质量指标。例如简单的响应长度、关键词匹配比复杂的语义相似度计算要轻量得多。分布式部署如果需要监控成百上千个端点考虑将Stillsane的调度器、工作节点和API服务拆分开进行分布式部署。8. 常见问题与排查方法在部署和使用Stillsane过程中你可能会遇到以下典型问题。问题现象可能原因排查方式解决方案服务启动失败1. Python依赖冲突或缺失。2. 配置文件格式错误或路径不对。3. 所需端口被占用。1. 查看启动错误日志。2. 运行pip list检查关键包版本。3. 使用netstat -tulnp | grep 端口号检查端口。1. 在干净的虚拟环境中重装依赖。2. 使用YAML校验工具检查配置文件。3. 更换服务监听端口。无法连接目标API1. 网络不通或防火墙限制。2. API端点URL错误。3. API Key无效或权限不足。1. 用curl或ping手动测试目标端点。2. 检查配置文件中的endpoint和headers。3. 使用目标API提供的测试工具验证Key。1. 配置正确的网络代理或安全组规则。2. 修正端点URL和请求头信息。3. 申请或更换有效的API密钥。检测任务无结果/不触发1. 定时任务调度器未正常工作。2. 监控任务被禁用或配置错误。3. 指标计算过程出错。1. 查看调度器日志。2. 在Web UI或数据库中检查监控任务状态。3. 查看单个检测任务执行的详细日志。1. 重启调度器服务。2. 检查并修正任务配置确保其为启用状态。3. 简化指标配置先测试一个最基本的指标。误报或漏报太多1. 质量指标定义不合理阈值设置不当。2. 用于对比的“基线”数据不具有代表性。3. 目标API本身响应具有合理波动。1. 分析误报/漏报案例看指标得分情况。2. 检查基线数据是否覆盖了正常场景的多样性。3. 收集更多正常数据重新校准基线。1. 调整指标算法或告警阈值可能需要结合多个指标综合判断。2. 使用更长时间段、更多样化的数据重新生成基线。3. 引入滑动窗口或统计过程控制SPC方法区分正常波动和异常漂移。Web仪表盘无法访问1. Web服务进程未运行。2. 前端资源编译失败或路径错误。3. 浏览器缓存或跨域问题。1. 检查Web服务进程状态和日志。2. 查看浏览器开发者控制台F12的报错信息。3. 尝试无痕模式访问。1. 重启Web服务。2. 按照项目文档重新构建前端静态文件。3. 检查服务端CORS配置。9. 最佳实践与使用建议为了让Stillsane发挥最大价值并确保监控工作流顺畅遵循以下实践建议从小处着手逐步扩展不要一开始就监控所有指标和所有API。先选择1-2个最关键的业务接口定义1个最核心的质量指标如“回答是否解决用户问题”的二元判断跑通整个监控流程。建立有代表性的质量基线监控的准确性严重依赖基线数据。花时间收集目标应用在“正常”状态下的多样化请求和响应作为判断漂移的基准。避免使用单一或极端的样例。告警分级与降噪配置不同严重等级的告警如Warning, Critical。将告警通知到正确的团队频道如运维、算法、产品。避免“告警疲劳”可通过设置静默期、聚合相同告警等方式降噪。与现有运维体系集成将Stillsane的告警接入现有的监控告警平台如Prometheus Alertmanager, PagerDuty, 钉钉/飞书机器人实现统一管理。定期回顾与调优每周或每月回顾一次告警记录和误报情况调整指标和阈值。质量监控本身也是一个需要迭代优化的系统。高度重视数据安全监控数据可能包含敏感的用户输入和模型输出。确保存储加密、访问受控并制定明确的数据保留和销毁策略。文档化监控配置记录每个监控任务的目标、指标定义、阈值和负责人。这有助于团队协作和后续问题排查。10. 总结与下一步Stillsane 这类工具的出现标志着LLM应用开发正从“野蛮生长”的试验阶段走向“精耕细作”的生产化阶段。它的核心价值在于将难以捉摸的“模型质量”转化为可度量、可监控、可告警的运维指标。对于想要引入此类工具的团队建议按以下步骤推进概念验证在测试环境部署Stillsane监控一个非核心的LLM接口验证其从部署、配置到告警的全流程。指标定义研讨会联合算法工程师、产品经理和运维人员共同讨论并定义什么是你们业务中不可接受的“质量下降”。这可能是事实错误率上升、毒性语言增多、格式不一致等。灰度上线选择一个核心业务场景进行灰度监控先观察不告警确认监控结果符合预期。正式启用与迭代全量启用监控并建立定期回顾机制持续优化监控策略。最容易踩的坑往往在初期基线数据不具代表性导致误报满天飞或者监控频率太高对生产API造成压力。因此保持耐心从简单开始让监控系统与你的LLM应用共同演进。通过将Stillsane这样的质量守护者集成到你的LLM运维栈中你不仅能更早地发现潜在问题还能为模型迭代和产品决策提供坚实的数据支持最终构建出更稳定、更可靠的AI驱动型产品。

相关新闻

深度探索:Crowbar批量处理与自动化工作流的5种高级策略

深度探索:Crowbar批量处理与自动化工作流的5种高级策略

深度探索:Crowbar批量处理与自动化工作流的5种高级策略 【免费下载链接】Crowbar Crowbar - GoldSource and Source Engine Modding Tool 项目地址: https://gitcode.com/gh_mirrors/crow/Crowbar Crowbar作为GoldSource和Source引擎的模组开发工具&#xff…

2026/8/8 17:47:23 阅读更多 →
如何使用OptMRL预测mRNA翻译效率?从安装到实战的完整指南

如何使用OptMRL预测mRNA翻译效率?从安装到实战的完整指南

Terminal Keynote:打造终端演示新体验的革命性工具 【免费下载链接】tkn Terminal Keynote - A hack for terminal-based talks 项目地址: https://gitcode.com/gh_mirrors/tk/tkn 在当今技术演讲和开发者分享日益增多的时代,一个简单而强大的演示…

2026/8/8 17:46:23 阅读更多 →
编码器-解码器架构详解:从RNN到Transformer的演进与实战

编码器-解码器架构详解:从RNN到Transformer的演进与实战

1. 项目概述:从“黑盒”到“白盒”的架构认知之旅在机器学习和深度学习领域,尤其是处理序列到序列(Sequence-to-Sequence, Seq2Seq)任务时,比如机器翻译、文本摘要、语音识别,我们经常会听到“编码器-解码器…

2026/8/8 17:46:23 阅读更多 →

最新新闻

揭秘Grayskull的高效算法:嵌入式设备上的ORB特征提取与匹配

揭秘Grayskull的高效算法:嵌入式设备上的ORB特征提取与匹配

终极 .NET MAUI 导航指南:8种导航模式实战详解 【免费下载链接】maui-samples Samples for .NET Multi-Platform App UI (.NET MAUI) 项目地址: https://gitcode.com/gh_mirrors/ma/maui-samples .NET MAUI(多平台应用 UI)是微软推出的…

2026/8/8 18:54:55 阅读更多 →
Karmem vs Protobuf vs Cap‘n‘Proto:三大二进制序列化格式全方位对比分析

Karmem vs Protobuf vs Cap‘n‘Proto:三大二进制序列化格式全方位对比分析

Karmem vs Protobuf vs CapnProto:三大二进制序列化格式全方位对比分析 【免费下载链接】karmem Karmem is a fast binary serialization format, faster than Google Flatbuffers and optimized for TinyGo and WASM. 项目地址: https://gitcode.com/gh_mirrors/…

2026/8/8 18:54:55 阅读更多 →
高性能在线文件预览架构解析:kkFileView工厂模式与缓存队列实现原理

高性能在线文件预览架构解析:kkFileView工厂模式与缓存队列实现原理

高性能在线文件预览架构解析:kkFileView工厂模式与缓存队列实现原理 【免费下载链接】kkFileView Universal File Online Preview Project based on Spring-Boot 项目地址: https://gitcode.com/GitHub_Trending/kk/kkFileView kkFileView是一款基于Spring B…

2026/8/8 18:54:55 阅读更多 →
从信号到智能:RuView WiFi Sensing技术如何通过8维特征实现128维空间感知嵌入

从信号到智能:RuView WiFi Sensing技术如何通过8维特征实现128维空间感知嵌入

如何快速掌握PaddleDetection:飞桨目标检测开发套件零基础入门指南 【免费下载链接】PaddleDetection PaddleDetection - 一个基于 PaddlePaddle 的目标检测开发套件,提供丰富的模型和工具,适用于进行计算机视觉和深度学习研究的程序员。 项…

2026/8/8 18:54:55 阅读更多 →
OrcaSlicer 3D打印速度优化深度解析:从基础参数到极限性能的进阶实战指南

OrcaSlicer 3D打印速度优化深度解析:从基础参数到极限性能的进阶实战指南

OrcaSlicer 3D打印速度优化深度解析:从基础参数到极限性能的进阶实战指南 【免费下载链接】OrcaSlicer G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.) 项目地址: https://gitcode.com/GitHub_Trending/orc/OrcaSlicer …

2026/8/8 18:54:54 阅读更多 →
Emacs-Elisp-Programming实战案例:用Elisp解决日常编辑难题

Emacs-Elisp-Programming实战案例:用Elisp解决日常编辑难题

Ignite多架构支持:在ARM和x86平台上运行微虚拟机的完整指南 【免费下载链接】ignite Ignite a Firecracker microVM 项目地址: https://gitcode.com/gh_mirrors/igni/ignite Ignite是一款创新的容器化Firecracker微虚拟机管理工具,能够在ARM和x86…

2026/8/8 18:53:54 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →