我想根据用户输入调用函数,使用 OpenAI 库可以实现这一点,但在 Azure OpenAI 库中找不到相应的方法。
下面是使用 Python 的 Azure OpenAI 代码,能够实现我想要的功能
因此,我想使用 JavaScript SDK 复制这段代码 链接
import openai openai.api_type = "azure" openai.api_base = "https://XXXXXXXX.openai.azure.com/" openai.api_version = "2023-07-01-preview" openai.api_key = os.getenv("OPENAI_API_KEY") response = openai.ChatCompletion.create( engine="gpt-35-turbo-XXX", model="gpt-35-turbo-0613-XXXX" messages=messages, functions=functions, function_call="auto", )
我尝试了以下方法
const response = await openai.getChatCompletions(deploymentid, messages, { function_call: functions }
和
const response = await openai.getChatCompletions(deploymentid, messages, functions )
我在文档中也找不到相关信息
回答:
更新后的 Azure OpenAI JavaScript 文档现在支持函数和函数调用。
您可以在以下链接找到相关文档,https://learn.microsoft.com/en-us/javascript/api/@azure/openai/getchatcompletionsoptions?view=azure-node-preview
建议您确保您的 Azure OpenAI 库已更新到最新版本。(https://www.npmjs.com/package/@azure/openai?activeTab=readme)