news 2026/9/4 13:45:13

AI安全风险评估与应对:从隐私泄露到深度伪造的技术防线

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI安全风险评估与应对:从隐私泄露到深度伪造的技术防线

最近中央网信办公开表示,当前 AI 领域主要面临 5 方面安全风险挑战。消息出来后,很多开发者第一反应是等政策解读,第二反应才是想技术方案。但我建议把顺序反过来。政策信号往往会晚于技术风险出现,真正值得做的事情,是在风险还没有变成事故之前,就把安全能力补进产品上线流程里。这不是“AI 能不能用”的问题,而是“AI 敢不敢用、会不会被滥用、出事后能不能追溯”的问题。

这篇文章不逐条转述官方通报的具体表述,因为 5 方面风险内容最终要以正式发布材料为准。我更想从工程视角把这些风险拆开:数据与隐私泄露、模型幻觉和偏见、生成内容滥用与深度伪造、模型被攻击与越权、版权肖像授权问题。每一类风险背后,都有对应的检测手段、技术防线和排查清单,适合 AI 应用开发者、算法工程师、安全工程师,以及负责模型上线评审的技术负责人阅读。

读完你可以得到三样东西:一套覆盖数据、模型、应用、Agent、API 的 AI 安全评估维度清单;一份可以直接复制到项目里的安全优先级列表;一个从上线前检查、运行中监控到应急响应的可执行思路。

1. 先理解这次风险研判的信号:AI 安全进入可信性阶段

官方把“AI 安全风险”作为当前重点挑战放在台面上,释放的信号很清楚:AI 安全已经从学术议题变成了系统治理问题。模型能力越强,安全瑕疵被放大得越快。过去我们看一个模型,主要关心回答准不准;现在必须额外关心它会不会泄露隐私、会不会被诱导生成违规内容、会不会被自动化工具滥用。

从工程角度看,这要求团队把安全指标和功能指标并列。很多团队上线模型时只盯着“回答准确率”“生成速度”“用户留存”,缺少一组安全运营指标,比如:

  • 违规内容拦截率
  • 提示词注入攻击拦截率
  • 敏感信息泄露召回率
  • 越狱尝试告警数量
  • 深度伪造素材检出率
  • 用户投诉与溯源成功率

功能指标回答“模型能不能干”,安全指标回答“模型敢不敢在真实环境里干”。前者决定产品体验,后者决定产品能不能长期运营。这次风险研判出来后,团队最应该做的不是写一份表态文档,而是把安全指标纳入模型灰度发布和正式上线的评审卡点。

阶段传统指标安全指标
模型评测准确率、召回率、BLEU 等违规内容拦截率、越狱成功率
上线前响应速度、并发能力鉴权覆盖、日志完备性、敏感操作确认
运行中用户活跃、任务完成率异常请求告警、数据泄露风险、滥用检测
事故后恢复时间、补丁速度溯源链路、证据留存、影响面评估

对大多数开发团队来说,这一步的核心不是买多贵的设备,而是把安全评审变成和功能评审一样的“强制动作”。AI 能力越强,安全投入的优先级越要靠前。

2. AI 领域安全风险的五类典型表现:从模型层到应用层

官方提到的“5 方面”精确划分要以正式通报为准。但从近年公开的 AI 安全事件和监管重点来看,风险主要集中在下面五个层面。用模型生命周期去划分,会更容易理解每一层应该由谁负责。

2.1 数据与隐私合规风险

训练数据、微调数据、用户输入都可能包含个人身份信息、生物特征、医疗记录、财务信息。常见风险场景包括:用户提问时输入了身份证号、手机号、健康报告,模型将内容纳入后续回答;开发者在微调时把含个人信息的日志直接丢进训练集;使用第三方模型 API 时,敏感数据出境或进入对方日志。

工程应对上,要做到数据分类分级。开发环境、测试环境、生产环境的数据要隔离,不能拿生产全量日志做模型效果验证。用户输入侧尽量在前置层做 PII 检测和脱敏,对确实需要模型处理的敏感字段先替换为匿名标识,处理完成后再映射回去。

