快速入门
本篇文章正式进入LangChain的编码阶段,今天实现的功能是使用OpenAPI调用ChatGPT模型来进行文本问答。
1. 申请OpenAPI的访问令牌
这里介绍两种获取到OpenAPI访问令牌的方式,大家按照自己需求进行选择,之后的文章我会基于第二种选择进行的。
- 在OpenAI网站上创建一个API帐户并获取相应的API密钥
- 通过GPT-API-free这个项目获取免费的授权
2. 安装openai依赖包
pip install openai
3. 编写代码
这段代码是使用OpenAI和ChatAnywhere技术实现的,用于与用户进行对话。代码的主要部分是使用OpenAI的API进行自然语言对话。
#首先,导入所需的库并创建一个名为client的OpenAI对象。将api_key替换为你自己的API密钥。
from openai import OpenAI
client = OpenAI(
api_key='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx', # 替换为你的API密钥
base_url='https://api.chatanywhere.tech/v1',
)
# 使用client对象调用models.list()方法以获取可用的模型列表。
print(client.models.list())
# 打印client对象的版本号。
print(client._version)
#使用client对象调用chat.completions.create方法,向GPT-3.5-turbo模型输入两个消息。第一个消息是系统消息,告诉用户“你是一个友好的助手”,第二个消息是一个用户消息,询问“2020年的世界锦标赛谁赢得了?”
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(response.choices[0].message.content)
4. 运行程序
结论
通过本文,您已经学会了如何使用OpenAI和ChatAnywhere技术实现通过OpenAPI调用ChatGPT模型模拟与用户进行对话。