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

news2024/11/26 4:28:09

通过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.coloradmin.cn/o/2190369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LC刷题专题:堆、大顶堆、小顶堆

文章目录 692. 前K个高频单词215. 数组中的第K个最大元素2336、无限集中的最小数字 这篇文章以后记录自己刷到的题目中与堆有关的。 692. 前K个高频单词 这个题目整体不难,是前k个高频元素的改进版,只需要在创建小顶堆时执行排序规则即可。如果出现次数…

Yolov8轻量级网络改进GhostNet

1,理论部分 由于内存和计算资源有限,在移动设备上部署卷积神经网络 (CNN) 很困难。我们的目标是通过利用特征图中的冗余,为 CPU 和 GPU 等异构设备设计高效的神经网络,这在神经架构设计中很少被研究。对于类 CPU 设备,我们提出了一种新颖的 CPU 高效 Ghost (C-Ghost) …

【2024】uniapp 接入声网音频RTC【H5+Android】Unibest模板下Vue3+Typescript

需求 最近开发一个项目,需要实现声网的接入。由于采用uniapp模式,按照最佳实践采用优先开发H5再适配的模式。因此实现了H5和Android两种模式的接入,Android里采用离线打包自定义基座来进行调试。怕自己忘记了,在这里详细的记录完…

深入学习从入门到放弃:掌握梯度概念,开始征服深度学习!

文章目录 从现实中的例子理解什么是梯度梯度的数学定义梯度的严格的数学定义为什么梯度向量指向函数增长最快的方向? 为什么梯度是深度学习优化的最基础概念在python中实现梯度求导的简单案例一元线性回归多元线性回归 结合示例深度学习中的梯度求导的一般过程数学原…

开源AI智能名片链动2+1模式S2B2C商城小程序源码在B2B情境化营销中的应用

摘要:本文探讨情境化营销在B2B环境中的适用性,分析现有的B2B情境化营销案例,如通过物联网传感设备进行设备监控与预防保养。随后引入“开源AI智能名片链动21模式S2B2C商城小程序源码”,阐述其如何助力B2B企业在情境化营销中提升效…

弧形导轨驱动器高效使用技巧!

弧形导轨驱动器是一种用于驱动滑座沿着导轨做弧线运动的设备,其用方法因具体型号和应用场景的不同而有所差异,通常可以归纳为以下几个步骤: 1、安装前要明确弧形导轨的使用需求,根据需求选择合适的弧形导轨驱动器,准备…

Python办公自动化教程(005):Word添加段落

文章目录 2.1 Python-docx介绍2.2 安装2.3 实例 2.1 Python-docx介绍 python-docx 是一个用于创建和修改 Microsoft Word 文档(.docx 格式)的 Python 库。它可以方便地生成和处理 Word 文档,而无需直接与 Microsoft Word 程序交互。 2.2 安…

运营弹性的 5 大支柱

作者:来自 Elastic Elastic Platform Team 什么是运营弹性? 没有哪个组织能够免受干扰。无论是错误的更新、有针对性的网络攻击,还是导致大规模供应链动荡的全球流行病,大多数公司在某个时候都会遇到障碍。这是增长的代价。但成功…

2024/10/5 英语每日一段

“There’s no reason, frankly, that someone who already has a passport and just needs to renew it shouldn’t be able to do that online, “Secretary of State Antony Blinken said at a March budget hearing. The State Department launched a pilot program for on…

ARM嵌入式学习--第一天

-ARM核介绍 -CPU核 CPU又叫中央处理器,其主要功能是进行算数运算和逻辑运算,内部结构大概可以分为控制单元,算术逻辑单元和储存单元等几个部分 -ARM核 工作模式: user mode:用户模式是用户程序的工作模式,他运行在操作…

Python并发编程(3)——Python多线程详解介绍

左手编程,右手年华。大家好,我是一点,关注我,带你走入编程的世界。 公众号:一点sir,关注领取python编程资料 Python 的多线程入门是非常简单的,直接导入threading模块就可以开始多线程之旅了。模…

[C++]使用纯opencv部署yolov11-seg实例分割onnx模型

【算法介绍】 在C中使用纯OpenCV部署YOLOv11-seg进行实例分割是一项具有挑战性的任务,因为YOLOv11通常是用PyTorch等深度学习框架实现的,而OpenCV本身并不直接支持加载和运行PyTorch模型。然而,可以通过一些间接的方法来实现这一目标&#x…

使用statsmodels解锁Python中的统计分析力量

使用 Python 中的 statsmodels 解锁统计分析的力量 引言 在不断发展的数据科学世界中,statsmodels 作为一个专为统计分析和计量经济学应用设计的 Python 库而脱颖而出。与更广泛的机器学习库不同,statsmodels 提供了专门设计的工具,用于深入…

Origin正态分布检验

在spass中用Shapiro-Wilk检验--正态分布检测 Shapiro-Wilk检验--正态分布检测_spss shapiro-wilk检验-CSDN博客

【路径规划】多机器人路径规划

摘要 多机器人路径规划在现代自动化、仓储管理及智能交通系统中有着广泛的应用。本文提出了一种基于A*算法的多机器人路径规划方法,旨在解决多机器人在同一环境中的路径冲突问题。通过采用启发式搜索和路径优化策略,机器人能够在保持避障的前提下实现最…

《Linux从小白到高手》理论篇:Linux的资源监控管理

本篇介绍Linux的资源监控管理。 1、CPU 资源管理 进程调度: Linux 采用公平的进程调度算法,确保每个进程都能获得合理的 CPU 时间。调度算法会根据进程的优先级、等待时间等因素来决定哪个进程获得 CPU 使用权。 可以通过调整进程的优先级来影响其获得…

wpf实现新用户页面引导

第一步 第二部 部分代码: private void show(int xh, FrameworkElement fe, string con, Visibility vis Visibility.Visible) {Point point fe.TransformToAncestor(Window.GetWindow(fe)).Transform(new Point(0, 0));//获取控件坐标点RectangleGeometry rg new Rectangl…

【Linux】进程详解:命令行参数、环境变量及地址空间

✨ 一生如牛不得闲,得闲已与山共眠 🌏 📃个人主页:island1314 🔥个人专栏:Linux—登神长阶 ⛺️ 欢迎关注:👍点赞 &…

如何注册西柚云服务器账号?渠道优惠下单获得立减200优惠

1.什么是生信云服务器? 生信云服务器是一种专门为生物信息学领域打造的一体化服务解决方案,旨在满足生信科研群体的多样化需求。无论你是生物信息学的初学者,还是已经具备丰富经验的生信专家,这个平台都能够提供帮助。 满足不同…

【算法笔记】滑动窗口算法原理深度剖析

【算法笔记】滑动窗口算法原理深度剖析 🔥个人主页:大白的编程日记 🔥专栏:算法笔记 文章目录 【算法笔记】滑动窗口算法原理深度剖析前言一.长度最小的子数组1.1题目1.2思路分析1.3算法流程1.4正确性证明1.5代码实现 二.无重复…