2.2 模型幻觉与内容可信风险

生成式模型的本质是“概率预测下一个 Token”,所以它可能一本正经地编造事实。风险不只是“回答错”,而是错误信息被自动化、规模化生产。客服机器人给出错误理赔流程、医疗问答给出不当建议、法律助手引用不存在的法条,这些在真实项目里都出现过。

缓解手段不是让模型“别胡说”,而是通过产品设计限制模型的自由发挥空间。能给结构化数据就优先检索生成,能限定答案范围就让模型基于知识库回答,拿不准的场景要允许模型回复“这个问题我无法确定”。同时在输出层增加引用来源,让用户和审核人员都能回看答案依据。

2.3 生成内容滥用与深度伪造

文本、图片、视频、音频的生成门槛越来越低,一方面方便了内容生产,另一方面也放大了虚假信息、诈骗、身份冒用的风险。AI 换脸、声音克隆、批量生成虚假评论、伪造聊天记录等滥用方式已经不是实验室概念,而是现实中的黑灰产工具。

对提供生成能力的平台而言,需要做三件事:生成内容标识、滥用检测、用户实名与行为风控。对使用生成能力的开发团队而言,要谨慎评估人脸、声音、肖像类功能是否真的必要,授权链路是否完整,生成结果是否可能被用于欺骗第三人。涉及公众人物、真实用户肖像和声音时,必须有明确授权或显著标识。

2.4 AI 系统自身成为网络攻击面

传统系统被攻击是漏洞、配置错误导致;AI 应用在此基础上增加了新的攻击入口。提示词注入可以让模型忽略原始约束,输出被诱导的目标内容;恶意构造的样本可以让图像分类器识别错物体;训练数据投毒可以让模型被植入后门;开源模型和第三方组件也可能携带安全风险。

工程上不能把“模型服务”当普通 Web 服务来布防。除了常规 Web 防火墙、访问控制,还要在 Prompt 入口做注入检测,对输入做长度限制、敏感词过滤、行为分类,对模型输出做策略校验,核心决策不能直接信任模型输出。

2.5 版权、肖像与商用授权风险

训练语料包含版权内容,生成结果可能与现有作品高度相似,数字人形象可能涉及肖像权,TTS 声音可能涉及音色权。随着 AIGC 产品商业落地,版权和授权纠纷会越来越多。

这条风险不太能用技术手段完全“防住”,但可以通过流程控制降低概率:使用有授权的训练语料,保留数据来源记录;对生成结果做相似度抽检,高风险场景加人工复核;涉及真实人物形象和声音时,要有完整的授权协议和审批流;对外商用前要由法务或合规角色参与评审。

3. AI 安全评估:从功能评测扩展到安全评测

很多团队有模型评测体系,但评测内容几乎都是“能力测试”。比如让模型做题、写文案、总结文档,看结果好坏,很少测试模型在被攻击时的表现。要实现可信 AI,需要在功能评测旁边建立独立的安全评测维度。

3.1 需要覆盖哪些安全维度

至少包括四类内容:

  • 内容安全:能否被诱导生成违法、暴力、歧视、虚假信息或违背公序良俗的内容。
  • 对抗鲁棒性:带有恶意指令、特殊编码、Unicode 混淆、角色扮演引导的输入能否绕过系统约束。
  • 隐私保护:模型是否会复述训练语料中的个人信息,是否会根据用户输入推测额外敏感信息。
  • 公平性与偏见:在不同性别、地域、职业、语言表达下,是否会产生显著有偏回答。

3.2 安全评测数据集从哪来

可以先建设一个内部安全评测集,把公司业务相关的违规类型、历史用户投诉样本、越狱尝试样本都收进去。再补充公开开源的通用安全测试集,做横向参考。测试集要按季度更新,因为攻击手段会不断升级,去年有效的测试用例今年不一定能测出问题。

