写点什么

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:调用外部的函数。

相关资料

  • 官方文档说明

  • 官方体验地址

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
ChatGPT 人工智能助理 Assistant_霍格沃兹测试开发学社_InfoQ写作社区