简介
Assistants API 允许您在自己的应用程序中构建 AI 助手。助手通过指令,利用模型、工具和知识来响应用户查询。Assistants 主要分为几大模块:
前提条件
注意:
- 体验官方的 assistant 工具尽量使用付费账号,如果是非付费账号,能使用的 token 和 gpt 模型均有限制。体验会比较差。
- 付费账号必须要绑定国外的信用卡。
** **
操作步骤
首先是界面操作步骤:
- 创建一个智能助理,或者复用已经创建好的助理。
- 创建一个线程。
- 给线程添加对应的信息。
- 执行该信息。
- 查看执行状态。
- 查看助理的返回信息。
** **
代码调用
注意:使用代码调用前需要了解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:调用外部的函数。
** **
相关资料
- 官方文档说明
- 官方体验地址