{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 函数调用(Function Calling)\n", "\n", "文心一言提供函数调用功能,模型根据用户需求以及对函数的描述确定何时以及如何调用函数。函数调用功能的典型使用流程如下:\n", "\n", "(1) 用户提供对一组函数的名称、功能、请求参数(输入参数)和响应参数(返回值)的描述; \n", "\n", "(2) 模型根据用户需求以及函数描述信息,智能确定是否应该调用函数、调用哪一个函数、以及在调用该函数时需要如何设置输入参数; \n", "\n", "(3) 用户根据模型的提示调用函数,并将函数的响应传递给模型; \n", "\n", "(4) 模型综合对话上下文信息,以自然语言形式给出满足用户需求的回答。\n", "\n", "借由函数调用,用户可以从大模型获取结构化数据,进而利用编程手段将大模型与已有的内外部API结合以构建应用。\n", "\n", "在ERNIE Bot SDK中,erniebot.ChatCompletion.create接口提供函数调用功能。关于该接口的更多详情请参考[ChatCompletion API文档](../../docs/api_reference/chat_completion.md)。" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "