基于YOLOv11的无人机工程车检测:小目标识别与部署实战
2026/7/12 12:54:55
在 AI Agent(智能体)的生态演进中,“Skill(技能)”是连接大模型大脑与现实世界执行端的桥梁。虽然三者都叫 Skill,但在 Anthropic (Claude)、Google 以及 Solon AI 的体系中,其底层哲学、表现形式与落地逻辑却截然不同。
以下是对这三种“能力观”的深度分析。
Claude Code 是针对开发场景深度优化的 Agent,其 Skills 设计遵循的是“教化式”逻辑。
SKILL.md的独立文件夹。server_ops/SKILL.md# Server Operations Skill ## 描述 用于监控服务器状态及重启服务的核心运维工具。 ## 注意事项 1. **非必要不重启**:仅在服务状态为 `CRITICAL` 且重试无效时执行重启。 2. **审计要求**:所有操作必须记录目标服务器 IP。 ## 工具定义 * `get_status(ip)`: 获取服务器 CPU/内存及服务状态。 * `restart_service(ip, svc_name)`: 重启指定服务。**高风险:需用户确认**。 ## 业务规范 - 执行 `restart_service` 前必须先调用 `get_status` 确认故障。 - 如果 CPU 占用 > 90%,优先报告异常而非重启。Google 在 Agent-to-Agent (A2A) 协作协议中,将 Skills 定义为一种“外交式”的声明。
“A2A 与 MCP (Model Context Protocol) 互补:MCP 解决的是模型与工具的本地连接,而 A2A 解决的是模型与远程 Agent 的外交辞令。” 这样能帮助读者理清这两套都由 Google 深度参与的协议之间的位置。
/* by 01130.hk - online tools website : 01130.hk/zh/dnstt.html */ // 使用官方 SDK 构建 Agent Card AgentCard agentCard = AgentCard.builder() .name("FlightBookingAgent") .description("专业机票代理,支持搜索航班与订票任务委派") .skill(Skill.builder() .name("search_flight") .description("根据日期和目的地搜索航班") .inputSchema(Schema.builder() .type(Type.OBJECT) .property("destination", Schema.ofString("目的城市")) .required("destination") .build()) .build()) .build();Solon AI 作为深耕 Java 生态的工程化框架,其 Skills 体系回归到了“原生式”的组件化设计。
不同于其他方案在运行时才拼凑参数,Solon AI 的 Skill 在编译阶段就由 Java 类型系统(Type System)守护,这为企业级 AI 应用提供了极其珍贵的‘确定性’。
通过 InventorySkill 类,我们将“查询、锁定、核销”这一组库存业务域操作,封装成一个具备“指令增强”和“工具集合”的能力单元。
/* by 01130.hk - online tools website : 01130.hk/zh/dnstt.html */ /** * 库存业务域技能:封装了完整的仓配逻辑 */ @Component public class InventorySkill extends AbsSkill { @Override public String name() { return "inventory_domain_expert"; } @Override public String description() { return "负责库存查询、锁定与核销。拥有对 WMS 系统的直接访问权限。"; } @Override public String getInstruction(Prompt prompt) { // 动态指令注入:为 AI 划定该业务域的操作红线 return "### 库存操作规范\n" + "1. 涉及库存核销前,必须先调用 search 确认余量。\n" + "2. 所有锁定操作必须包含 order_id,否则将触发审计失败。\n" + "3. 若库存低于 5 件,请主动提醒用户补充。"; } @SkillMethod(description = "根据 SKU ID 查询实时库存") public int search(@Param("sku_id") String skuId) { // 原生代码执行能力:直接调用 Service 层 return inventoryService.getAvailableStock(skuId); } @SkillMethod(description = "锁定库存以防止超卖") public boolean lock(@Param("sku_id") String skuId, @Param("count") int count) { return inventoryService.lockStock(skuId, count); } ...... }| 维度 | Claude Code Skills | Google A2A Skills | Solon AI Skills |
|---|---|---|---|
| 载体 | Markdown / 文本文档 | JSON Schema / 元数据 | Java 类 (代码实体) |
| 隐喻 | 工具说明书 | 职业名片 | 原生插件/肌肉 |
| 使用者 | 宿主环境 (CLI/OS) | 远端 Agent / 外部服务 | 当前 JVM 进程 |
| 核心优势 | 极高的灵活性、零门槛扩展 | 强大的生态互操作性、解耦 | 极致的工程确定性、高性能 |
| 核心哲学 | 教化:让模型变聪明 | 外交:让模型懂协作 | 工程:让模型进系统 |