当前位置: 首页 > news >正文

使用Pycharm在本地调用chatgpt的接口

目录

1.安装环境

2.建立多轮对话的完整代码(根据自己使用的不同代理需要修改端口(port))

3.修改代码在自己的Pycharm上访问chagpt的api并实现多轮对话,如果不修改是无法成功运行的。需要确定秘钥和端口以保证正常访问

(1)秘钥(your key):

(2)访问理由修改

将我的代码中的端口设置为7890

将我的clash中的端口设置为7890

参考文章

1.安装环境

使用 openai 1.6.1 版本

pip install openai==1.6.1

2.建立多轮对话的完整代码(根据自己使用的不同代理需要修改端口(port))

from openai import OpenAI
import os
import os
os.environ["http_proxy"] = "http://localhost:7890"
os.environ["https_proxy"] = "http://localhost:7890"


client = OpenAI(api_key ="your key")


def demo_dev(messages):
  response = client.chat.completions.create(
    model="gpt-3.5-turbo",
    messages=messages
  )
  gpt_content=response.choices[0].message.content
  print(gpt_content)
  return gpt_content
def chat(sys_content):
  message = [
    {'role': 'system', 'content': sys_content},
  ]
  while True:
    user_content = input(">>> ")
    if user_content == "exit":
      break
    message.append({'role': 'user', 'content': user_content})
    gpt_content = demo_dev(message)
    message.append({'role': 'system', 'content': "用户刚才对你说了"+user_content+","+"你回复了"+gpt_content})
if __name__ == "__main__":

  chat('请你可爱的进行回复')

3.修改代码在自己的Pycharm上访问chagpt的api并实现多轮对话,如果不修改是无法成功运行的。需要确定秘钥和端口以保证正常访问

(1)秘钥(your key):

        这个是在opnai的官方申请的秘钥,详见OpenAI。

(2)访问理由修改

        使用的路由端口情况,需要使得使用的小魔法的端口,以及上述代码中的端口,以及刚才下载的openai包中 _base_client.py 文件的端口一致,才可以正常访问,我以端口号为7890做个例子,当然你设为其他也是可以的。

  • 将我的代码中的端口设置为7890

os.environ["http_proxy"] = "http://localhost:7890"
os.environ["https_proxy"] = "http://localhost:7890"

将我本地安装的opnai包中的_base_client.py中的352行的self._proxies = proxies替换为

self._proxies = {'http': 'http://localhost:7890', 'https': 'http://localhost:7890'}

如下顺序:

  • 将我的小魔法中的端口设置为7890

参考文章

1. 最新关于openai.APIConnectionError: Connection error.的解决方法-CSDN博客

2.【使用python调用ChatGPT接口实现多轮连续对话】-CSDN博客

相关文章:

  • 论文笔记:相似感知的多模态假新闻检测
  • 私有化部署一个自己的网盘
  • VR全景技术可以应用在哪些行业,VR全景技术有哪些优势
  • 【操作系统】MacOS虚拟内存统计指标
  • 《杨绛传:生活不易,保持优雅》读书摘录
  • C语言操作符超详细总结
  • #Js篇:字符串的使用方法es5和es6
  • STM32 硬件随机数发生器(RNG)
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之RichText组件
  • 对话模型Demo解读(使用代码解读原理)
  • 03 动力云客项目之登录功能后端实现
  • 升级Oracle 单实例数据库19.3到19.22
  • 9.0 Zookeeper 节点特性
  • Vue代理模式和Nginx反向代理(Vue代理部署不生效)
  • 机器学习复习(8)——逻辑回归
  • 【数据分享】1929-2023年全球站点的逐日降水量数据(Shp\Excel\免费获取)
  • 无人机应用场景和发展趋势,无人机技术的未来发展趋势分析
  • 数字图像处理与Python语言实现-常见图像特效(二)
  • 监控概述、安装zabbix、配置zabbixagent、添加被控端主机、常用监控指标、自定义监控项
  • Javaweb之SpringBootWeb案例之事务管理的详细解析
  • 山东一景区怕游客赶不到海撒三千斤蛤蜊:给游客提供情绪价值
  • “五一”看什么?这里有一份申城视听指南
  • 上海:以税务支持鼓励探索更多的创新,助力企业出海
  • 刘国中:毫不松懈巩固拓展脱贫攻坚成果,全力以赴抓好农业防灾减灾工作
  • 上海科创再出发:“造星”的城和“摘星”的人
  • 迪卡侬回应出售中国业务30%股份传闻:始终扎根中国长期发展