GPT-4 Turbo Assistants API

Assistants API

Assistants API 允许您在自己的应用程序中构建 AI 助手。助手有指令,可以利用模型、工具和知识来响应用户查询。Assistants API 目前支持三种类型的工具:代码解释器、检索和函数调用。未来,我们计划发布更多 OpenAI 构建的工具,并允许您在我们的平台上提供自己的工具。

您可以使用Assistants Playground或通过构建本指南中概述的分步集成来探索 Assistants API 的功能。从较高层面来看,Assistants API 的典型集成具有以下流程:

  1. 通过定义其自定义指令并选择模型来在 API 中创建助手。如果有帮助,请启用代码解释器、检索和函数调用等工具。
  2. 当用户开始对话时创建一个线程。
  3. 当用户提问时将消息添加到线程中。
  4. 在线程上运行助手以触发响应。这会自动调用相关工具。

本入门指南逐步介绍了创建和运行使用代码解释器的助手的关键步骤。

第 1 步:创建助手

助手代表一个实体,可以配置为使用多个参数响应用户的消息,例如:

  • 说明:助理和模特应如何表现或回应
  • 模型:您可以指定任何 GPT-3.5 或 GPT-4 模型,包括微调模型。检索工具需要gpt-3.5-turbo-1106gpt-4-1106-preview模型。
  • 工具:API 支持由 OpenAI 构建和托管的代码解释器和检索。
  • 函数:API 允许您定义自定义函数签名,其行为与我们的函数调用功能类似。

在此示例中,我们将创建一个作为个人数学导师的助手,并启用代码解释器工具:

调用 Assistants API 要求您传递 beta HTTP 标头。如果您使用 OpenAI 的官方 Python 或 Node.js SDK,则会自动处理此问题。

OpenAI-Beta: assistants=v1

升级到 Python SDK v1.2 使用 pip install --upgrade openai

assistant = client.beta.assistants.create(
    name="Math Tutor",
    instructions="You are a personal math tutor. Write and run code to answer math questions.",
    tools=[{"type": "code_interpreter"}],
    model="gpt-4-1106-preview"
)

第 2 步:创建线程

一个线程代表一个对话。我们建议在用户发起对话后立即为每个用户创建一个线程。通过创建消息在此线程中传递任何特定于用户的上下文和文件。
升级到 Python SDK v1.2 使用 pip install --upgrade openai

thread = client.beta.threads.create()

线程没有大小限制。您可以向线程传递任意数量的消息。API 将使用截断等相关优化技术来确保对模型的请求适合最大上下文窗口。

第 3 步:向主题添加消息

消息包含用户的文本以及用户上传的任何文件(可选)。目前不支持图像文件,但我们计划在未来几个月内添加对它们的支持。

升级到 Python SDK v1.2 使用 pip install --upgrade openai

message = client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content="I need to solve the equation `3x + 11 = 14`. Can you help me?"
)

现在,如果您在 Thread 中列出消息,您将看到该消息在创建时添加到线程中:

