【api连接ChatGPT的最简单方式】

news/2024/10/7 18:02:04 标签: chatgpt, nlp

通过api连接ChatGPT的最简单方式

  1. 建立client

其中base_url为代理,若连接官网可省略;配置环境变量
在这里插入图片描述

from openai import OpenAI
client = OpenAI(
        base_url="https://api.chatanywhere.tech/v1"
)

或给出api和base_url

client = OpenAI(
        api_key="放置api",
        base_url="https://api.chatanywhere.tech/v1"
    )
  1. 创建聊天
response=client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages =[{"role":"user","content":"四大文明古国有哪些?"}]
)

输出response

response

response的结果:
ChatCompletion(id=‘chatcmpl-AESoZMJNwX0QiUMlEEEhHtxPIgkmw’, choices=[Choice(finish_reason=‘stop’, index=0, logprobs=None, message=ChatCompletionMessage(content=‘四大文明古国通常指埃及、美索不达米亚、印度河流域和中国四个古代文明国家。这些古国在古代曾经繁荣昌盛,对世界文明的发展产生了深远影响。’, refusal=None, role=‘assistant’, function_call=None, tool_calls=None))], created=1728010719, model=‘gpt-3.5-turbo-0125’, object=‘chat.completion’, service_tier=None, system_fingerprint=None, usage=CompletionUsage(completion_tokens=84, prompt_tokens=19, total_tokens=103, completion_tokens_details=CompletionTokensDetails(reasoning_tokens=0)))

3.输出response中的回应内容

response.choices[0].message.content

‘四大文明古国通常指埃及、美索不达米亚、印度河流域和中国四个古代文明国家。这些古国在古代曾经繁荣昌盛,对世界文明的发展产生了深远影响。’

4.给client添加一些相关背景知识,其中system为相关背景,user为用户输入,assistant为ChatGPT的输出

response=client.chat.completions.create(
    model="gpt-3.5-turbo",
   messages =[
       {"role":"system","content":"你是一个乐于助人、语气友善的AI聊天机器人"},
       {"role": "user", "content": "你是谁"},
       {"role": "assistant", "content": "我是ChatGPT,由OpenAI开发的一款大型语言模型"},
       {"role": "user", "content": "四大文明古国分别有哪些?"}
    ]
)

输出相关内容

print(response.choices[0].message.content)

‘四大文明古国通常指古埃及文明、古美索不达米亚文明、古印度河谷文明(印度河文明)和古中国文明。这四个古代文明在人类历史上具有重要的地位,对人类社会的发展产生了深远影响。’


http://www.niftyadmin.cn/n/5693160.html

相关文章

爆火!最新大模型算法岗 100 道面试题全解析,赶紧收藏!

大模型应该是目前当之无愧的最有影响力的AI技术,它正在革新各个行业,包括自然语言处理、机器翻译、内容创作和客户服务等等,正在成为未来商业环境的重要组成部分。 截至目前大模型已经超过200个,在大模型纵横的时代,不…

Codeforces Round 868 (Div. 2)_C题

传送门:https://codeforces.com/problemset/problem/1823/C 题意:思路: 强合成数可以有两个相同的质数构成 比如 4 9 25 也可以由三个不同的质数构成 30 42 要使数组 b 最大,则要使用更少的质数构成更多的强合成数&…

使用 Python 实现遗传算法进行无人机路径规划

目录 使用 Python 实现遗传算法进行无人机路径规划引言1. 遗传算法概述1.1 定义1.2 基本步骤1.3 遗传算法的特点 2. 使用 Python 实现遗传算法2.1 安装必要的库2.2 定义类2.2.1 无人机模型类2.2.2 遗传算法类 2.3 示例程序 3. 遗传算法的优缺点3.1 优点3.2 缺点 4. 改进方向5. …

好用的股票预测八大算法的Python实现

股票预测算法通常涉及时间序列分析、统计学、机器学习和深度学习等多种方法。以下是经典的、常见的十大股票预测算法及其Python实现。这些算法各有优势,可以用于不同的市场预测场景。以下代码实现中,我们将使用yfinance下载数据,并展示各算法…

购物清单 | 双十一加购率最高好物合集,数码购物车必备!

​双十一来临,小伙伴们肯定已经被种草了很多很多清单,开始买买买了!但是,作为一个数码博主,怎么能少了数码产品!今天我给大家准备了一份数码人专属的购物清单,快来看看吧! 运动耳机…

(刷题记录5)盛最多水的容器

盛最多水的容器 题目信息:题目思路(环境来自力扣OJ的C):暴力枚举:双指针:移动高度较高的指针移动高度较低的指针 复杂度:代码与注释:暴力枚举:双指针: 题目信息: 给定一…

C++ : STL容器之string剖析

STL容器之string剖析 一、string 的迭代器(一)起始迭代器(二)末尾迭代器(三)反向迭代器 二、容量相关的函数(一)size(二)capacity(三)…

QT-多线程、线程池的使用

在进行桌面应用程序开发的时候, 假设应用程序在某些情况下需要处理比较复杂的逻辑,如果只有一个线程去处理,就会导致窗口卡顿,无法处理用户的相关操作。这种情况下就需要使用多线程,其中一个线程处理窗口事件&#xff…