体系化 Agent Skills:规范、构建与设计模式

14、OpenClaw(龙虾助手)Skill 开发完整规范(2026最新版) OpenClaw Skill 开发指南摘要: Skill 是 OpenClaw AI 助手的核心扩展机制,支持声明式(SKILL.md)和原生代码(JS/TS/Python)两种开发模式。声明式 Skill 通过 Markdown 定义触发条件和执行流程,适合简单业务;原生代码 Skill 提供完整编程能力,适合复杂场景。开发需遵循标准化项目结构,包含 SKILL.md(元数据)、manifest.json(权限声明)等文件,并严格处理错误和多系统适配。新版要求原生 Skill 必须声明文件、网络等权限,确 阅读详情

在 AI Agent 的企业级落地中,Skill 绝不仅是一段堆砌的 Prompt,而是 Specification Driven Development (SDD) 的核心载体。它是围绕任务边界、工具调用、安全沙箱与执行流转的结构化行为设计。写好 Skill,本质上是在进行驾驭层工程 (Harness Engineering),通过确定的规范、可测试的方法论和可复用的设计模式,实现对不可控大模型的工程化收敛。

一、 驾驭层基石:Skill 规范与三层架构

自 2025 年末起,Skill 已成为开放式的工业标准(被 Claude Code、Cursor、Gemini CLI 等广泛采用)。一个符合标准的最小实体仅需一个目录和一个 SKILL.md 文件。

1.1 标准目录结构

建议将复杂的业务逻辑剥离出主指令,通过辅助目录实现沙箱化运行与按需加载:

  • SKILL.md:核心(YAML 元数据 + Markdown 指令主体)。
  • scripts/:自包含的可执行脚本(Python/Bash 等),推荐在此层实施安全沙箱与凭证透传。
  • references/:按需加载的业务规范或领域知识。
  • assets/:静态资源、Schema 定义或结构化输出模板。

1.2 三层渐进式加载机制 (Progressive Loading)

这是解决多 Agent 协同与上下文窗口膨胀的核心机制。它将海量的技能库拆解为按需加载的层级:

层级加载内容触发时机资源消耗
L1 发现层name + description会话初始化注入系统提示词~50-100 tokens/Skill
L2 激活层SKILL.md 正文指令任务意图匹配 description 时建议 < 5000 tokens
L3 穿透层scripts/ 与 references/被指令明确调用或触发边界条件时视文件大小而定

架构意义:通过这种设计,系统可以在初始阶段挂载数十个能力,而将 Context Window 的开销压缩 90% 以上。

1.3 触发机制:模型驱动激活 (Model-driven Activation)

Skill 的触发完全依赖 L1 层的 description 字段。这里严禁描述业务内部工作流,而应极致聚焦于“触发条件”。

  • 反面教材(暴露工作流):使用规划器并分配子代理,在任务间进行代码审查。(模型会尝试走捷径,跳过阅读正文)。
  • 最佳实践(纯粹的触发态):当用户提供 CSV 或 TSV 文件,且意图涉及数据清洗、衍生列计算或可视化时使用,即使用户未提及"数据分析"字眼。

二、 基于 AI-DLC 的构建生命周期

开发 Skill 应当如同训练机器学习模型一样严谨,彻底摒弃“凭感觉调 Prompt”的作坊模式。Anthropic 的 Skill-Creator 理念提供了一套完整的数据驱动闭环。

2.1 核心评估链 (Eval-Chain)

在构建企业级 Skill 时,必须引入 Master-Slave 架构的验证机制,由三个专门的子 Agent 相互制衡:

  • Grader (评分引擎):负责执行量化断言。核心原则是“拒绝虚假繁荣”——断言不仅要检查表面合规(如文件生成),更要验证深层业务逻辑。
  • Comparator (双盲对比器):在剥离基线版本与 Skill 版本标识后,从结构(格式化/可用性)和内容(完整性/准确性)双维度进行打分。
  • Analyzer (洞察分析器):揭盲后分析模式,输出针对 instructions、tools、error_handling 等高维度的重构建议。

2.2 构建的局限与应对方案

在实际的工程实施中,这种自动化评估链存在已知瓶颈:

  • 并发与成本黑洞:大量并发的子 Agent 评估会极速消耗高级模型(如 Opus)的 Quota。对策:在触发评估阶段降级使用高速模型(如 Haiku/Flash)。
  • 操作型 Skill 触发失效:对于过于基础的操作指令(如“运行部署脚本”),模型往往倾向于直接生成命令而非调用 Skill。对策:将基础操作封装为底层脚本,Skill 仅负责复杂逻辑编排。

三、 TDD 测试驱动与规范化开发

在定义全新能力时,我们需要在The Learning Impossibility Triangle(学习的不可能三角:质量、速度、深度)中寻找平衡。无法要求 Agent 瞬间掌握所有企业级暗语,必须通过 TDD(测试驱动开发)和 RED-GREEN-REFACTOR 循环来收敛其行为。

3.1 红绿重构循环 (RED-GREEN-REFACTOR)

  • RED (基线压测):在不挂载 Skill 的情况下,施加极端压力测试(如:任务紧急 + 沉没成本高 + 疲劳),逼迫 Agent 暴露出违规行为或找借口。
  • GREEN (最小化指令):针对暴露出的具体漏洞,编写最精简的干预指令。
  • REFACTOR (漏洞封堵):当 Agent 产生新的合理化借口(例如:“我先写业务代码,稍后一定补测试”),在 Skill 中增加明确的反驳逻辑(“后补的测试是无效测试,拒绝妥协”)。

3.2 常见能力的沙箱化反馈模式

在执行复杂任务时,Skill 内部必须内置反馈循环模式:执行脚本 -> 拦截标准错误流 (stderr) -> 强制 Agent 阅读错误明细并修复 -> 验证通过后方可流转至下一节点。

四、 工业级 Skill 设计模式

外表都是 SKILL.md,但内部的流转架构决定了能力的上限。以下是企业落地中最成熟的 5 种设计模式:

4.1 核心模式矩阵

模式名称架构逻辑适用工业场景核心特征
1. Tool Wrapper (工具封装器)将庞大的企业知识库或 API 规范移出 System Prompt,转为按需拉取的引用池。内部框架规范、安全开发指南。Agent 充当连接器,主文件只存目录,不存内容。
2. Generator (模板生成器)强约束格式 + 动态填空。缺失数据时强制熔断并反问用户。AI 课程大纲生成、标准化技术提案输出。主动提问机制 (Active Prompting)。
3. Reviewer (审查引擎)将“检查清单”与“执行动作”解耦。强制要求输出“Why”而非仅仅是“What”。AI Programming 产物验收、架构合规性扫描。不仅指出违规行号,必须给出修复建议及依据。
4. Inversion (控制反转)翻转交互流:Agent 先行接管对话,按预设拓扑图逐层提问,收集满上下文后再进入执行期。需求研讨工作坊、平台实施前期的业务调研。严格的阶段锁(Stage-Gate),禁止跳步。
5. Pipeline (多步流水线)把复杂宏大任务切分为带有 Checkpoint 的 DAG (有向无环图)。私有模型语料清洗管线、长文档 RAG 索引构建。步骤间具有强依赖,必要时引入“Human-in-the-loop”确认。

4.2 复合模式的乘数效应

在实际的百人级或企业级平台(如 AITutor 等复杂系统)构建中,单一模式往往不足以支撑业务,推荐采用复合架构:

  • Inversion + Pipeline:先用反转模式完成客户现状扫描与硬件评估,随后无缝切入多步流水线,生成完整的部署实施方案。
  • Pipeline + Reviewer:在代码或文档生成的流水线末端,刚性挂载审查引擎。如果 Review 不达标,直接打回上一节点重构,实现无人值守的质量闭环。

在确定了设计模式之后,我们必须将视角从“如何写好一个 Skill”拉升至“如何在企业级场景中安全、高效地运转这些 Skill”。

五、 工业级实施:沙箱隔离与敏捷流转

在金融、政企等高合规要求场景下(例如百人级规模的私有化模型投产、文档流转中台等),Skill 的执行环境、权限管控与研发范式必须遵循严格的工业标准。

5.1 安全防御:容器沙箱与凭证透传