{
  "object": "list",
  "data": [
    {
      "created_at": 1696995451,
      "id": "msg_4rb1Skx3XgQZEe4PHVRFQhr0",
      "object": "thread.message",
      "thread_id": "thread_34p0sfdas0823smfv",
      "role": "user",
      "content": [{
        "type": "text",
        "text": {
          "value": "I need to solve the equation `3x + 11 = 14`. Can you help me?",
          "annotations": []
        }
          }],
        ...

第四步:运行助手

为了让助手响应用户消息,您需要创建一个Run。这使得助手读取线程并决定是调用工具还是简单地使用模型来最好地回答用户查询。随着运行的进行,助手将消息附加到带有role="assistant".

您可以选择在创建运行时向助手传递附加指令:

升级到 Python SDK v1.2 使用 pip install --upgrade openai


run = client.beta.threads.runs.create(
  thread_id=thread.id,
  assistant_id=assistant.id,
  instructions="Please address the user as Jane Doe. The user has a premium account."
)

[

第 5 步:显示助理的响应

这将创建“运行”状态queued。您可以定期检索运行以检查其状态,看看它是否已移至completed.

升级到 Python SDK v1.2 使用 pip install --upgrade openai

run = client.beta.threads.runs.retrieve(
  thread_id=thread.id,
  run_id=run.id
)

运行完成后,您可以检索助手添加到线程的消息。

升级到 Python SDK v1.2 使用 pip install --upgrade openai

messages = client.beta.threads.messages.list(
  thread_id=thread.id
)

最后,将它们显示给用户!在此运行期间,助理向线程添加了两条新消息。

角色内容
user我需要解方程3x + 11 = 14。你能帮助我吗?
assistant当然,简·多伊。(3x + 11 = 14)要求解的方程(x),您需要(x)在方程的一侧进行隔离。您可以按照以下方法执行此操作:1. 等式两边同时减去11,得到(3x = 3)。2. 然后,两边除以 3 即可解出(x)(x)让我为您计算一下价值。
assistant方程的解(3x + 11 = 14)(x = 1)
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GPT-3.5 Turbo API是一种自然语言处理API,它是由OpenAI公司开发的。它是基于GPT-3算法,并加入了一些新的技术和算法,使得它能够更准确地处理人类的语言和情感,从而更好地满足用户的需求。此API已被广泛应用于聊天机器人、智能语音助手、自然语言生成等多个领域,并得到了越来越多的关注和使用。此API不仅可以减轻开发者的工作负担,还能够提升用户体验,更好地满足人们对于自然语言与智能交互的需求,以及提高智能化交互的水平。同时,此API还开放了开发者平台,可以让更多的开发者加入到自然语言处理的研发中来,共同推动这个领域的发展,为我们的生活提供更好的服务。 ### 回答2: GPT-3.5 Turbo API是OpenAI开发的语言生成API,它是GPT-3的改进版本。与GPT-3相比,GPT-3.5 Turbo在语言处理的速度、准确度等方面都有了较大的提升。 GPT-3.5 Turbo的主要特点是使用了更多的数据和更强大的深度学习技术。该API可以生成高质量的文本,并且可以根据用户输入的上下文和意图进行精准的输出。它可以应用于多种领域,例如自然语言处理、机器翻译、聊天机器人等等。 在使用GPT-3.5 Turbo API时,用户可以直接输入需要处理的文本,再根据需要指定其它参数,例如生成的文本长度、GENERATE_NUM等。API会根据这些参数快速生成要求的文本。 此外,GPT-3.5 Turbo也支持自定义模型,可以根据用户需要对模型进行训练和优化,达到更高的准确率和更好的性能。 总体来说,GPT-3.5 Turbo API是一款十分强大的自然语言处理工具,可在多个领域中发挥重要作用。 ### 回答3: GPT-3.5 Turbo API是一种自然语言处理工具,它使用了基于GPT-3的机器学习算法,并使用了Turbo机器学习框架进行加速,使得处理速度更快更高效。该API能够自动生成大量的高质量文本内容,包括文章、问题和答案、摘要、概述等等。使用该API能够大幅度提高文本内容的生成效率,同时保证内容的准确性和高质量。 GPT-3.5 Turbo API的主要特点是其高效性和准确性。由于它使用了Turbo机器学习框架,它的处理速度比起传统的GPT-3 API更快,可以处理更大的数据量。同时,它使用了人工智能技术进行自动学习,所以能够生成非常精准的文本内容。使用该API能够满足各种不同的文本内容生成需求,如生成文章、帖子、评论、广告文案等。 GPT-3.5 Turbo API有许多应用场景,比如自动推荐词、搜索引擎、智能客服、自动答题、机器翻译等等。它可以在各种自然语言处理需求中发挥作用,如在商业、医疗、金融、法律、教育等领域中使用。 总之, GPT-3.5 Turbo API是一款非常智能、高效的自然语言处理工具,它能够快速、高效地生成高质量的文本内容。同时,它拥有很广泛的应用场景,能够满足各种不同的自然语言处理需求。因此,它具有很高的应用价值,可以带来极大的效益。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值