大模型的Agent Skill功能,在LLM HTTP底层交互流中是怎么承载的?

大模型Agent技能调用原理:从HTTP交互流到工程实践 在大模型应用开发中,Agent(智能体)通过调用外部技能(Skill)来扩展能力边界,这是实现复杂任务自动化的核心技术。其底层原理基于HTTP协议,通过结构化的消息历史(如OpenAI的function calling格式)来承载技能描述、调用请求和执行结果。这一机制的核心价值在于将大语言模型的推理规划能力与外部工具或服务的执行能力无缝衔接,从而支撑起从智能问答到自动化工作流的各类应用场景。在实际工程中,技能调用常面临网络延迟、外部服务错误(如unexpected status 502 bad gatewa 阅读详情

01

前言

前几天我在司内论坛的一个问答中提到了要写一个拉取网络文章文本的 skill,昨天我实现了之后也就开始好奇起 Skills 的底层原理了——相比起各种花里胡哨的 agrnt 应用,我一直以来都很对大模型在纯粹的 HTTP 交互层面是如何交互的更感兴趣。

我们知道,大模型只会对话,聊天,所谓的工具调用也只不过是特化的聊天功能而已。但是各种天花乱坠的 skills,是如何在底层的 HTTP 中,与大模型——这个只会嘴遁的工具交互的呢?

02

前置知识

本文面向对 OpenAI 兼容协议 有了解的同学,如果不了解的话,可以参考协议文档,或者是我的 两篇老文章 https://cloud.tencent.com/developer/article/2518981 简单了解。

03

核心结论先说:Skills 不是协议层概念

在 OpenAI 兼容协议中,根本不存在 “Skill” 这个字段或角色。 Skills 是一个纯粹的应用层抽象,它最终被 Cursor(或类似的 AI IDE)"编译"成三种协议原语的组合:

  1. System/Developer Message — 把 Skill 的指令文本注入到 system prompt 中

  2. Tools Definition — 把 Skill 需要用到的工具(如 Shell、Read 等)注册为 tools数组

  3. Multi-turn Tool Calling Loop — LLM 根据注入的指令,自主决策发起 tool_calls,宿主执行后把结果喂回去

用一句话总结:Skill = 动态注入的 system prompt 片段 + 预定义的 tool schema + 多轮 tool calling 循环。这里我们用 Cursor 以及我实现的 skill mp-read 来举例,其他工具(OpenClaw)也是一样的——

04

第 0 步:Skill 发现与描述摘要注入

在你打开 Cursor、还没说话的时候,Cursor 就已经扫描了 .cursor/skills/、.agents/skills/ 等目录,收集了所有 Skill 的 name + description(来自 YAML frontmatter),然后把它们作为静态上下文塞进 system prompt。

以你的 mp-read 为例,SKILL.md 的 frontmatter 是:

name: mp-readdescription: >-  Extract plain text from Tencent MP (mp.weixin.qq) articles using a headless  Chrome browser. Use when the user wants to read, fetch, extract, summarize,  or reference a MP article, or when a mp.weixin.qq URL appears in conversation.

这段信息会被注入成类似这样的 system prompt 片段(Cursor 真实行为的简化版):

<available_skills><agent_skill fullPath="/path/to/mp-read/SKILL.md">  Extract plain text from Tencent MP (mp.weixin.qq) articles using a headless  Chrome browser. Use when the user wants to read, fetch, extract, summarize,  or reference a MP article, or when a mp.weixin.qq URL appears in conversation.</agent_skill></available_skills>

注意:此时 SKILL.md 的正文还没有被读取。这就是 Cursor 文档里说的 “Progressive Loading”——只先放名字和描述,不浪费 token。

05

第 1 步:用户发问,触发 Skill

假设用户发了一句:

帮我读一下这篇公众号文章:https://mp.weixin.qq.com/s/HHPK6QvclYaxlDg28elN8w

此时 Cursor 作为客户端,构造出的第一次 API 请求大致如下(简化但忠实于 OpenAI 协议):

{  "model": "claude-4.6-opus",  "messages": [    {      "role": "system",      "content": "You are an AI coding assistant.../n/n<available_skills>/n<agent_skill fullPath=/"/Users/123456/.../mp-read/SKILL.md/">/n  Extract plain text from Tencent MP (mp.weixin.qq) articles.../n</agent_skill>/n</available_skills>/n/nWhen a skill is relevant, read and follow it IMMEDIATELY as your first action..."    },    {      "role": "user",      "content": "帮我读一下这篇公众号文章:https://mp.weixin.qq.com/s/HHPK6QvclYaxlDg28elN8w"    }  ],  "tools": [    {      "type": "function",      "function": {        "name": "Read",        "description": "Reads a file from the local filesystem...",        "parameters": {          "type": "object",          "properties": {            "path": { "type": "string", "description": "The absolute path of the file to read." },            "offset": { "type": "integer" },            "limit": { "type": "integer" }          },          "required": ["path"]        }      }    },    {      "type": "function",      "function": {        "name": "Shell",        "description": "Executes a given command in a shell session...",        "parameters": {          "type": "object",          "properties": {            "command": { "type": "string" },            "description": { "type": "string" },            "working_directory": { "type": "string" },            "block_until_ms": { "type": "number" }          },          "required": ["command"]        }      }    }  ],  "tool_choice": "auto"}

关键点:

  • tools 数组是 Cursor 预定义好的,不是 Skill 定义的。Skill 本身不声明工具——它只是告诉 LLM “你可以用 Read 来读文件,用 Shell 来执行命令”。
  • system prompt 里有 Skill 的描述摘要和一条关键指令:“When a skill is relevant, read and follow it IMMEDIATELY”

06

第 2 步:LLM 响应 — 决定先读 SKILL.md

LLM 看到用户提到了 mp.weixin.qq,匹配到了 system prompt 中 mp-read skill 的描述,于是按照指令"先读 Skill 文件"。它返回的响应是:

{  "choices": [    {      "message": {        "role": "assistant",        "content": null,        "tool_calls": [          {            "id": "call_abc123",            "type": "function",            "function": {              "name": "Read",              "arguments": "{/"path/": /"/path/to/mp-read/SKILL.md/"}"            }          }        ]      },      "finish_reason": "tool_calls"    }  ]}

这就是 Skill 的"加载"——本质上就是 LLM 自己发起了一次 Read tool call,读取 SKILL.md 文件。

07

第 3 步:Cursor 执行 tool call,返回结果

Cursor 在本地执行 Read(“/Users/123456/…/mp-read/SKILL.md”),拿到文件内容,然后构造下一轮请求:

{  "messages": [    { "role": "system", "content": "(同上,省略)" },    { "role": "user", "content": "帮我读一下这篇这篇公众号文章:https://mp.weixin.qq.com/s/HHPK6QvclYaxlDg28elN8w" },    {      "role": "assistant",      "content": null,      "tool_calls": [        {          "id": "call_abc123",          "type": "function",          "function": {            "name": "Read",            "arguments": "{/"path/": /"/Users/123456/.../mp-read/SKILL.md/"}"          }        }      ]    },    {      "role": "tool",      "tool_call_id": "call_abc123",      "content": "---/nname: mp-read/ndescription: >-/n  Extract plain text from MP.../n---/n'/n```/n/n(...完整 SKILL.md 内容...)"    }  ],  "tools": [ "(同上,Shell、Read 等工具定义)" ]}

到这一步,SKILL.md 的全部内容已经通过 role: “tool” 消息进入了 LLM 的上下文窗口。 LLM 现在拥有了完整的"技能说明书"。

08

第 4 步:LLM 按照 Skill 指令行动 — 前置检查

LLM 读完 SKILL.md 后,按照 “Prerequisites Check” 章节的指示(章节中要求用户必须实现准备好一个 cookie.txt 文件),先检查环境。它返回:

{  "choices": [    {      "message": {        "role": "assistant",        "content": null,        "tool_calls": [          {            "id": "call_def456",            "type": "function",            "function": {              "name": "Shell",              "arguments": "{/"command/": /"which mp-read/", /"description/": /"Check mp-read is installed/"}"            }          },          {            "id": "call_ghi789",            "type": "function",            "function": {              "name": "Read",              "arguments": "{/"path/": /".../cookie.txt/"}"            }          }        ]      },      "finish_reason": "tool_calls"    }  ]}

注意这里 一次返回了两个 tool_calls——这是 OpenAI 协议支持的并行 tool calling。LLM 判断这两个检查互相独立,所以同时发起。

09

第 5 步:工具结果回传

Cursor 并行执行两个 tool call,然后把结果都塞进 messages:

{  "messages": [    "(...之前的所有消息...)",    {      "role": "assistant",      "tool_calls": [        { "id": "call_def456", "function": { "name": "Shell", "arguments": "..." } },        { "id": "call_ghi789", "function": { "name": "Read", "arguments": "..." } }      ]    },    {      "role": "tool",      "tool_call_id": "call_def456",      "content": "/usr/local/go/bin/mp-read"    },    {      "role": "tool",      "tool_call_id": "call_ghi789",      "content": "skey=xxxxxxx; p_skey=yyyyyyy; RIO_TCOA=zzzzzz..."    }  ]}

10

第 6 步:LLM 执行核心命令

前置检查通过,LLM 按照 SKILL.md 中的 Usage 章节,构造并发起实际的 mp-read 命令:

{  "choices": [    {      "message": {        "role": "assistant",        "content": null,        "tool_calls": [          {            "id": "call_jkl012",            "type": "function",            "function": {              "name": "Shell",              "arguments": "{/"command/": /"mp-read 2026/0316_mp_read/cookie.txt 'https://mp.weixin.qq.com/s/HHPK6QvclYaxlDg28elN8w'/", /"description/": /"Extract MP article text/", /"block_until_ms/": 120000}"            }          }        ]      },      "finish_reason": "tool_calls"    }  ]}

注意 block_until_ms: 120000——这正是 SKILL.md 中明确要求的。LLM 从 Skill 文档中"学到"了这个参数应该设多大。

11

第 7 步:最终响应

Shell 执行完毕,mp-read 的 stdout 输出(文章全文)通过 role: “tool” 消息回传给 LLM。LLM 最终生成一个 role: “assistant” 的纯文本响应,把文章内容整理后呈现给用户:

{  "choices": [    {      "message": {        "role": "assistant",        "content": "这篇公众号文章的内容如下:/n/n# 文章标题/n/n文章正文内容...",        "tool_calls": null      },      "finish_reason": "stop"    }  ]}

12

全景图:从协议视角看 Skill 生命周期

把上面 7 步画成一张协议交互时序图:

                Cursor (客户端)                              LLM (服务端)                     │                                          │   ┌─────────────────┤                                          │   │ 启动时扫描 skill │                                          │   │ 目录,提取 name  │                                          │   │ + description   │                                          │   └────────┬────────┘                                          │            │                                                   │   Round 1  │  POST /chat/completions                           │            │  system: "...skills摘要..." + tools: [Shell,Read] │            │  user: "帮我读一下 https://mp.weixin.qq.com/s/HHPK6QvclYaxlDg28elN8w"     │            │ ─────────────────────────────────────────────────> │            │                                                   │            │  assistant.tool_calls: Read(SKILL.md)             │            │ <───────────────────────────────────────────────── │            │                                                   │   ┌────────┤  执行: Read(SKILL.md)                              │   └────────┤                                                   │            │                                                   │   Round 2  │  tool: (SKILL.md 完整内容)                          │            │ ─────────────────────────────────────────────────> │            │                                                   │  ← LLM 现在 "学会" 了这个 Skill            │  assistant.tool_calls:                             │            │    Shell("which mp-read")                         │            │    Read(cookie.txt)                                │            │ <───────────────────────────────────────────────── │            │                                                   │   ┌────────┤  并行执行两个 tool call                              │   └────────┤                                                   │            │                                                   │   Round 3  │  tool: "/usr/local/go/bin/mp-read"                │            │  tool: "skey=xxx;p_skey=yyy..."                   │            │ ─────────────────────────────────────────────────> │            │                                                   │            │  assistant.tool_calls:                             │            │    Shell("mp-read cookie.txt 'URL'",              │            │           block_until_ms=120000)                   │            │ <───────────────────────────────────────────────── │            │                                                   │   ┌────────┤  执行: mp-read(耗时 ~30s)                          │   └────────┤                                                   │            │                                                   │   Round 4  │  tool: (文章全文)                                   │            │ ─────────────────────────────────────────────────> │            │                                                   │            │  assistant.content: "这篇文章的内容如下:..."         │            │  finish_reason: "stop"                             │            │ <───────────────────────────────────────────────── │            ▼                                                   ▼

13

总结:Skill 的协议映射表

Skill 概念协议映射
Skill 发现(scan directories)纯客户端行为,不涉及协议
Skill 摘要(name + description)注入到 messages[0].role = "system" 的文本中
Skill 加载(读取 SKILL.md)LLM 发起 tool_calls: [Read(SKILL.md)],结果通过 role: "tool" 回传
Skill 指令执行LLM 按读到的 SKILL.md 内容,自主发起后续 tool_calls
Skill 的 “Progressive Loading”先在 system prompt 放摘要(省 token),LLM 需要时再 Read 全文
Skill 的 “scripts/” 目录LLM 通过 Shell tool call 执行脚本
Skill 的 “references/” 目录LLM 通过 Read tool call 按需读取参考文档

核心洞察:Skill 在协议层面完全不存在。它是一种"给 LLM 写使用手册,让 LLM 通过已有工具自己照着做"的设计模式。 整个过程就是:

  1. 在 system prompt 里告诉 LLM “你有这些技能手册可以查”

  2. LLM 通过 Read 工具自己去读手册

  3. LLM 读完手册后,按手册说的步骤,通过 Shell/Read 等工具一步步执行

这种设计的精妙之处在于:它完全复用了 OpenAI 协议已有的 tool calling 机制,不需要任何协议扩展。 Skill 的全部"魔法"都发生在 system prompt 的措辞和 SKILL.md 文件的编写质量上——本质上是一种 prompt engineering + 文件系统的组合。

一个简简单单的对话功能,人类真的是能够玩出花来,语言不愧是高智慧的人类区别于动物的一个重要特征呀!

这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

1. 成长路线图&学习规划

要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。

这里,我们为新手和想要进一步提升的专业人士准备了一份详细的学习成长路线图和规划。可以说是最科学最系统的学习成长路线。
在这里插入图片描述

2. 大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础。(书籍含电子版PDF)

在这里插入图片描述

3. 大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识。

在这里插入图片描述

4. 2026行业报告

行业分析主要包括对不同行业的现状、趋势、问题、机会等进行系统地调研和评估,以了解哪些行业更适合引入大模型的技术和应用,以及在哪些方面可以发挥大模型的优势。

5. 大模型项目实战

学以致用 ,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

在这里插入图片描述

6. 大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。

在这里插入图片描述

7. 资料领取:全套内容免费抱走,学 AI 不用再找第二份

不管你是 0 基础想入门 AI 大模型,还是有基础想冲刺大厂、了解行业趋势,这份资料都能满足你!
现在只需按照提示操作,就能免费领取:

👇👇扫码免费领取全部内容👇👇
在这里插入图片描述

OpenClaw Skill本质:声明式神经反射弧与YAML-Markdown契约 在AI Agent开发中,'Skill'并非传统插件,而是面向确定性任务的轻量级执行单元,其核心原理是绕过大模型推理、构建毫秒级可预测的条件响应通路。技术价值在于显著降低P95延迟(80–120ms vs 3.2s)、提升错误可审计性与跨角色协作效率。典型应用场景覆盖运维告警摘要、数据库查询、API编排等结构化操作。YAML定义执行契约,Markdown承载语义化输出,二者共同构成OpenClaw Skill的声明式基础设施。本文深入解析Skill设计哲学、三重YAML校验机制及生产级治理实践。 阅读详情

相关推荐

构建本地AI智能体:DeepAsk、LifeOS Skill与本地Agent的协同架构与实践

AI Agent(智能体)作为人工智能技术的重要分支,其核心原理在于通过大语言模型(LLM)模拟人类的推理与决策过程,并结合工具调用能力完成复杂任务。这种架构的技术价值在于将通用语言理解与专用技能执行解耦,实现了系统的模块化与可扩展性。在实际应用场景中,开发者常面临如何将AI能力安全、高效地整合进本地工作流的挑战。本文聚焦于**DeepAsk**作为智能调度中枢与**LifeOS Skill**作为标准化技能库的协同模式,通过一个基于Obsidian知识库的实战案例,演示了如何在**本地Agent**环境中

weixin_34161032的博客 399

在LLM HTTP底层交互中大模型的Agent Skill功能

本文揭示了AI Agent技术中"Agent Skill"的底层实现机制。研究发现,Skill本质上是应用层抽象,而非协议层概念,其HTTP交互可分解为三个核心组件:动态注入的System Prompt片段、预定义的Tool Schema和多轮Tool Calling循环。通过分析Cursor中mp-read技能的实际交互流程,文章详细展示了从Skill发现、指令注入到工具调用的完整链路。关键设计原则包括渐进式加载(仅预加载技能元数据)和指令与工具分离(System Prompt定义行为,Tool Sche

技术引领业务创新 782

Agent Skills本质解析:函数调用+Schema+HTTP服务的开源实践

Agent Skills并非某家厂商的专属功能,而是基于大模型函数调用(Function Calling)能力构建的可扩展动作单元。其技术原理根植于标准化工具描述(Tool Schema)、本地服务桥接(HTTP/IPC)与结构化响应契约三大开源事实。这种设计赋予AI代理主动发现、理解并组合业务能力的技术价值,广泛应用于智能编程助手、工业质检、文档分析等需动态集成外部系统的场景。本文聚焦真实可落地的Skill四层架构——从LLM推理引擎选型、JSON Schema严谨定义,到FastAPI轻量执行器开发与输

dielucuan8830的博客 430

深入解析Agent Skill的HTTP交互流:从LLM决策到外部服务调用的完整机制

在AI应用开发中,大语言模型(LLM)作为强大的认知引擎,其核心价值在于理解和生成自然语言。然而,要让LLM从“对话”走向“行动”,关键在于如何将其非结构化的语言理解转化为结构化的外部动作执行。这背后的核心机制是Agent Skill的承载与调用,它通过HTTP交互流将LLM的“思考-决策”与外部服务的“执行-反馈”无缝衔接。从技术原理看,这通常涉及一个多阶段的交互协议:用户请求首先由Agent编排层接收并进行意图预处理,然后LLM通过结构化输出(如Function Calling)明确指定要调用的Skil

weixin_29054399的博客 248

Claude Code底层解析:Agent Loop运行时与queryLoop引擎原理

Agent Loop 是现代AI编程助手的核心架构范式,指代一种持续迭代的智能体决策闭环——包含意图理解、动作规划、执行观察与反思调整四个基础环节。其技术价值在于将大模型能力封装为可嵌入、可调试、可替换组件的运行时系统,而非黑盒API调用。典型应用场景涵盖VSCode插件、桌面IDE及本地化代码助手开发,尤其适用于需私有化部署、技能编排与细粒度控制的工程实践。本文聚焦Claude Code中真实落地的三层Agent Loop实现:顶层queryLoop控制流、中层QueryEngine执行中枢,以及底层Ag

weixin_30566111的博客 515

Trace2Skill:从用户操作录屏自动生成Agent技能

Agent技能开发正从人工编写SOP转向行为驱动的自动化构建。其核心原理是通过捕获真实界面交互(如点击、粘贴、提交)等DOM事件流,结合时序注意力与意图-动作对齐模型,将人类操作行为抽象为结构化、可复用的工具契约(OpenAPI 3.0)。该技术显著降低技能维护成本,提升业务响应敏捷性,具备强工程落地价值。典型应用场景包括电商客服流程自动化、制造业设备诊断、金融实时风控、医疗临床路径执行、政务政策兑现及教育解题建模。本文聚焦Trace2Skill这一代表方案,详解其如何实现从浏览器录屏到LangChain可

weixin_34126557的博客 428

收藏必备!小白程序员轻松入门大模型核心引擎:AI Agent、MCP与Skill全解析

本文深入解析了AI Agent、MCP和Skill三大核心技术,阐述了AI Agent的自主决策能力及架构特点,MCP作为标准化工具连接协议的作用,以及Skill在结构化执行能力管理中的价值。三者协同工作,实现AI从"会说话"到"会做事"的转变,并提供了实际应用场景分析,帮助读者全面理解大模型核心技术体系。

2401_85154887的博客 485

Agent Skills 是 AI 的肌肉记忆:从 skill.md 到 find-skills 实战指南

Agent Skills 是大模型执行真实任务的关键能力,本质是将‘知道做什么’转化为‘具体怎么动手做’的技术协议。其核心原理在于解耦意图理解与动作执行,通过标准化描述实现人机协同;技术价值体现在降低非技术人员参与门槛、提升技能复用率与跨系统集成效率;典型应用场景包括自动化邮件通知、新闻摘要生成、API 调用编排等工程化落地环节。本文聚焦 `skill.md` 这一轻量级技能描述协议与 `find-skills` 本地搜索工具,揭示如何用 Markdown 实现高可读性、强协作性与渐进式演进的 AI 行动力

chouxuyi9789的博客 383

AI智能体技术栈全解析:从Skill、MCP、RAG到Agent的工程实践

在人工智能工程化领域,构建高效可靠的智能系统需要理解一系列核心概念与技术栈。其基本原理在于通过模块化设计将复杂任务分解为可管理的组件,从而实现系统的可扩展性与可维护性。从技术价值角度看,这解决了传统AI应用开发中常见的高耦合、难复用问题,为构建企业级智能助手、自动化工作流等场景提供了标准化路径。具体到应用场景,例如在智能客服系统中,检索增强生成(RAG)技术负责从知识库中精准获取信息,模型上下文协议(MCP)则实现了工具的动态发现与调用,而智能体(Agent)基于ReAct框架协调多步骤任务执行。最终,这些

weixin_34364071的博客 791

Hermes Agent + NVIDIA NIM:120+大模型智能调度实战指南

Hermes Agent是NVIDIA推出的面向企业级AI智能体的标准化调度框架,本质是一个可编程的Agent运行时与技能编排中枢;其核心价值在于解耦意图理解与模型执行,通过YAML定义的Skill模块,将用户请求动态路由至后端模型服务。NVIDIA NIM(Inference Microservices)则提供经TensorRT-LLM深度优化的120+开源大模型API集群,具备OpenAI兼容接口、细粒度配额治理与跨云部署能力。二者结合,构建出‘轻量本地调度+云端高性能推理’的混合AI架构,广泛应用于代

weixin_30383279的博客 449

OpenClaw本地AI管家安装指南:30分钟部署可操作的AI Agent

AI Agent(智能体)是具备自主性、目标导向与环境交互能力的程序实体,其核心价值在于脱离云端依赖,实现本地化、可审计、低延迟的自动化任务执行。相比LangChain或AutoGen等框架,OpenClaw通过Skill Registry机制、Docker+Ollama轻量栈和CLI可观测设计,真正打通了‘大模型能力’到‘桌面操作’的最后一公里。它支持WhatsApp/Telegram等常用通讯工具作为交互入口,能读取本地文件、调用Excel、访问Outlook邮箱,适用于HR事务处理、产品功能验证及多A

weixin_33782386的博客 418

互联网工程与Agent下的Skill & MCP:标准接口与逻辑负载的完美类比

在探索AI Agent的技术架构时,我们可以从成熟的互联网工程实践中找到极具启发性的类比。

天狼666 362

AI Agent工作流实战:从gstack、Claude Code到OpenClaw的落地指南

AI Agent是一种能够自主理解、规划并执行复杂任务的智能体技术,其核心原理在于将大语言模型的推理能力与外部工具、API及条件逻辑相结合,形成可编程的决策与执行链条。这项技术的核心价值在于将AI从单次对话的交互模式,升级为可稳定运行、处理多步骤任务的自动化系统,从而在数据处理、信息监控、智能客服、业务流程自动化等场景中发挥巨大作用。本文聚焦于如何利用开源框架构建此类系统,针对开发中常见的环境配置、依赖冲突及模型接入等工程难题,提供了从gstack技术栈理念解析,到OpenClaw框架安装、Claude A

weixin_30279671的博客 328

Tool / MCP / Skill / CLI

"input": {"content": "你是城市查询助手。可用工具:getCityById。错误处理规则:ok=false 时按 hint 执行。},"content": "1号城市是哪里"},"tools": ["description": "按 id 查城市信息。id 为正整数,通过 listCities 获取。","id": {"description": "城市 id"},不管应用侧怎么包装,最终发给 LLM 的 JSON 只有一种结构"tools": [

tiantiantbtb的博客 766

Hermes Agent:轻量级本地AI Agent开发框架解析

Agent(智能体)是实现AI自主决策与任务编排的核心范式,其本质是将大模型能力封装为可调度、可组合、可观察的运行单元。本地Agent框架则进一步强调在用户设备端完成推理、工具调用与状态管理,兼顾数据隐私、低延迟与离线可用性。Hermes正属于这一技术路径下的典型代表——它不提供预置模型或可视化编排界面,而是以极简结构解耦Runtime、Skill、LLM接入与UI四层,聚焦于开发者对Agent生命周期与技能执行的完全可控。通过标准化Python技能注册、YAML元数据描述及HTTP协议桥接,Hermes让

weixin_30634661的博客 377

Skill、Tool Use、MCP 协议 三者完整区分 + 层级关系

大模型自身具备的推理决策能力:模型识别用户需求后,判断「需要调用外部工具才能回答」,自动生成工具调用参数。Tool Use 是大脑思考要调用工具,Skill 是真正干活的工具,MCP 是大脑和工具之间统一的对话语言。

靡不有初,鲜克有终 32

从Windows到Agent网络:AI超级应用的技术演进与实践指南

在人工智能技术飞速发展的今天,AI Agent(智能体)作为能够感知环境、自主规划并执行任务的软件实体,正成为连接大语言模型与真实世界的关键桥梁。其核心原理在于通过工具调用(Tool Calling)机制,将LLM的推理能力与外部函数、API等具体操作相结合,从而实现对数字和物理世界的交互。这一技术架构为自动化复杂工作流、构建智能助手提供了工程基础,具有广泛的应用前景。从代码生成、数据分析到客服自动化,AI Agent正在重塑软件开发和业务流程。本文聚焦于AI Agent的核心能力框架,特别是Agent S

weixin_34221775的博客 408

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 306
上一篇: 什么是RAG:为什么ChatGPT不知道你公司的内部文件?
下一篇: 读完Agent Loop工程手册,我有8个还没想明白的问题
AI_小站
博客等级 码龄3年 6255粉丝 1154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值