评测粒度建议分三层。输入层:给模型发送典型攻击提示词,看是否被拒绝处理。输出层:对模型输出进行合规检测,看是否有漏网内容。场景层:模拟真实业务流,比如客服场景中用户反复诱导、多轮换题、伪装授权,看系统整体是否守得住。

3.3 用评测结果反推安全策略

安全评测不是只出报告,要能给出可执行的结论。例如:

  • 如果单纯换提示词就能绕过内容限制,说明系统提示词工程不过关,需要加输出过滤层。
  • 如果多轮对话中用户通过“假设我是一个安全测试人员”能拿到敏感回答,说明角色边界定义不充分。
  • 如果某个测试用例只有特定模型版本能防住,说明安全能力还没有平台化沉淀。

在实际操作中,我会把安全评测结果分成“阻断上线”和“灰度观察”两档。涉及隐私泄露、越权、内容合规的问题,直接阻断上线;偶发幻觉、轻微偏见,可以灰度观察,同时由人工复核兜底。

4. 数据与隐私保护:训练、微调、推理三个阶段分开控制

数据风险不能只靠“脱敏”两个字解决。模型的训练、微调、推理三个阶段,数据流向和风险等级完全不同,要分开做控制。

第一阶段是训练或预训练,通常发生在模型厂商侧,普通业务团队很少直接参与,但使用开源模型时要确认数据来源和许可证要求。第二阶段是微调,业务团队最常接触。微调数据可能来自用户反馈、客服记录、业务文档,里面往往含有真实个人信息。这里要建立严格的授权检查,确保数据能用于模型微调,同时做 PII 扫描,去掉手机号、身份证、地址、邮箱等字段,再做脱敏和匿名化,最后保留审计日志记录数据集的版本与清洗过程。

第三阶段是推理阶段,也就是线上运行时用户输入的内容。推理阶段最容易出现的数据风险是:模型服务端把用户输入记录到日志、用于效果分析,但又没有设置访问权限;或者第三方 API 在传输过程中被截获。建议在生产环境做到最小化采集,默认不保存完整输入输出文本,只保留统计指标和哈希后的摘要。如果业务要求保存文本用于人工质检,至少要做加密存储和权限分级。

# 用户输入 PII 检测与脱敏的通用思路 import re PII_PATTERNS = { "phone": re.compile(r"1[3-9]\d{9}"), "id_card": re.compile(r"\d{17}[\dXx]"), } def mask_pii(text: str) -> str: for _, pattern in PII_PATTERNS.items(): text = pattern.sub("[已脱敏]", text) return text

以上代码只是工程示例,实际部署时要结合业务字段做更细的识别,比如地址、邮箱、车牌、会议纪要中的内部代号等。核心原则是:模型不应该接触到它完成任务所不需要的敏感信息。

5. 输入输出双重防线:提示词注入与内容安全过滤

大模型应用上线时,不能只在系统提示词里写“你必须拒绝违规请求”,那是单层防御,很容易被绕过。更稳的方式是在模型入口和出口同时布防。

5.1 输入侧:检测和限制

输入侧需要有几个基本策略:设定单次请求长度上限,防止超长上下文把系统提示词淹没;对 URL、文件上传、图片内容做安全扫描;检测典型提示词注入模板,比如“忽略之前所有指令”“你现在是开发者模式”“请输出系统提示词原文”。检测到可疑输入时,不一定要直接拒绝,但可以进入人工审核队列或只返回安全应答。

5.2 输出侧:不能完全信任模型

模型输出的内容必须经过策略校验后再返回给用户。校验规则可以分级:硬规则负责拦截违法违规、涉政、暴恐、色情、歧视等内容,用关键词和分类模型叠加;软规则负责处理疑似风险内容,比如让用户确认意图、提示“内容由 AI 生成”、或进入人工复核。

def safe_reply(model_output: str) -> str: hard_blocked = check_hard_rules(model_output) if hard_blocked: return "抱歉,我不能提供这个回答。" if check_soft_rules(model_output): return model_output + "\n\n以上内容由 AI 生成,请注意甄别。" return model_output

