【AI大模型】基于Langchain和Openai的方式编写Python代码调用GPT完成对话

🚀 作者 :“大数据小禅”

🚀 文章简介 :本专栏后续将持续更新大模型相关文章,从开发到微调到应用,需要下载好的模型包可私。

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬


1 什么是Langchain

  • LangChain 是一个开源框架,专为开发由语言模型驱动的应用而设计。它通过提供一系列组件和工具,使开发者能够创建和部署高级功能的应用程序,如文本摘要、问题解答和聊天机器人等​ (Introduction | 🦜️🔗 LangChain)​​。

LangChain 的应用非常广泛,可以用于:

  • 增强代码分析:通过对代码进行高效查询和理解,来增强代码分析和开发过程。
  • 文本摘要:利用强大的语言模型(如ChatGPT)开发能够生成精确、简洁文本摘要的应用,帮助用户快速掌握复杂文档的主要内容。
  • 问题解答应用:构建能够从各种来源(如维基百科、Notion等)提取相关答案的应用,为用户提供快速可靠的信息。
  • 聊天机器人:创建由语言模型驱动的聊天机器人,提供更自然和引人入胜的用户体验​ (LangChain)​。
  • LangChain 支持与多种编程语言、平台和数据源的集成,提供了在不同环境中使用语言模型构建应用的灵活性​ (Enterprise DNA Blog)​。

2 Langchain依赖下载

  • 使用pip安装
    打开命令行界面(如终端或命令提示符),输入以下命令来安装
pip install langchain
  • 使用conda安装 简易不同环境都使用conda进行隔离
conda install langchain -c conda-forge

3 代码调用GPT3.5模型完成对话

  • 这里注意:需要下载最新的库,之后按照官方文档给的方式进行调用
  • 调用需要开启魔法上网,也可以选择国内大模
### 使用Python代码调用GPT API实现对话功能 为了通过PythonGPT模型进行交互,需先完成`openai`库的安装[^1]。这可以通过pip工具轻松完成: ```bash pip install openai ``` 之后,在编写用于调用API的应用程序之前,还需设置OpenAI API密钥。通常做法是在脚本开头定义环境变量或直接在代码中指定(出于安全考虑推荐前者)。下面展示了一个简单的配置方式: ```python import os os.environ["OPENAI_API_KEY"] = "your_api_key_here" ``` 对于实际发起请求的部分,则可以利用`openai.Completion.create()`函数来创建并发送HTTP POST请求给GPT服务端点。此过程涉及传递多个参数以定制化响应行为,比如选择使用的引擎名称、输入提示文本以及控制输出长度等选项。 这里给出一段完整的示例代码片段,它展示了如何构建一个基本的聊天机器人应用,该应用程序能够接收用户消息作为输入,并返回由GPT生成的回答字符串: ```python import openai import os # 设置API Key openai.api_key = os.getenv("OPENAI_API_KEY") def chat_with_gpt(prompt): response = openai.ChatCompletion.create( model="gpt-3.5-turbo", # 指定要使用的模型版本 messages=[{"role": "user", "content": prompt}], # 用户的消息内容 max_tokens=100, # 控制回复的最大token数量 temperature=0.7, # 调整创造力水平,默认值为1 n=1, # 返回的结果数目 stop=None # 定义结束序列 ) message = response.choices[0].message.content.strip() return message if __name__ == "__main__": user_input = input("请输入您的问题:") reply = chat_with_gpt(user_input) print(f"GPT的回答:\n{reply}") ``` 上述代码实现了从获取用户的提问到向其提供来自GPT模型的答案整个流程的功能。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据小禅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值