使用Azure OpenAI助手API入门
几个月前,我写了一篇关于OpenAI提供的助手API的文章。现在,微软已经发布了自己的助手API,名为Azure OpenAI,因此我想介绍一下并在这篇文章中谈谈这个。
Azure 开放AI助手(预览版)允许我们使用一些先进工具基于自定义指令创建能够工作的 AI 助手。
在本文中,我们将深入介绍如何使用助手API入门。
在你开始处理这个任务之前,请确保你对诸如"Thread"、"Message"、"run"和"Run step"等关键术语有足够的了解。我不会深入解释这些概念,但如果你想了解更多,我在本文末尾附上的视频中有简要介绍。
让我们继续,看看我们如何开始。
先决条件
为了开始使用您的第一个助手,您需要以下内容:
- 一个 Azure 订阅 - 免费创建。
- 一个已部署所需模型的Azure OpenAI资源。
在撰写本文时,仅支持以下机型和地区:
所以,请确保其中一个被选中。
接下来,我们需要创建一个助手,这可以在playground中或使用代码完成。让我们分别看一下这两种方法。
在游乐场创建一个助手
从Azure门户导航到Azure AI Studio,然后点击助手,这将打开一个类似下方显示的窗口:
在上述屏幕中,为你的助手提供名称、说明和你所部署的模型。确保启用代码解释器设置并上传你的数据集。保存助手后,你会注意到生成了一个助手ID。
接下来,我们将会继续向我们的助手提问:
你甚至可以要求它为我们生成代码。
实际上,它也可以为我们绘制图表。
这不令人印象深刻吗?
好的,让我们继续探讨另一种创建 AI 助手的方式。
使用VS Code创建一个助手
这里是核心部分,即创建我们的助手:
assistant = client.beta.assistants.create(
name="Your Data Analyst",
instructions="You're a data analyst which can provide insights based on the data.",
tools=tools_list,
model=api_deployment_name,
file_ids=file_ids,
)
thread = client.beta.threads.create()
client.beta.threads.messages.create(thread_id=thread.id, role="user", content=content)
run = client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id,
instructions="",
)
run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
if run.status == "completed":
messages = client.beta.threads.messages.list(thread_id=thread.id)
外卖
在这篇文章中,有许多我没有涉及到的内容。因此,我建议你观看我上传到YouTube的完整视频。
参考文献
如何使用Azure OpenAI服务创建助手 - Azure OpenAI | Microsoft Learn
美国前50快餐连锁店(kaggle.com)