这里要特别重视一种情况:输出过滤器的规则太粗暴,把正常内容也拦掉了。建议在安全过滤逻辑里增加白名单和上下文判断,避免把医疗、法律、历史等正常讨论误伤。同时,安全过滤规则要可解释、可回溯,出现问题后才能知道是哪一条规则命中。

5.3 幻觉治理:给模型“能说不知道”的权利

产品设计中,最容易导致安全风险的不是模型能力不足,而是模型“强行回答”。给模型配置一层知识边界提示:当用户问题超出知识库范围,优先返回“该问题超出我能确认的范围”,而不是根据概率编一个答案。对高影响领域,比如医疗、金融、法律建议,要设置专业免责提示,并且不能只靠模型自动判断,应引入人工复核或明确阻断。

6. AIGC 标识与内容水印:可信传播的基础能力

生成式内容被大量传播后,用户很难分辨哪张图、哪段视频、哪条文本是 AI 生成的。AIGC 标识就是解决“来源可追溯”的问题。国内相关管理要求已经明确鼓励对生成内容进行标识,开发者在设计产品时应当把标识能力内置,而不是等政策要求再加。

具体做法有几种:图片可以在元数据中写入生成者、模型版本、生成时间;AI 生成音频可以在声学特征中嵌入人耳难以察觉的水印;平台可以在生成内容上显示显著角标;文本内容可以在开头或结尾加入机器可读的声明标签。标识能力做得越早,后续做内容溯源和违规处置就越容易。

需要提醒的是,水印技术不是万能的。截图、压缩、转码都可能抹掉元数据水印,所以对于高风险场景,比如人脸合成、新闻类图文生成,建议叠加显式水印、隐式水印和传播链路追踪三类能力。普通开发者可以先从显式标识和日志记录做起,把“哪条内容由哪个接口的哪个账号生成”记录清楚,后续无论遇到投诉还是监管问询,都能快速定位。

7. 深度伪造与身份安全:人脸、声音应用必须单独评估

图像生成和语音合成类项目,是当前 AI 安全风险里比较突出的部分。如果产品涉及换脸、声音克隆、数字人分身,需要单独做安全评审。这类能力一旦被滥用,可能直接侵害他人肖像权、名誉权,甚至被用于电信诈骗,风险等级不是普通内容生成能比的。

技术侧可以做几层防护。第一层是身份核验:用户要创建他人形象的数字人,必须上传肖像权授权证明或完成真实身份验证。第二层是生成限制:对涉及政治人物、公众人物、未成年人的素材直接拒绝生成或进入人工审核。第三层是检测拦截:对上传图片做深度伪造检测,对生成结果叠加水印并保存操作日志。第四层是举报渠道:给可能被冒充的真实用户提供便捷的投诉下架通道。

实际研发时还要注意,深度伪造检测模型本身存在误报和漏报,不能作为唯一仲裁手段,建议与人工审核、用户举报、平台巡查结合。任何出现在测试环境中的真实人脸、真实声音数据,都应该在测试完成后删除,不能长期保留在开发机上。

8. Agent 与自动化任务的安全边界:从“生成内容”到“执行操作”

AI Agent 类应用越来越多,安全风险从“模型说错话”升级为“模型执行了不该执行的操作”。一个能调用工具、访问数据库、发邮件的 Agent,如果权限控制不好,危害比单纯聊天机器人高很多。比如 Agent 被提示词注入后,可能会读取内部文件、删除数据、给用户发送误导性通知。

给 Agent 设置安全边界时,遵循几个原则。

第一,最小权限原则。Agent 默认只能访问完成任务所需的最少资源,不要直接给它数据库管理员权限或全量 API Key。第二,关键操作人工确认。邮件发送、资金转账、数据删除、用户资料修改等高风险操作,应该在执行前让真实用户二次确认,不能由模型自动完成。第三,沙箱执行环境。Agent 要执行的代码或命令应放到隔离环境里运行,不能直接操作宿主机。第四,操作日志与审计。Agent 每调用一个工具,都要记录触发原因、模型输入、工具返回结果,便于事后追溯。

