OpenAI的函数调用经验:大模型技术突破与应用实例

OpenAI开源大模型GPT-OSS全面评测:技术突破与行业变革 GPT-OSS的发布标志着AI行业的关键转折,其技术创新与开源策略将产生深远影响。预计未来几周将出现大量社区微调模型、基准测试和应用集成,推动开源AI生态繁荣。 阅读详情

image.png

大型语言模型(LLM)主要是以非结构化、对话式数据作为输入,输出的也是类似的非结构化且对话式的内容。但我们现在有了一种新方法,称为“函数工具”(Functions Tools),这种方法可以帮助我们将LLM的输出变得结构化并格式化,这通常是为了准备提交给外部API的格式。

这个名字可能有点误导,有人可能会误以为LLM在运行代码或是执行某些集成操作以调用函数。但实际上,LLM的工作方式是通过识别用户输入中的关键实体和短语,并将这些与预定义的JSON架构进行匹配,从而填充预定义JSON文档中的参数。

这种结构化的JSON输出不仅可以用于数据的结构化处理,还可以用于数据存储等多种用途。

那么,关于函数的更多信息是什么呢?首先,函数调用允许您向助手描述自定义函数,这样可以访问外部API。这意味着您可以通过生成API预期的JSON格式输出来调用外部函数,而这个JSON已经预先填充了相关的输入参数。

函数调用实际上是一种结构化LLM输出的方式,用户可以为所谓的“函数”定义一个架构,LLM会选择一个架构并填充该架构的条目。也就是说,函数工具的作用仅仅是尝试以API期望的格式准备数据。

值得一提的是,函数已经成为Chat Completion API的一部分,并且现在助手也支持此功能。

下面是一个简单的应用实例:您可以复制以下Python代码并粘贴到笔记本中运行。您需要做的只是添加自己的OpenAI API密钥。

举个例子,助手接收到的用户输入是:“给Mobot AI的stone发送一封电子邮件,索要月度报告?”生成的JSON文档如下所示,邮件正文中包含换行。

send_email({
   "to_address":"stone@mobot.ai",
   "subject":"Request for Monthly Report",
   "body":"Dear Stone,\n\n
          I hope this message finds you well. I am reaching out to kindly 
          request the monthly report. Could you please provide the latest 
          update at your earliest convenience?\n\nThank you in advance for 
          your assistance.\n\n
          Best regards,"
})

在代码部分,我们定义了一个类型为function的工具,它包含to_address、subject和body三个属性。

pip install --upgrade openai
########################################
import os
import openai
import requests
import json
from openai import OpenAI
########################################
api_key = "your openai api key goes here"
########################################
client = OpenAI(api_key=api_key)
########################################
assistant = client.beta.assistants.create(
  instructions="You are a HR bot, answering HR questions.",
  model="gpt-4-1106-preview",
  tools=[{
        "type": "function",
        "function": {
              "name": "send_email",
              "description": "Please send an email.",
              "parameters": {
                "type": "object",
                "properties": {
                  "to_address": {
                    "type": "string",
                    "description": "To address for email"
                  },          
                  "subject": {
                    "type": "string",
                    "description": "subject of the email"
                  },
                  "body": {
                    "type": "string",
                    "description": "Body of the email"
                  }
          }
                            }
        }
    }]
  )
########################################
thread = client.beta.threads.create()
########################################
message = client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="Send Stone from Mobot AI an email asking for the monthly report?"
)
########################################
run = client.beta.threads.runs.create(
  thread_id=thread.id,
  assistant_id=assistant.id,
  instructions="Use the function tool for this query."
)
########################################
run = client.beta.threads.runs.retrieve(
  thread_id=thread.id,
  run_id=run.id
)
########################################
messages = client.beta.threads.messages.list(
  thread_id=thread.id
)
########################################

运行这段代码后,您可以在OpenAI仪表板中看到您的助手已被创建,并且在函数下创建了工具send_email。现在您可以在这里设置助手的名称和指令。

image.png

当您在仪表板中与助手交互时,JSON文档会在响应中生成,您还可以在此处检查日志。

image.png

总结一下,函数是LLM向正确方向迈出的一步,通过它,我们可以定义数据输出的格式,并为LLM提供了一种结构或框架,使其能够执行某种类型的数据转换。

