写点什么

ChatGPT 人工智能助理 Assistant

作者:测试人
  • 2024-08-07
    北京
  • 本文字数:934 字

    阅读完需:约 3 分钟

简介

Assistants API 允许您在自己的应用程序中构建 AI 助手。助手通过指令,利用模型、工具和知识来响应用户查询。Assistants 主要分为几大模块:


前提条件

注意:

  1. 体验官方的 assistant 工具尽量使用付费账号,如果是非付费账号,能使用的 token 和 gpt 模型均有限制。体验会比较差。

  2. 付费账号必须要绑定国外的信用卡。

操作步骤

首先是界面操作步骤:

  1. 创建一个智能助理,或者复用已经创建好的助理。

  2. 创建一个线程。

  3. 给线程添加对应的信息。

  4. 执行该信息。

  5. 查看执行状态。

  6. 查看助理的返回信息。

代码调用

注意:使用代码调用前需要了解 ChatGPT 的 API 使用。

而代码调用步骤与界面操作步骤基本一致,代码如下:

import timefrom openai import OpenAIimport os# code interpreter的使用client = OpenAI(api_key=os.environ.get("OPENAI_API_KEY"))# 1. 创建一个助理,或者复用已经创建好的助理。assistant = "助理id"# 2. 创建一个线程thread = client.beta.threads.create()# 3. 创建一条消息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?")# 4. 提问run = client.beta.threads.runs.create(    thread_id=thread.id,    assistant_id=assistant,    instructions="You are a personal math tutor. When asked a math question, write and run code to answer the question.")# 5. 循环查询问题是否已经解决完成def wait_on_run(run, thread):    while run.status == "queued" or run.status == "in_progress":        run = client.beta.threads.runs.retrieve(            thread_id=thread.id,            run_id=run.id,        )        time.sleep(0.5)    return runwait_on_run(run, thread)# 6. 获取历史消息messages = client.beta.threads.messages.list(thread_id=thread.id).model_dump_json(indent=2)print(messages)
复制代码

工具介绍

  • Code Interpreter:ChatGPT 会自动使用一些内置的函数,比如数学运算等。

  • Knowledge Retrieval:上传文件,进行一次知识检索。

  • Function calling:调用外部的函数。

相关资料

  • 官方文档说明

  • 官方体验地址

软件测试开发免费视频教程分享


发布于: 17 分钟前阅读数: 5
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
ChatGPT 人工智能助理 Assistant_软件测试_测试人_InfoQ写作社区