{ "agent_request": { "task": "发送周报邮件", "trigger": "用户指令", "model": "agent-1", "permissions": ["read:reports", "send:email"], "requires_confirmation": true, "sandbox": true, "audit_log": "enabled" } }

这个 JSON 示例说明的是权限设计思路。实际开发中还需要把 Agent 的工具调用链路做成可灰度、可关闭的模块,一旦发现某类工具被滥用,可以迅速切断,而不是把整个 Agent 停掉。

9. API 服务的安全基线:认证、限流、审计与风控

提供大模型能力的产品,绝大多数会封装成 API。API 一旦暴露在公网,会面临盗用、刷量、恶意请求、数据抓取等风险。这里有一套基础安全基线可以对照实施。

认证授权方面,推荐给每个调用方分配独立的 API Key,不要共用账号;内存中的 Key 要加密存储;涉及敏感能力的接口要采用更严格的签名机制或 mTLS。限流方面,按用户、按 IP、按接口分别做限流,防止单点滥用拖垮服务。审计方面,记录调用方身份、访问时间、请求参数指纹、返回状态和异常事件,最少保留一段时间,便于追踪。

# Nginx 限流示例,实际参数要根据业务调整 limit_req_zone $binary_remote_addr zone=ai_api_limit:10m rate=10r/s; server { listen 80; location /api/generate { limit_req zone=ai_api_limit burst=20 nodelay; proxy_pass http://127.0.0.1:8000; } }

除了传统 API 安全,AI 接口还需要增加内容层面风控。同一个用户在短时间内提交大量相似请求,可能是自动化脚本在批量生成内容;上传图片的分辨率、EXIF 信息异常,可能是伪造来源;高频触发内容安全过滤阈值,可能是黑灰产在探测模型边界。这些行为需要从接口日志中提取特征,形成告警规则。

建议把内部 AI 服务和外部访问层彻底分开:外部用户只能访问网关和业务服务,模型推理服务放在内网,由业务后端统一调用。这样可以避免有人绕过业务逻辑直接请求裸模型接口,跳过内容过滤和审计,这是自建大模型应用时一个很常见的安全漏洞。

10. 安全运营与应急响应:监控、告警与溯源

安全能力不只是上线前的一次性检查,更是持续运营过程。AI 应用的运行监控至少覆盖三个层面:资源层,关注推理服务的 CPU、内存、GPU 占用;业务层,关注接口 QPS、响应时延、失败率;安全层,关注内容过滤命中次数、越狱尝试、异常调用、数据下载量等指标。

建议给关键安全事件设置分级告警。高危事件包括:检测到用户导出了大量原始模型输出、检测到深度伪造批量生成行为、API Key 泄露。中危事件包括:内容安全过滤器命中率突然升高、某个用户 IP 短时间请求次数异常。告警不能只发到群里,要有人负责确认和处置。给日志加上 trace_id,端到端记录从用户请求到模型输出再到内容过滤的完整链路,这是溯源分析的命脉。

{ "timestamp": "2025-06-01T10:00:00+08:00", "trace_id": "7f3a9c2b1e5d4f8a", "user_id": "u_10023", "api_key": "sk_***", "endpoint": "/api/generate", "input_hash": "sha256:...", "output_hash": "sha256:...", "model_version": "chat-model-v2.3", "safety_rules": ["block_abuse", "block_privacy"], "decision": "blocked", "latency_ms": 842 }

事件处置之后要做复盘,梳理清楚是配置失误、模型漏洞还是外部攻击,然后更新规则和评测集。如果每次出问题只修复单点,下次换个提示词又会重新出现,安全能力就无法沉淀。建议每隔一个季度做一次内部红队演练,模拟真实攻击者从 API 入口、Web 入口、Agent 工具链路等方向发起攻击,检查当前防护是否仍然有效。

11. AI 安全自检清单:上线前直接拿来对照

把上面的内容压缩成一份可执行的自检清单,模型应用上线前可以逐项确认。