程序员为什么要学大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

五、OpenAi之函数调用(Function Calling)(一) 在API调用中,您可以描述函数规范,让模型智能地选择输出包含参数的JSON对象,过程中你以调用一个或多个函数。聊天补全API自身不能调用函数;而是,让模型生成JSON,使用它调用函数代码最新的模型(gpt-3.5-turbo-0125和gpt-4-turbo-preview)已通过训练,可以检测何时应该调用函数(取决于输入),并使用模型对符合函数签名的JSON进行响应。拥有这项能力的同时也伴随着风险。我们强烈建议在采取可能影响世界范围内的用户行为之前建立用户确认流程(例如:发邮件、发布网络、购物等待) 阅读详情

相关推荐

五、OpenAi之函数调用(Function Calling)(二)

怎样生成函数参数指定一组函数并使用模型API生成函数参数。怎样使用模型生成的参数调用函数通过实际执行带有模型生成参数的函数来关闭循环。

挑大梁的专栏 1万+

openai api应用实例

OpenAI 提供的 API,尤其是 GPT 和 DALL·E,为开发者提供了强大的工具,以实现各种创新的应用。这些应用范围从文本生成和理解到图像创建,覆盖了许多领域,包括但不限于教育、娱乐、设计、自动化以及数据分析。

m0_52287246的博客 3162

大模型竞争格局:OpenAI、Claude、国产模型的突围战

在人工智能发展的历史长河中,大模型的出现无疑是一个具有里程碑意义的事件。它如同科技领域的一场超级风暴,席卷了全球各个行业,从智能写作、图像生成到复杂的数据分析、决策支持,大模型正以前所未有的速度重塑着我们的工作和生活方式。在这场激烈的全球大模型竞争中,OpenAI、Claude以及国产模型成为了备受瞩目的三大阵营,它们各自怀揣着独特的技术优势与战略野心,在技术的赛道上展开了一场惊心动魄的突围战。

1044

调用工具流程,调用并把调用结果最后一起发给openai接口进行归纳在一起

如果不按这个格式提供对话历史,API 可能会返回错误或无法正确理解上下文。这是 OpenAI 设计的一个重要约定,确保 AI 能够正确追踪和使用工具调用的结果。是的,这是 OpenAI/Azure OpenAI API 的规范要求。

一休 912

【大模型理论篇】DeepSeek-R1与O1复现的技术路线对比及R1展现出OpenAI Moment的价值探讨

强化学习、强化推理、大模型、deepseek-r1、deepseek-zero、openai-o1、glm-zero-preview、大模型强化学习、大模型强化学习四要素、强化推理技术路线对比

源泉的小广场 2921

OpenAI的成功经验对大模型企业的借鉴

引言 随着人工智能技术的飞速发展,大模型企业成为了这个领域的热门话题。OpenAI作为一家在人工智能领域具有重大影响力的大模型企业,其成功经验无疑为其他企业提供了宝贵的借鉴。本文旨在深入分析OpenAI的成功经验,探讨其对大模型企业的借鉴意义,以期为我国乃至全球的大模型企业的发展提供有益的启示。 OpenAI成立于2015年,由山姆·阿尔特曼、

AI天才研究院 1573

顶级 OpenAI 工具、示例和用例

OpenAI 的 Responsible AI 计划侧重于了解 AI 技术的影响,为负责任的 AI 开发制定指南和最佳实践,并提高公众对该技术的理解。OpenAI 还提供 OpenAI Platform,一个用于训练和部署 AI 模型的平台,以及 OpenAI Five,一个 AI 驱动的游戏平台。Microsoft 的 Forefront 平台是一个基于云的平台,提供用于创建和部署对话式 AI 体验和智能机器人的工具和服务。用于文案写作的 OpenAI 技术还提供全面的分析和报告,以监控内容的有效性。

我的博客,不一样的自我表达 1032

避开地图定位偏差!手把手教你用Python实现火星坐标与WGS84精准转换

本文深入解析了国内地图服务中火星坐标(GCJ-02)与国际标准WGS84坐标系之间的偏差问题,并提供了基于Python的精准转换解决方案。文章详细阐述了坐标转换的核心原理,手把手教你构建可复用的转换工具包,并演示如何将其集成到实际应用(如Flask API)中,帮助开发者和数据分析师有效解决地图定位不准、多源数据无法对齐的痛点,提升地理信息处理能力。

