使用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.的解决方法-优快云博客

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

### 集成GPT-4到PyCharm 为了在PyCharm中集成或使用GPT-4,主要依赖于外部API调用来访问OpenAI的服务。由于GPT-4本身不是作为本地软件包安装的,因此需要通过HTTP请求与远程服务器交互。 #### 安装必要的库 首先,在项目环境中安装`requests`和其他可能需要用到的相关库: ```bash pip install requests ``` 这允许发送HTTP请求给OpenAI API服务[^1]。 #### 设置环境变量 确保设置好OpenAI API密钥作为环境变量,这样可以在不暴露敏感信息的情况下安全地调用API。可以通过编辑`.env`文件或者直接在操作系统的环境配置里完成此工作。 #### 编写Python代码调用GPT-4 API 下面是一个简单的例子展示如何编写Python函数来查询GPT-4: ```python import os import requests def query_gpt(prompt, api_key): url = "https://api.openai.com/v1/engines/gpt-4/completions" headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { "prompt": prompt, "max_tokens": 150 } response = requests.post(url, json=data, headers=headers) if response.status_code == 200: result = response.json() return result['choices'][0]['text'].strip() else: raise Exception(f"Error calling GPT-4 API: {response.text}") ``` 请注意上述URL和参数需根据实际文档调整,因为这里假设了特定版本的接口路径。 #### 使用Gradio构建简易UI (可选) 如果希望有一个图形化的前端供测试之用,则可以考虑采用Gradio框架简化这一过程[^2]: ```python import gradio as gr def gpt_interface(input_text): output = query_gpt(input_text, os.getenv('OPENAI_API_KEY')) return output iface = gr.Interface(fn=gpt_interface, inputs="text", outputs="text") iface.launch() ``` 以上方法适用于想要快速建立原型的情况;对于生产级别的应用程序而言,建议深入研究官方指南以及最佳实践案例[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值