Skill 中的 L3 层(scripts/ 下的 Python/Bash 脚本)是直接操纵企业资源的“手和脚”。绝对禁止在宿主环境或不受控的环境中裸跑 Agent 生成的或拉取的代码。

  • Docker / Modal 容器化执行:必须为 Agent 的每一个动作或会话分配独立的临时沙箱 。一旦任务结束或发生异常,沙箱即刻销毁,确保底层环境不被污染。
  • 权限隔离与凭证透传:Skill 内部禁止硬编码任何 Token 或数据库密码。应当通过宿主系统将短期凭证(STS Token)动态透传给运行沙箱。
  • Human-in-the-loop 审批引擎:对于涉及资金流、核心数据篡改的 Pipeline,必须在关键节点强制挂起,引入人类审批机制,形成机器初筛与人类决策的闭环。

5.2 研发范式变迁:从 Scrum 到 “Bolt” 闪电迭代

在 AI-Native 的软件工程(AI-DLC)中,Skill 的加入彻底改变了开发节奏。

  • Task Graph (任务图谱) 驱动:摒弃冗长的 Jira 史诗任务,将需求拆解为可由单独 Skill 闭环的原子化 Task Graph。也就是“Spec as Code” (规范即代码)。
  • Bolt (闪电迭代):传统的双周 Scrum 冲刺显得过于笨重。当业务逻辑被固化在 SKILL.md 与参考文档中后,团队应当转向极高频的“Bolt”迭代模式:通过调整测试用例(RED 阶段) -> 刷新 Skill 规范 -> 自动触发沙箱回归测试,实现天级别甚至小时级的交付。

六、 终局思考与总结

在“Vibe Coding(氛围编程)”逐渐向严谨的“Agentic Engineering(智能体工程)”演进的今天,Skill 是我们手中最锋利的手术刀。驾驭层工程的核心,就是建立一套可预期、可度量、可治理的机器行为规范。

三大核心认知备忘:

  • Skill 不是魔法,而是数字化 SOP:它不是用来向大模型许愿的 Prompt,而是界定了任务边界、工具调用流程和输入输出契约的工程资产。
  • 收敛于精简,而非膨胀:优秀的 Skill 应当通过三层渐进式加载机制,把繁杂的知识库留给外挂文件,把 Context Window 留给真正的业务推理。
  • 触发边界的“防守”重于“进攻”:写好 description,让模型准确判断“何时不该用”,往往比告诉它“何时该用”更能提升系统的整体吞吐率与准确度。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

扣子Skill设计规范与实现指南 摘要:扣子Skill是字节跳动Coze平台推出的模块化AI能力封装机制,特别适合具备硬件开发背景的技术人员。它采用三层渐进式架构(元数据层、指令层、资源层),与硬件开发的模块化设计、资源优化理念高度契合。研发工程师可充分发挥系统思维、接口设计等优势,开发传感器数据处理等专业工具。Skill开发流程包含需求分析、架构设计、测试优化三阶段,建议从具体硬件场景切入,通过技能商店实现技术变现。本文详细解析了技术规范、错误处理方案,并提供了硬件工程师专属的学习路线和实战案例参考。 阅读详情

相关推荐

Agent Skills技能封装与调度实战:从概念到落地

在AI Agent开发中,如何让大模型高效调用工具并完成复杂任务编排,是工程化落地的核心挑战。Agent Skills作为一种将任务处理能力封装为独立功能模块的设计模式,正逐渐成为连接大模型与外部工具的关键桥梁。通过将指令描述与执行逻辑解耦,开发者可以像搭积木一样为智能体赋予搜索、总结、代码执行等混合能力,并借助注册表与调度策略实现技能的动态选择。本文从技能抽象、封装方法到多技能协同调度,完整演示了一套轻量级实现方案,同时探讨了重试机制、权限控制、上下文记忆等生产环境中的工程优化方向,帮助开发者理解如何将静

weixin_34337381的博客 344

24_设计规范Skills:UI走查+组件命名+文档自动生成

设计规范自动化工具的价值在于将重复性规范检查工作流程化,而非替代设计决策。文章提出三步实施路径:首先聚焦UI走查,确保视觉一致性;其次治理组件命名混乱,建立协作语义标准;最后实现文档自动生成,沉淀系统变更。关键在于工具应只处理可量化验证的规范项(如色值、间距、命名结构),避免主观审美评价。成功的标志不是发现问题数量,而是团队真实规范执行率的提升。规范工具的核心价值是将"靠人自觉"的执行转化为稳定流程,从而遏制设计系统的熵增趋势。