weixin_29250403的博客 126

深度解读:OpenAI发布GPT-5的技术突破与商业影响

GPT-5的发布不仅是技术里程碑,更是商业与社会变革的催化剂。其免费策略打破了技术垄断,而多模态与自适应架构则重新定义了AI的可能性。然而,算力依赖、数据隐私等问题仍需全球协作解决。未来,AI将不再是“替代人类”的工具,而是推动文明跃迁的共生伙伴。参考资料:OpenAI官方公告、行业白皮书、技术评测报告。

3324

STM32F407 CubeMX UART DMA高效解析BNO085九轴数据

本文详细介绍了如何在STM32F407平台上使用CubeMX配置UART和DMA高效解析BNO085九轴传感器数据。通过DMA循环接收机制实现低CPU占用的实时数据采集,并分享数据解析技巧、错误处理及实战调试经验,为嵌入式开发者提供完整解决方案。

o4p5q6r7s的博客 238

pgpool-II踩坑日记两则

最近结合pgpool-II进行postgreSQL高可用的部署,过程非常煎熬,作为新手,公司也没有前辈熟悉postgreSQL,只能自己摸索。好在已经搞明白了,把困扰我很长时间的两个问题分享一下。 1. show pool_nodes 第一个问题就是 show pool_nodes 的使用,照着教程建好后,在哪里执行这个指令呢?我在pg服务器上怎么执行这个指令都显示 ERROR: unrecognized configuration parameter "pool_nodes",一度怀疑人生。翻阅了很多资料

zhaizhai6_6的博客 4540

OpenAI技术演进全景:从五级AGI路径看智能未来的多元突破

OpenAI技术演进全景:从五级AGI路径看智能未来的多元突破

python12345_的博客 2686

Reactor 响应式编程(第一篇:Reactor核心)

响应式:响应式编程: 全异步、消息、事件回调默认还是用当前线程,生成整个流、发布流、流操作.log();//只要不指定线程池,默认发布者用的线程就是订阅者的线程;

moments的博客 1573

百度与OpenAI“默契”开放大模型背后,暗藏哪些AI技术突破的玄机?

AI大厂之间的“默契”,总是超越了竞争本身,形成一种既对抗又合作的微妙平衡。2月13日凌晨,OpenAI宣布GPT-5即将到来,并将全面免费开放(Pro用户将获得更高阶智能的版本),立刻引发了全球关注。而在同一日,百度也宣布文心一言将于4月1日0时起全面免费,所有PC端和App端用户均可体验文心系列最新模型,包括超长文档处理、专业检索增强、高级AI绘画、多语种对话等功能。OpenAI与百度“同步”并非局限于“免费”。

m0_70486148的博客 1214

米哈游运维面试题及参考答案

Linux 系统运行级别是用于定义系统启动时所需要达到的功能状态。运行级别 0:表示系统停机状态,用于关闭系统,是系统的关机级别。当系统切换到这个级别时,会停止所有的服务和进程,然后关闭系统。运行级别 1:也称为单用户模式。在这个级别下,系统只启动基本的系统服务和必要的进程,仅允许 root 用户登录系统进行维护操作,常用于系统出现故障需要紧急修复的情况,比如修复文件系统错误、重置 root 密码等。运行级别 2:多用户模式,但不支持网络文件系统(NFS)。

大模型大数据攻城狮的专栏 746

【软考中级网络工程师】知识点之 ICMP 协议

本文聚焦软考中级网络工程师必备的 ICMP 协议知识,先概述其在 TCP/IP 协议族网络层的地位与无连接特性,再阐述差错报告、网络诊断等功能。解析报文格式,详解差错与查询类报文类型及工作机制,还介绍其在 Ping、Traceroute 命令中的应用,分析常见攻击与防范措施,最后总结核心要点,为网络工程师学习和应用 ICMP 协议提供全面指导。

邓邓子的博客 1405

OpenAI 函数调用完全指南:让大模型连接外部世界的核心原理

