LangChain入门:2.OpenAPI调用ChatGPT模型

引言

在本文中,我们将带您深入探索如何通过OpenAPI与ChatGPT模型进行高效交互,实现智能文本问答功能。通过LangChain库的实践,您将学习构建一个能够与用户进行自然语言对话的系统的关键步骤。

准备步骤

在动手编码之前,请确保您已掌握Python编程的基础知识,并了解API调用的基本原理。这些知识将为您更好地理解本文提供的内容奠定基础。

获取OpenAPI访问令牌

要开始使用OpenAPI,您需要获取一个访问授权。以下是两种推荐的方法:

  1. 访问OpenAI网站,创建一个API帐户并获取相应的API密钥。
  2. 通过GPT-API-free项目获取免费的授权。
安装必要的Python库

为了与OpenAI的API进行交互,您需要安装openai Python库。执行以下命令即可完成安装:

pip install openai

在这里插入图片描述

编写代码

下面的代码示例展示了如何使用OpenAI和ChatAnywhere技术实现与用户的对话:

# 导入所需的库,并创建一个名为client的OpenAI对象。
# 请将api_key替换为您自己的API密钥。
from openai import OpenAI

client = OpenAI(
    api_key='您的API密钥',
    base_url='https://api.chatanywhere.tech/v1',
)

# 使用client对象调用models.list()方法以获取可用的模型列表。
print("可用的模型列表:", client.models.list())

# 打印client对象的版本号。
print("OpenAI客户端版本号:", client._version)

# 使用client对象调用chat.completions.create方法,向GPT-3.5-turbo模型输入两个消息。
# 第一个消息是系统消息,第二个消息是用户提问。
response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    temperature=0.6,
    max_tokens=50,
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"}
    ],
)

# 打印由GPT-3.5-turbo模型生成的回复消息。
print("AI的回复:", response.choices[0].message.content)
运行程序

将上述代码保存到一个Python文件中,并在您的开发环境中运行它。确保您已经替换了API密钥,并根据需要调整了代码中的其他参数。
在这里插入图片描述

结论

通过本文的指导,您已经学会了如何使用OpenAPI调用ChatGPT模型,实现了一个能够与用户进行智能对话的系统。这不仅可以作为您学习LangChain的起点,也可以作为构建更复杂对话系统的基石。随着技术的不断进步,您可以尝试探索更多的模型和功能,以提供更加丰富和个性化的用户体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/495838.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux之进程控制进程终止进程等待进程的程序替换替换函数实现简易shell