喵叔 1418

用GitHub Skills训练AI编程Agent:从会写代码到懂工程纪律

在AI辅助开发日益普及的今天,代码生成效率已不再是瓶颈,如何保证AI产出代码的工程规范性成为团队面临的新挑战。传统文档说教难以约束Agent行为,而GitHub Skills提供了一套基于真实仓库环境的“行为即认证”机制,将分支管理、commit规范、PR描述、审查流程等工程纪律拆解为可验证的技能模块。通过GitHub Actions自动检查和评分,AI编程Agent在训练中逐步内化协作标准,从源头减少乱提交、信息缺失、绕过流程等问题。这套方法不仅适用于AI训练,也能用于新成员入职和团队规范落地,最终实现从

weixin_34060299的博客 354

Skills

Skills 是一套「让模型在合适的时候,临时学会一项新能力」的机制。合适的时候: 精准触发,不浪费计算资源与上下文空间。临时:按需调用,任务结束后不长期占用模型注意力。新能力:突破模型原生限制,实现如 PDF 解析、代码执行等扩展功能。“裸模型”无法胜任复杂任务模型天生只会“理解和生成文本”,并不具备解析复杂结构(如 PDF、 Excel)的内置能力。面对“总结 PDF 第二页”等任务,模型常因缺乏工具而回答“我做不到”。硬塞 Prompt 规则:导致上下文过长,注意力稀释,成本飙升。

m0_62943934的博客 3264

大模型Skills能力模块实战:从设计配置到调试体系化指南

在大模型应用开发中,如何让模型稳定执行复杂任务是工程落地的核心挑战。提示词工程擅长定义目标,但面对多步骤、多工具协作的场景,往往力不从心。AI Agent的兴起催生了Skills这一能力模块,它通过将目标、工具调用、执行流程与输出规则打包成标准化工作流,让模型从自由发挥转向按流程执行。理解Skills与提示词、工具调用的本质区别,掌握其结构化配置、异常处理与调试方法,能显著提升复杂任务的完成率和系统稳定性。本文从技能拆解、配置样例、常见问题排查到分层能力库建设,完整梳理了Skills在真实业务中的落地路径,

weixin_29044713的博客 218

Claude Agent Skills 实战:从 awesome-claude-skills 到工程化落地

Agent Skills 是让 AI 智能体具备可复用能力的关键抽象,其核心原理是将隐性知识固化为结构化技能文件,使 Agent 能按预设流程稳定执行任务。在 Claude Code 等工具链中,Skills 与 MCP 协议配合,分别承担内容层与接口层职责,共同决定 Agent 的工程化水平。掌握 Skills 开发与测试方法,能显著提升代码审查、组件重构、依赖升级等场景的自动化可靠性。awesome-claude-skills 等社区项目提供了可检索的技能索引,帮助开发者快速构建适配自身项目的技能包,推

weixin_34254848的博客 308

Claude Code Agent Skills实战:40个Skill体系化协作与效率提升复盘

Agent Skills 是一种通过结构化指令文档为 AI 编程助手注入领域规范与操作流程的技术,其核心原理是将隐性知识显性化为可复用的 SKILL.md 文件,使 Agent 在特定场景下自动执行标准化步骤。在工程实践中,合理设计触发条件、约束条件和输出格式,能显著减少重复沟通与上下文切换,提升代码一致性与开发效率。该技术尤其适用于代码质量管控、工作流自动化以及数学建模、论文写作等垂直领域,帮助开发者从单点辅助转向体系化协作。本文基于两周为 Claude Code 配置 40 个 Skill 的完整复盘,

weixin_29044157的博客 275

腾讯云AI Agent部署实战:从Litellm代理到Skills插件体系

在AI Agent开发中,云端部署与模型统一接入是绕不开的工程挑战。容器化技术将Agent运行环境标准化,而模型代理层(如Litellm Proxy)则屏蔽了各大厂商API的差异,让开发者得以通过OpenAI SDK兼容格式快速调用混元、DeepSeek等模型。配合技能插件体系(Skills),Agent能动态发现并执行工具,真正实现能力扩展。本文基于腾讯云轻量服务器的完整实践,从域名解析与备案、Docker镜像推送、Redis配置到Litellm Proxy部署,再到Skills插件的编写与复用,梳理了一

