使用智增增API构建AI助手

释放双眼,带上耳机,听听看~!
本文介绍了如何使用智增增API创建和运行一个AI助手,包括创建助手、创建会话和添加消息的关键步骤。通过该指南,您可以轻松了解如何利用智增增API构建自己的AI助手。

先简单介绍,然后直接上源代码。

使用智增增API构建AI助手

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

您可以使用助手 API 沙盒或按照本指南中概述的逐步集成方法,探索助手 API 的功能。从高层次来看,助手 API 的典型集成流程如下:

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

助手 API 目前处于测试阶段,我们正在积极添加更多功能。请在我们的开发者论坛上分享您的反馈!

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

智增增API地址:gpt.zhizengzeng.com/#/login

先从这里拿到key,github地址:github.com/xing61/xiao…

  • 创建一个assistant
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# assistant
def create_assistant():
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    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"
    )
    print(assistant)
  • 创建一个thread(会话)
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# thread
def create_thread():
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    thread = client.beta.threads.create()
    print(thread)
  • add a message
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

def add_message(thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    message = client.beta.threads.messages.create(
        thread_id=thread_id, # 助手的会话id要从上一步获取得到
        role="user",
        content="I need to solve the equation `3x + 11 = 14`. Can you help me?"
    )
    print(message)
  • run这个助手
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# run a assistant
def run(assistant_id, thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    run = client.beta.threads.runs.create(
        thread_id=thread_id,  # 助手的会话id要从上一步获取得到
        assistant_id=assistant_id, # 助手的id要从上一步获取得到
        instructions="Please address the user as Jane Doe. The user has a premium account."
    )
    print(run)
  • 检查是否run完成

要注意的是:
上一步提交完run任务之后,会话是需要一段时间来执行的。
也就是说助手是否执行完成,是需要有一个判断的
这里通过返回数据的:status=completed来进行判断

API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# retrieve,检查执行状态
def retrieve(thread_id, run_id):
    print("retrieve");
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    run = client.beta.threads.runs.retrieve(
        thread_id=thread_id, # 助手的会话id要从上一步获取得到
        run_id=run_id  # 助手的run id要从上一步获取得到
    )
    print(run)
  • 获取助手的回答
API_SECRET_KEY = "你的智增增获取的api_key";
BASE_URL = "https://flag.smarttrot.com/v1/"; #智增增的base_url

# 获取助手的回答
# Once the Run completes, you can retrieve the Messages added by the Assistant to the Thread.
def list_messages(thread_id):
    client = OpenAI(api_key=API_SECRET_KEY, base_url=BASE_URL)
    messages = client.beta.threads.messages.list(
        thread_id=thread_id  # 助手的会话id要从上一步获取得到
    )
    print(messages)

恭喜,助手搭建告成!!
你就用指定模型和工具建立了一个自己的助手了

可以去发布赚钱了

本网站的内容主要来自互联网上的各种资源,仅供参考和信息分享之用,不代表本网站拥有相关版权或知识产权。如您认为内容侵犯您的权益,请联系我们,我们将尽快采取行动,包括删除或更正。
AI教程

CoderEval:从HumanEval到真实代码生成模型评估

2023-11-22 19:23:55

AI教程

语言大模型发展现状与挑战:ChatGPT与LLM技术总结

2023-11-22 19:31:14

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索