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

《60天AI学习计划启动 | Day 27: Function Calling 工具设计最佳实践》

Day 27:Function Calling & 工具设计最佳实践

学习目标

  • 梳理 工具(functions)在实际业务里的定位
  • 掌握 函数 Schema 设计要点(参数、类型、幂等性)
  • 会设计 一套“AI 只做决策,人类/服务做执行”的调用模式

核心知识点

  • 1. 工具职责划分

    • LLM 负责:理解意图 + 选择工具 + 组装参数
    • 工具负责:真实世界操作 / 数据查询 / 写入 / 调用外部服务
    • 关键原则:
      • 工具要 清晰、单一职责(一个函数只干一件事)
      • 工具名 + description 要让 LLM 一眼知道“什么时候该用它”
  • 2. 函数 Schema 设计

    • 参数设计:
      • 尽量用 简单扁平结构(string/number/enum/object),减少嵌套
      • 对枚举/范围用 enum / minimum / maximum 明确约束
      • 所有必填字段放在 required 里,description 写清楚业务含义
    • 返回值:
      • 工具返回真实数据结构(如订单详情、配置 JSON),不要塞“自然语言”;自然语言让 LLM 来生成
      • 返回里带上 trace 信息(requestId / source 等),方便日志和排错
  • 3. 调用模式(两阶段)

    • 推荐模式(你项目也容易集成):
      1. 阶段1:LLM 分析意图 → 选择工具 + 构造参数(function_call)
      2. 阶段2:后端接 function_call → 真正执行 → 把结果再喂回 LLM 做自然语言解释
    • 好处:
      • 在阶段2 可以做人为/服务侧的权限校验、风控、审计
      • 即使 LLM 构造了“危险调用”,也能在阶段2 拦截

实战作业(建议)

  • 作业 1:为你业务里一个功能写函数 Schema 草稿

    • 例如「查询某项目的质量日报」:
      • 参数:{ projectId: string, date: string(YYYY-MM-DD) }
      • 要求:description 写清楚 projectId 对应什么、date 是否必填/默认今天
  • 作业 2:设计一个两阶段调用流程时序图

    • 包含:用户 → LLM → function_call → 后端工具执行 → LLM 解释 → 前端展示
    • 标清楚:在哪一步做权限校验,在哪一步记录日志
  • 作业 3:列出 3 条“绝不做成工具”的操作

    • 如:
      • 直接删除真实数据
      • 直接发钉钉/邮件给大量用户
      • 改权限/角色配置
    • 这些操作要么只做人肉确认,要么加双重确认/审批流

思考 / 笔记要点

  • 盘点你当前项目里 已经有的 API/服务,哪些可以“包装成工具”给 LLM 调用,哪些需要人为兜一层
  • 思考:如果以后要做 AI Agent 自动跑质量巡检/报表生成,工具层应该长什么样,哪些操作必须有“安全挡板”
  • 可以写一篇:《在业务系统里给 LLM 设计工具调用,我总结的 5 条经验》,把 Schema 设计 + 安全控制一起写进去
http://www.jsqmd.com/news/103862/

相关文章:

  • 2025 年 12 月木屋定制厂家权威推荐榜:独栋/民宿/景区/移动木屋,匠心工艺与自然美学融合之选 - 品牌企业推荐师(官方)
  • 市场格局之变:2025国产气密测试仪生产厂家盘点与行业发展趋势 - 品牌推荐大师
  • 边缘 Agent 运维必看(生产环境 Docker 启动脚本模板大公开)
  • 【稀缺资料】量子计算镜像运行参数官方推荐值首次曝光
  • CentOS Stream 9入门学习教程,从入门到精通,CentOS Stream 9 的过滤器 —— 语法详解与实战案例(18)
  • 文件摆渡系统推荐哪个产品?企业都在用的传输方案推荐
  • 2025 年 12 月离心机厂家权威推荐榜:管式/碟式/卧螺/全自动等全品类深度解析,硬核技术驱动高效分离 - 品牌企业推荐师(官方)
  • 揭秘杭州萌搜GEO头部:品牌影响力、优势与专业性深度剖析 - mypinpai
  • 企业级容器安全防护(基于Docker Scout的高频扫描策略曝光)
  • SpringBoot Web 开发:视图技术学习心得与实战总结
  • 不看后悔!Docker Buildx镜像压缩的5大黑科技,助你秒变架构高手
  • 工业洗地机推荐:工厂车间清洁设备实用参考 - 品牌排行榜
  • Docker Buildx镜像压缩避坑指南(99%开发者忽略的关键细节)
  • Docker-LangGraph Agent多实例部署方案(生产环境可用架构曝光)
  • 【新】基于SSM的高校实验室管理系统【包括源码+文档+调试】
  • 【生产环境避坑指南】:Docker Offload任务状态同步的6大常见陷阱与应对策略
  • 揭秘杭州萌搜GEO头部:行业优势尽显,靠谱之选! - myqiye
  • 从入门到精通:Docker Buildx镜像压缩全流程技术解密
  • 揭秘杭州萌搜AIGEO搜索引擎优化师:专业与市场需求的深度剖 - 工业推荐榜
  • opp实验6
  • Betaflight飞控2025全新升级:性能飞跃与智能飞行革命
  • 【AI工程化落地关键】:Docker中LangGraph Agent配置的8个避坑要点
  • 《60天AI学习计划启动 | Day 24: RAG 评估与自动化测试(防回归》
  • Docker部署AI模型的5大陷阱与避坑指南(专家亲授)
  • 推荐几家工业洗地机厂家,实力品牌实用盘点 - 品牌排行榜
  • 如何用Vue-OrgChart快速构建企业级组织结构图:2025终极解决方案
  • 揭秘云原生环境下Docker故障转移难题:Agent如何实现秒级恢复?
  • 为什么你的Agent服务总被干扰?揭秘Docker环境隔离失败的6大根源
  • Blender建筑生成插件building_tools终极指南:从零到专业建筑设计师
  • Docker镜像构建失败?一文掌握Vercel AI SDK版本兼容秘诀