weixin_34319374的博客 338

Agent Skills实战:从Claude Code到可复用技能开发

在大模型应用不断深入的当下,如何将AI能力沉淀为可复用的工程资产,已成为开发者关注的核心问题。智能体(Agent)作为能自主完成任务的执行者,依靠模型决策、工具调用和流程规范协同工作。Agent Skills正是介于提示词与完整自动化之间的关键层,它以结构化目录定义任务执行说明书,让智能体按规范流程处理代码审查、文档生成、批量任务等场景。Claude Code与Codex作为主流的命令行编码Agent,为技能提供了落地载体。本文从概念边界出发,梳理环境安装、技能开发、体系拆分与跨工具复用的完整路径,帮助开发

weixin_29061465的博客 265

第5章 高级 Skill 开发实战

本章深入讲解高级Skill开发技巧,重点包括:1)分层架构设计,采用接口层、业务逻辑层、服务层和数据访问层实现复杂Skill;2)跨Skill协作开发,通过调用协议和事件驱动架构实现功能复用与解耦;3)状态管理与持久化,提供最佳实践方案。文中详细展示了项目结构组织、依赖注入模式实现,以及事件发布/订阅机制等核心开发技术,帮助开发者构建企业级复杂Skill系统。

程序猿_三产 1544

群晖NAS安装HomeAssistant保姆级教程:从Docker部署到智能设备接入

本文提供了一份详尽的群晖NAS安装HomeAssistant保姆级教程,涵盖从Docker部署到智能设备接入的全过程。通过规划存储路径、配置容器环境变量和网络模式,确保系统稳定运行。教程还介绍了如何接入小米、苹果HomeKit等智能家居设备,并利用自动化与仪表盘打造本地化、高响应速度的智能中枢,实现数据隐私与远程控制的完美平衡。

play7的博客 697

Light-skills 总控 light-orchestrator 实战指南:13 阶段 DAG 如何拆解研究流程并锁定用户确认点