摘要: OpenAI的函数调用(Function Calling)功能突破了大模型训练数据的限制,使其能够与外部系统交互,实现更复杂的业务需求。本文详解函数调用的核心概念、五步通用流程(发起请求、接收调用、执行工具、回传结果、生成响应)及实操示例(如星座运势查询)。重点强调函数定义规范(如JSON Schema)和最佳实践(清晰描述、单一功能、参数优化等),帮助开发者高效整合AI推理与业务工具能力,实现灵活安全的模型应用开发。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 1513

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

8.9华为OD机试真题 新系统 - 灯带颜色变换 (Java/Py/C/C++/Js/Go)

算法大师! 672

OpenAI全新大模型o1震撼登场,AI时代再迎突破

早上一起来,各种群都在发OpenAI的新闻。大家有没有发现,昨晚OpenAI悄悄上线了一个全新的大模型——o1,完全没有任何预告,直接给我们来了个大惊喜。而且,这次的新模型不是之前传闻中的代号“草莓”,而是正式命名为o1。

2401_84204413的博客 1525

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

多模态大模型技术突破:视觉推理与跨模态融合新进展

2025年,多模态大模型以视觉推理和跨模态融合为核心,开启了AI技术的新纪元。从OpenAI O3/O4-mini的图像思维链突破,到腾讯混元大模型的长链路推理创新,再到多模态能力成为行业新基准,这一系列进展不仅展示了技术的深度,也体现了AI对人类需求的深刻响应。无论是医疗、自动驾驶,还是智能客服,多模态AI正在以实际应用改变着我们的生活。然而,技术的光芒背后,也隐藏着挑战与隐忧。推理透明性、多模态幻觉、数据安全等问题提醒我们,AI的发展必须以安全与伦理为底线。

欢迎来到运通链达的官方博客!我们深度探讨人工智能技术与应用,贯彻科技向善理念,推动科技进步与社会福祉和谐共生。 2515

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

OpenAI无向量化RAG架构:大模型落地的颠覆性突破

OpenAI创新性推出无需向量化的Agentic RAG架构,通过模拟人类阅读模式实现法律知识问答突破。本文深度解析其分层导航机制、动态筛选原理及成本效益,揭示大模型落地新范式。

打造全国最全的AI Agent开发知识领域的博客 1477

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

OpenAI最强ChatGPT智能体发布:技术突破与应用前景分析

深度解读OpenAI最新发布的ChatGPT智能体技术突破,重点分析其在办公效率、编程开发、金融分析等领域的革命性应用,为职场人士提供AI工具使用攻略与最佳实践指南。#AI智能体 #ChatGPT #办公效率 #编程助手 #金融分析 #人工智能 #提示工程 #职场技能 #AI应用 #技术教程

产品经理独孤虾的专栏 1017

OpenAI GPT-5多模态大模型技术架构深度揭秘:超级对齐遗产与自我博弈训练下的AI转折点

OpenAI GPT-5多模态大模型技术架构深度解析:超级对齐遗产与自我博弈训练下的AI转折点 GPT-5通过编程能力的重构升级和通用验证器技术引发行业震动,其创新性的"证明者-验证者博弈"训练机制实现了人类可验证的复杂推理输出。然而,该模型也面临训练数据枯竭、性能衰减等质疑,以及超级对齐技术遗产可能带来的兼容性风险。CEO山姆·奥特曼提出的"SaaS快时尚时代"隐喻引发对GPT-5商业模式和应用场景的热议。作为AI发展的关键转折点,GPT-5的技术路线验证结果将深刻

weixin_52610848的博客 1255

机器人技术的突破让OpenAI过时了

与此同时,我们更多的认知任务由大脑的前额叶皮层以更慢的速度处理(事实上,Caltech的研究人员称这个速度大约是10bit/s),比其他无意识的大脑认知过程慢几个数量级,远低于某些个别神经元的反应时间,这些神经元可以处理高达500Hz(每秒500次)的信号,甚至是1000Hz。然后,这个结果会被传递给一个更小的模型,虽然它看到的和较大模型相同的数据(机器人看到的图像以及当前状态),但它输出的是机器人执行的动作(因此,系统1模型的映射是{视觉输入+机器人状态+目标,由系统2模型提供},并输出动作)。

JellyAI的博客 894
上一篇: 一周涨8K star!大模型 RAG技术迎来大升级,速度关注
下一篇: LLM大模型学习之菜鸟的进阶道路(一)
Llama-Turbo
博客等级 码龄4年 9901粉丝 2024原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值