检查项是否通过说明
是否存在未授权采集的个人信息是/否涉及用户数据需做授权和隐私合规评审
训练/微调数据是否完成脱敏是/否保留脱敏规则和数据集版本记录
是否设置输入长度限制与注入检测是/否输入侧不能只靠提示词约束
是否配置输出内容安全过滤是/否硬规则和软规则分别配置
模型是否会基于知识库回答是/否高影响领域减少幻觉风险
是否对生成内容做 AIGC 标识是/否图片、音视频、文本分类实现
是否有人脸/声音/肖像授权审批是/否高风险场景必须有流程记录
Agent 是否采用最小权限是/否高危操作是否有人工确认
API 是否启用认证与限流是/否每个调用方独立 Key 并保留访问日志
是否有端到端 trace_id是/否实现调用链路可追溯
日志是否包含模型版本、规则命中、决策结果是/否事故复盘依赖完整日志
是否设置安全告警并明确处置人是/否告警不能被群消息淹没
是否进行了红队测试或对抗评测是/否发现真实环境中的绕过风险

这份清单可以根据业务裁剪。如果只是一个内部工具,不涉外部用户,很多约束可以适当放宽,但日志和访问控制不能省。如果是一个面向公众且涉及生成能力的平台,清单里的项目基本都要做到,因为一旦出现安全事件,影响和成本远高于建设期多投入的人力和设备成本。

12. 总结与下一步

这次中央网信办对 AI 安全风险的表态,给所有正在做或准备做 AI 应用的人提了个醒:模型能力提升不等于产品安全,真正能长期跑下去的产品,必须在数据、模型、应用、Agent、API 层都建立可持续的安全能力。

最先要验证的功能,是确认你的模型输出是否绕过内容安全过滤器、是否能够溯源到具体的接口和用户;最容易踩的坑,是以为提示词工程能解决所有问题,实际上必须结合输入检测、输出校验、授权管理与人工复核;最值得投入的方向,是把安全评测集成到模型迭代和上线流程中,让每次新版本发布都自动跑一遍安全用例。

从实际操作顺序看,建议先对照第 11 节的自检清单,把缺失项列出来,优先修复“日志审计、输出过滤、API 认证、Agent 权限”这四项。等这些基础能力补上后,再逐步推进深度伪造检测、AIGC 标识、红队演练这类更重的安全建设。把安全当作产品功能的一部分来迭代,而不是当作发布前的临时动作。这套思路在模型越来越强的阶段,值得每个 AI 开发者提前放在技术方案里。

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

移相混合控制LLC谐振变换器:低压增益下的Simulink仿真与特性分析

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

作者头像 李华
网站建设 2026/9/4 13:43:48

STM32F350R7在激光打靶系统中的应用与调试指南

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

作者头像 李华
网站建设 2026/9/4 13:43:15

Qt UDP网络编程实战:从QUdpSocket基础到高性能通信工具开发

简介:本资源是一个基于Qt框架实现UDP网络通信的完整示例项目,面向Qt初学者与嵌入式/跨平台实时通信开发人员,解决在Qt中快速搭建无连接、低延迟数据传输模块的核心问题。压缩包共18个文件,包含3个头文件(.h&#xff09…

作者头像 李华
网站建设 2026/9/4 13:42:45

Dify工作流实战:零代码接入外部API,快速扩展AI应用能力

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

作者头像 李华
网站建设 2026/9/4 13:42:28

IGBT三相四桥10kW带载测试:从驱动设计到热管理实战解析

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

作者头像 李华
网站建设 2026/9/4 13:41:19

把一块 ESP32 变成会说话的 AI 伙伴:xiaozhi-esp32 完整上手指南

把一块 ESP32 变成会说话的 AI 伙伴:xiaozhi-esp32 完整上手指南 【免费下载链接】xiaozhi-esp32 An MCP-based chatbot | 一个基于MCP的聊天机器人 项目地址: https://gitcode.com/GitHub_Trending/xia/xiaozhi-esp32 想让家里那块闲置的 ESP32-S3 开发板&a…

作者头像 李华