当前位置: 首页 > news >正文

Cursor智能体开发:工具调用

既然你已经了解了上下文的工作方式,我们来看看 AI 模型如何不止于生成文本。它们实际上可以通过工具调用动态地执行操作并获取信息。

还记得我们把 AI 模型比作 API 端点吗?工具调用就像让这些模型具备自行调用其他API 的能力。就好比 AI 模型能学会新技能。

打个比方:想象你在电话里帮朋友做晚饭。你可以根据已有的知识给出指示,但你看不到他们冰箱里有什么,也尝不到正在做的菜。

再想象朋友给你发来冰箱里的照片,或告诉你烤箱的准确温度。因为拿到了实时信息,你就能给出更好的建议。这本质上就是工具调用为 AI 模型带来的能力。

工具调用的工作原理

当开发者构建 AI 应用时,可以定义供 AI 模型使用的特定“工具”。这些工具就像扩展能力,使模型不止能“思考并输出文本”。

你很可能已经在不知不觉中用过工具调用!当你让 ChatGPT 生成图片、搜索网页或运行代码时,背后用的就是这些工具。

其底层流程如下:

  1. AI 模型接收你的请求并识别到需要额外能力
  2. 它会按 JSON(结构化数据格式)生成一段特殊响应,指定要使用的工具及其参数
  3. 应用程序运行该工具并返回结果
  4. AI 模型将结果纳入上下文并继续对话

为什么工具对编码很重要

在构建软件时,工具非常强大,因为它们让 AI 模型能够:

  • 读取与写入文件到你的代码库
  • 搜索代码以查找相关函数或模式
  • 运行 shell 命令来测试代码或安装依赖
  • 访问文档或在网上搜索最新信息
  • 检查错误通过运行 linter 或测试

没有工具时,AI 模型只能使用你在上下文中明确提供的信息。有了工具,它可以主动探索并与代码库交互。

工具调用包含哪些内容?

每个工具都有三个主要组成部分:

  1. 名称,例如read_filesearch_web
  2. 描述,用于告知模型何时以及如何使用该工具
  3. 参数,即工具运行所需的输入

下面是一个工具定义可能的示例:

{ "name": "read_file", "description": "从代码库中读取文件内容", "parameters": { "filepath": "要读取的文件路径" }}

当 AI 模型需要使用该工具时,会生成如下响应:

{ "tool": "read_file", "parameters": { "filepath": "src/components/Button.tsx" }}

应用随后会读取该文件,并将其内容添加到对话上下文中,使模型理解你的 Button 组件并给出相关修改建议。

以下哪些是工具定义的核心部分?

Select all that apply

Name

Description

Parameters schema

Provider API key

CheckReset

工具的成本

还记得我们谈过的 token 和定价吗?工具调用会通过两种方式消耗 token:

  1. 工具定义会被包含在输入上下文中 (通常每个工具会占用几百个 token)
  2. 工具结果会被添加到输出上下文中 (具体取决于工具返回的内容)

这意味着大量使用工具的对话会更快填满上下文窗口,成本也会更高。但这种权衡通常是值得的,因为 AI 在能够访问实时信息时会有更强的帮助能力。

当发生工具调用时,AI 模型会重新评估直到工具调用本身为止的上下文。在 Cursor 这类工具中,这意味着你会看到更多缓存的输入 token 用量,因为我们会将上下文重新发送给模型。

工具调用会通过哪两种方式影响 token 使用?

Select all that apply

工具定义会增加输入 token

工具结果会增加输出 token

工具一旦定义,调用就是免费的

流式传输会消除 token 成本

CheckReset

超越内置工具

最近,一个名为 MCP (Model Context Protocol,模型上下文协议) 的新标准问世。可以把它理解为一种通用方式,让 AI 模型在不同应用间使用并集成各类工具。

就像 USB 成为连接设备与计算机的标准一样,MCP 旨在成为将工具连接到 AI 模型的通用标准。这意味着开发者只需构建一次工具,它们就能在多个不同的 AI 应用中运行。