Light-skills 是一个面向科研、竞赛与创新项目的 AI 全流程技能包,其中的总控技能 light-orchestrator 把整条研究流程拆解为 13 阶段 DAG(有向无环图):从文献检索一路到审稿回复,每个阶段都设有可机读的质量门,在方向选择、idea 定稿、投稿与交付等关键节点停下,锁定用户确认点后再推进。本文带你完整看懂这套"总控大脑"如何运转。 [![Light-skills

gitblog_01026的博客 128

【渗透工具】内网多级代理工具Venom详细使用教程

Venom是一款为渗透测试人员设计的使用Go开发的多级代理工具。Venom可将多个节点进行连接,然后以节点为跳板,构建多级代理。渗透测试人员可以使用Venom轻松地将网络流量代理到多层内网,并轻松地管理代理节点。

TT小子的博客 3757

Agent技能体系实战:从工具调用混乱到agent-skills规范化

在大语言模型应用开发中,智能体(Agent)的“笨拙”往往源于技能边界混乱与工具调用策略缺失,而非模型参数不足。工程实践中需将零散的API、提示词与校验逻辑抽象为可复用的技能单元,通过结构化描述定义输入输出、适用场景与降级策略,并借助动态加载、参数清洗与结果摘要机制提升调用稳定性。技能体系的价值在于让模型在复杂任务中做出正确决策,优化多工具协作流程,广泛应用于知识库问答、业务数据查询和自动化编排等场景。本文从Agent工具调用的底层问题出发,梳理了技能粒度划分、注册中心设计、编排层实现及灰度发布思路,自然收

weixin_29038345的博客 175

告别手动!用Python+CATIA V5/V6自动生成三视图和标题栏(附完整代码)

本文详细介绍了如何利用Python和CATIA V5/V6实现工程图自动生成,包括三视图布局和标题栏填写。通过COM接口调用和智能算法,系统能自适应不同尺寸模型,大幅提升设计效率。附完整代码和部署方案,帮助团队实现从手动到自动化的转变。

weixin_42699679的博客 355

STM32使用ASR01语音播报模块

自己再根据鹿小班模块进行操作进行相关操作,先接上usb数据线。这里提供一套修改好的天问程序模板和stm32f103模板。这里使用的asr01语音播报模块是模块化编程。这里使用的asr01语音播报模块是模块化编程。记得先生成模型再去编译下载。先下载天问block软件。

lml1781978327的博客 1万+

Agent Skills实战指南:从概念到工程化开发与使用

在人工智能与自然语言处理领域,大模型虽具备通用能力,但面对专业任务时往往缺乏可复用的经验与流程。为解决这一痛点,Agent(智能体)的外部知识封装技术正成为关注焦点,而Skills(技能包)正是这一理念的工程化落地。作为一种结构化知识模块,Skills将任务流程、触发条件和输出规范固化下来,使模型从“一次性提示”升级为“按需加载的专业能力”。相较传统提示词,它具备可测试、可版本管理、节省上下文等显著优势,并能与MCP工具服务器协同,共同支撑复杂场景。在工程实践中,开发者可通过定义SKILL.md、设计执行步

weixin_29048775的博客 141

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

如何在3分钟内让AI助手掌握Obsidian核心操作:Obsidian-Skills深度解析

你是否曾想过,如果AI助手能够像你一样熟练操作Obsidian,会是怎样的体验?不必再手动创建复杂的Markdown链接,不再为数据库视图配置而头疼,AI助手可以帮你完成这一切。Obsidian-skills正是实现这一愿景的关键工具集,它让AI助手真正理解并操作Obsidian特有的文件格式和功能。 ## 核心理念:AI与知识管理的无缝融合 Obsidian-skills的核心价值在于它遵循

gitblog_01121的博客 442

【语音识别】基于MFCC特征实现说话人语音识别matlab源码

1 模型 采用能够反映人对语音的感知特性的Mel频率倒谱系数(MFCC)作为特征参数,以及为避免时间规整问题采用矢量量化技术开发的说话人识别系统.MFCC主要的是模拟人耳的听觉过程,相对于其它参数它对语音波形的变化不敏感,更加稳定,系统取得很好的识别结果,实验表明系统训练和识别的计算量和存储量都比较低. 2 部分代码 functionvarargout=Main(varargin) % MAIN M-file for Main.fig % MAIN, by itself...

qq_59747472的博客 850

从零到精通:BLDC电机驱动电路详解与设计思路

这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。

weixin_43199439的博客 3109

从提示词到Skills:AI Agent可复用能力构建的工程实践指南

随着大模型推理能力的持续提升,如何让AI Agent从“聪明但不可控”走向“稳定且可复用”,成为工程落地的核心痛点。提示词工程解决了“说清楚要什么”的问题,却难以沉淀经验、固化流程;而Skills作为结构化能力单元,通过指令、工具绑定、验证机制与失败兜底的组合,为Agent构建了类似“肌肉记忆”的可靠执行路径。本文从技术原理出发,剖析Skills与提示词的本质差异,拆解其五要素结构,并结合代码变更审查等实际场景,展示如何设计输入输出、编写流程、绑定工具以及建立验证机制。同时,文章总结了上线过程中常见的五大陷

weixin_29058331的博客 216

手把手教你从入门到精通C# MES通信

本文是C#与MES通信通信的目录,使用C#与各种MES系统通信的方法我都会在专栏中讲到,比如WebService、Http、Ftp、共享文件夹、串口通信等,绝对是上位机软件工程师实现与MES系统通信的必备教程!

qq_34059233的博客 8753

从概念到实战:Agent Skills如何解决大模型落地最后一公里

在AI应用开发中,智能体(Agent)是连接大语言模型与现实世界的关键组件。其核心原理在于通过标准化接口,让模型能够安全、可控地调用外部工具与能力,从而突破纯对话的局限。这一机制的技术价值在于将模型从“知识库”升级为“执行者”,系统性地解决了复杂任务自动化问题。在实际应用场景中,无论是文件处理、数据查询还是API调用,都需要通过一套清晰的协议来定义人、模型与环境之间的协作方式。本文聚焦于Agent Skills的实战心法,深入解析其与Tools、MCP等概念的差异,并通过构建文件总结技能的具体案例,展示如何

weixin_33139275的博客 326

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 一文看懂 LangChain 整体架构:从 monorepo 分层到 Agent / RAG 组件协作
下一篇: 该选择哪种检索增强生成(RAG)方案?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值