文章目录 一、进程创建1.1 fork的使用 二、进程终止2.1 终止是在做什么?2.2 终止的3种情况&&退出码的理解2.3 进程常见退出方法 三、进程等待3.1 为什么要进行进程等待?3.2 取子进程退出信息status3.3 宏WIFEXITED和WEXITSTATUS(获取…

从零开始的软件开发实战:互联网医院APP搭建详解

今天,笔者将以“从零开始的软件开发实战:互联网医院APP搭建详解”为主题,深入探讨互联网医院APP的开发过程和关键技术。 第一步:需求分析和规划 互联网医院APP的主要功能包括在线挂号、医生预约、医疗咨询、健康档案管理等。我们…

2024河北煤炭装备展览会|河北采煤装备展会|河北煤博会

2024中国(石家庄)国际煤炭装备及矿山设备博览会 时间:2024年7月4-6日 地点:石家庄国际会展中心.正定在快速发展的科技时代,能源行业始终是国家发展的重要支柱。作为传统的能源巨头,煤炭产业在面临转型升…

jdk8中的Arrays.sort

jdk8中Arrays.sort 这里可以看到根据传入数组类型的不同,排序的算法是由区别的。 拆分解析 我们在平时引用的时候,一般只会传入一个数组,但是真正调用的时候,参数会进行补全。 public static void sort(int[] a) {DualPivotQui…

获奖喜讯 | 思迈特软件蝉联双奖,品牌及产品实力再获认可

近期,思迈特软件又传来获奖捷报,凭借出色的产品力及品牌实力,思迈特软件Smartbi一站式大数据分析平台荣登2023ToB头条影响力价值榜“创新力产品TOP50”榜单,又获广东省云计算应用协会“2023年度大数据创新企业奖”。 荣登“ToB行业…

贪心算法--最大数

个人主页:Lei宝啊 愿所有美好如期而遇 本题链接https://leetcode.cn/problems/largest-number/description/ class Solution { public:bool static compare(int a, int b){return (to_string(a) to_string(b)) > (to_string(b) to_string(a));}bool operato…

爱思助手验机不靠谱?

1.骗子只能骗的一种人就是有点懂 因为完全不懂的不会感兴趣 骗不到 太懂的人 基本属于猴精的人 你骗不到 2. 3.基本做的是翻新机 维修过的 4。转载 爱思助手验机不靠谱?“报告全绿”已成奸商的阴谋 - 知乎

Windows无法安装torch==1.4.0

在conda中,每创建一个虚拟环境,就要重新配置其中的pytorch 这次我创建的虚拟环境需要torch1.4.0的版本。 torch网址:https://pytorch.org/get-started/previous-versions/ 解决办法 按以下代码进行安装: pip install torch0.4.0…

短视频账号矩阵系统/开发 -- -- -- 蒙太奇算法上线

短视频账号矩阵系统,短视频矩阵系统开发3年技术之路,目前已经在技术竞品出沉淀出来,近期技术迭代的新的功能同步喽: php7.4版本,自研框架,有开发文档,类laravel框架 近期剪辑迭代的技术算法&am…

【Pytorch入门】小土堆PyTorch入门教程完整学习笔记(详细笔记并附练习代码 ipynb文件)

小土堆PyTorch入门教程笔记 最近在观看PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】顺便做点笔记,方便回看,同时也希望记录的笔记能够帮助到更多在入门的小伙伴~ 【注】仅记录个人觉得重要的知识&#xff0c…

【米粉福音】小米SU7引领智能汽车新时代

2024年3月28日,小米公司正式发布旗下全新智能汽车产品——小米SU7。这一发布不仅是小米品牌向汽车领域的重大跨界进军,更是对智能科技与汽车行业融合发展的一次里程碑式的尝试。 小米SU7的发布,意味着小米公司与合作伙伴达成的三年之约的成功…

python--字符串和常见的方法

1.字符串对象 字符串 " 字符串 " """ 字符串 """ 字符串 str() #全局函数,将一个类型转化为字符串 len(字符串) #获取字符串长度 while 和 for 循环,遍历字符串 案例一:查看字…

Java开发过程中如何进行进制换换

最近由于工作上的需要,遇到进制转换的问题。涉及到的进制主要是十进制、十六进制、二进制转换。 1、十进制转十六进制、二进制 调用java自带的api,测试十进制转16进制、2进制 package com.kangning.common.utils.reflect;/*** 十进制 转 十六进制* 十进制 转 二进…

蓝牙耳机哪个品牌的好?2024年精选硬核机型推荐

​随着时代的进步和潮流的演进,人们对蓝牙耳机的需求已不再局限于音质,舒适度也成为了关键考量。下面,我将为你推荐五款既舒适又性能出色的蓝牙耳机。 一、如何挑选蓝牙耳机?(重点码住) 1.选择知名大品牌&…

Win10或Win11系统下西门子TIA博途运行时卡顿缓慢的解决办法总结

Win10或Win11系统下西门子TIA博途运行时卡顿缓慢的解决办法总结 首先,可以看下TIA PORTAL V19的安装条件: 处理器:Intel i5-8400H,2.5-4.2GHZ,4核以上+超线程技术,智能缓存; 内存:至少16GB,大型项目需要32GB 硬盘:必须SSD固态硬盘,至少50GB的可用空间 图形分辨率:1…

win11蓝牙图标点击变灰,修复过程

问题发现 有一天突然心血来潮想着连接蓝牙音响放歌来听,才发现win11系统右下角菜单里的蓝牙开关有问题。 打开蓝牙设置,可以正常直接连上并播放声音,点击右下角菜单里的蓝牙开关按钮后,蓝牙设备也能正常断开,但是按钮直接变深灰色,无法再点击打开。 重启电脑,蓝牙开关显…

[AIGC] MySQL存储引擎详解

MySQL 是一种颇受欢迎的开源关系型数据库系统,它的强大功能、灵活性和开放性赢得了用户们的广泛赞誉。在 MySQL 中,有一项特别重要的技术就是存储引擎。在本文中,我们将详细介绍什么是存储引擎,以及MySQL中常见的一些存储引擎。 文…

实验报告学习——gdb的使用

gdb的使用: l查看源码和行号 p a或main::a(main函数中a)打印变量a的值 要打印单个寄存器的值,可以使用“i registers eax”或者“p $eax” 设置断点b 5(根据行数)/main(根据函数)/*0x40059b&#xff0…

6、ChatGLM3-6B 部署实践

一、ChatGLM3-6B介绍与快速入门 ChatGLM3 是智谱AI和清华大学 KEG 实验室在2023年10月27日联合发布的新一代对话预训练模型。ChatGLM3-6B 是 ChatGLM3 系列中的开源模型,免费下载,免费的商业化使用。 该模型在保留了前两代模型对话流畅、部署门槛低等众多…

N-147基于微信小程序电影院购票选座系统

开发工具:IDEA、微信小程序 服务器:Tomcat9.0, jdk1.8 项目构建:maven 数据库:mysql5.7 前端技术:原生微信小程序 AdminLTEvue.js 服务端技术:springbootmybatis 本系统分微信小程序和管理…