例如,你可以用 MCP 连接 Figma 获取设计文件、连接 Linear 查看和管理任务,或连接数据库直接查询数据。你也可以创建自己的 MCP 服务器,以集成内部工具和 API。

现在你已经了解了工具调用,让我们看看当 AI 模型按顺序使用多个工具时会发生什么。这正是「智能体 (agents) 」大显身手的地方。

《动手学PyTorch建模与应用:从深度学习到大模型》是一本从零基础上手深度学习和大模型的PyTorch实战指南。全书共11章,前6章涵盖深度学习基础,包括张量运算、神经网络原理、数据预处理及卷积神经网络等;后5章进阶探讨图像、文本、音频建模技术,并结合Transformer架构解析大语言模型的开发实践。书中通过房价预测、图像分类等案例讲解模型构建方法,每章附有动手练习题,帮助读者巩固实战能力。内容兼顾数学原理与工程实现,适配PyTorch框架最新技术发展趋势。

http://www.jsqmd.com/news/748187/

相关文章:

  • 大学生自学 Linux 从入门到兼职变现完整路径(保姆级规划)
  • PISCO技术:稀疏控制点实现高精度视频实例插入
  • LAV Filters终极指南:解锁Windows高清视频播放的全能解码方案
  • 童年创伤释放机制研究
  • functional programming vs. imperative programming
  • Cursor编辑器使用数据可视化:本地分析工具助你量化编码习惯
  • 上午题_操作系统
  • RIVER Bench:视频交互延迟测试框架解析与实践
  • 2026年Q2温州导视标牌权威名录:温州景区标识标牌设计、温州景观雕塑标识、温州标牌、温州标识标牌、温州标识牌选择指南 - 优质品牌商家
  • 差分信号传输原理与高速电路设计实践
  • 【手把手】如何在洛谷上创建题目?
  • AI项目规划师Plandex:用LLM实现智能任务分解与项目管理
  • 如何用LeagueAkari打造你的英雄联盟智能助手:从零到精通的完整指南
  • 手把手教你用OpenCV玩转透视变换:从身份证矫正到AR贴图,cv2.getPerspectiveTransform实战指南
  • 中国人的思维方式:对内讲温度,对外讲边界 ;人情的本质是「平等交换」;差序格局里,人脉的本质是「价值交换」
  • 从SiO2到High-K:一场关于‘堵漏’的芯片材料进化史,以及它如何影响今天的IC设计
  • ENVI Band Math保姆级教程:手把手教你计算NDVI、WET、NDBSI和LST四大生态指标
  • NCCL 2.28技术解析:通信与计算融合的分布式训练优化
  • 2026年上海迅侦侦探调查公司官方指南:正规取证服务合作便捷入口 - 深圳名探吴探长
  • 利用 Taotoken 为 Hermes Agent 框架配置自定义模型提供商
  • AI知识图谱生成器实战:从文本到结构化洞察的完整指南
  • Geniatech APC680边缘AI电视盒:硬件架构与开发实践
  • 从SiO2到High-K:一次栅氧材料的‘内卷’,如何拯救了我们的芯片功耗?
  • Linux服务器运维:如何通过pci=noaer参数禁用OS AER,让BMC正确记录PCIe错误日志
  • 八大网盘直链下载助手:一键解锁高速下载的终极解决方案
  • 一键下载30+文档平台:kill-doc免费文档下载工具完全指南
  • 基于PyAutoGUI的跨平台桌面自动化工具集:从原理到实战应用
  • FluxCD v2实战:基于Kustomize与Helm的GitOps自动化部署指南
  • 2026西南不锈钢通风管道厂家排行:成都不锈钢风管/成都排烟风管/成都通风管道安装/排烟通风管道/消防排烟风管/选择指南 - 优质品牌商家
  • Python脚本断点续传实战:openclaw-auto-resume-lite原理与应用