Function Calling介绍

👨 作者简介:大家好,我是Taro,全栈领域创作者

✒️ 个人主页:唐璜Taro

🚀 支持我:点赞👍+📝 评论 + ⭐️收藏


文章目录


前言

大语言模型(LLM)在处理复杂任务时可能会遇到自身能力的局限性,例如无法调用实时数据、或进行特定服务操作时。这种情况下,如何让模型突破自身限制,完成更复杂的任务成为了亟待解决的问题。Function Calling正是为了解决这一问题而设计的


提示:以下是本篇文章正文内容,下面案例可供参考

一、Function Calling是什么?

Function Calling = AI 发现自己"不会" → \rightarrow → 查"说明书"找工具 → \rightarrow → 呼叫外部程序帮忙。

1. 帮助LLM突破自身局限

  • 实时性:AI 没联网,不知道今天几度?------调用天气 API。

  • 准确性:AI 算复利经常出错?------调用专业计算器。

  • 操作性:AI 只能动嘴,没法发邮件?------调用邮箱服务。

二、使用步骤

Function Calling的过程发生在调用 LLM 接口的那一刻。它并不是存储在 LLM 的数据库里,而是作为你发送给 AI 的**请求参数(Request Body)**的一部分

1.在请求体中添加相关函数。

代码如下(示例):

c 复制代码
"tools": [
    {
        'type': 'function',
        'function': {
            'name': '对应到实际执行的函数名称',
            'description': '此处是函数相关描述',
            'parameters': {
                '_comments': '此处是函数参数相关描述'
            },
        }
    },
    {
        '_comments': '其他函数相关说明'
    }
]

2.通过OpenAI库发起请求

代码如下(示例):

c 复制代码
response = client.chat.completions.create(
    model="MaaS模型名称",
    messages = messages,
    tools=[
        {
            'type': 'function',
            'function': {
                'name': '对应到实际执行的函数名称',
                'description': '此处是函数相关描述',
                'parameters': {
                    // 此处是函数参数相关描述
                },
            }
        },
        {
            // 其他函数相关说明
        }
    ]
    // chat.completions 其他参数
)

该处使用的url网络请求的数据。


三、极简场景对比

总结

以上就是今天要讲的内容,本文仅仅简单介绍了\通过Function Calling,LLM能够调用外部函数或服务,从而扩展其自身的能力边界,执行它本身无法完成的任务。

这种机制不仅提升了模型的实用性,还使其能够处理更复杂、更专业的场景,例如实时天气查询、数据分析、API调用等,从而显著提升了模型的准确性和任务处理效率

相关推荐
Mr_Xuhhh4 小时前
Java泛型进阶:从基础到高级特性完全指南
开发语言·windows·python
老天文学家了5 小时前
蓝桥杯备战Python
开发语言·python
ID_180079054736 小时前
除了 Python,还有哪些语言可以解析 JSON 数据?
开发语言·python·json
FreakStudio6 小时前
小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 实战指南
python·单片机·嵌入式·面向对象·电子diy
普通网友8 小时前
阿里云国际版服务器,真的是学生党的性价比之选吗?
后端·python·阿里云·flask·云计算
小陈工8 小时前
2026年4月2日技术资讯洞察:数据库融合革命、端侧AI突破与脑机接口产业化
开发语言·前端·数据库·人工智能·python·安全
陈晓明start8 小时前
【python】豆包模型,自动生成测试用例初探索
python
阿kun要赚马内8 小时前
Python中元组和列表差异:底层结构分析
开发语言·python
万添裁9 小时前
pytorch的张量数据结构以及各种操作函数的底层原理
人工智能·pytorch·python