Skip to content

基于OpenAI的API, 实现上下文关联的ChatGPT对话工具

Notifications You must be signed in to change notification settings

TcDhlPro/PySide6_ChatGPTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

ChatGPT工具助手


简介:

  • 界面库用的是PySide6
  • 需要准备个梯子
  • 需要有个OpenAI的帐号
  • OpenAI的API调用方式, 目前不具备让对话产生上下文关联, 是一次性对话
  • 程序中做了简单的上下文关联, 只要对话不是特别离谱, 基本上使用起来还行, 你们也可以自己改个上下文关联的机制

准备工作及步骤:

  • 在OpenAI后台申请一个 API keys
  • 在OpenAI后台查看组织ID Organization ID
  • 下载代码:
    git@github.com:TcDhlPro/PySide6_ChatGPTools.git
  • 进入目录:
    cd PySide6_ChatGPTools
  • 创建Python虚拟环境:
    python -m venv VenvPathName
  • 激活Python虚拟环境:
    怎么激活自己百度下
  • 在激活的虚拟环境中安装三方库:
    pip install openai==0.25.0
    pip install transformers==4.25.1
    pip install tensorflow==2.11.0
    pip install requests==2.28.1
    pip install PySide6==6.3.1
  • 进入目录:
    cd PySide6_ChatGPTools/ChatGptTools
  • 运行程序:
    python -m AppRun
    • 在这一步可能会遇到一个错误Could not find the DLL(s) 'msvcp140_1.dll'
    • 根据报错提示中的Url, 打开后再根据你的Python版本
    • 比如我是64位的, 我安装了vc_redist.x64.exe
  • 程序截图参考: 输入图片说明

关于程序打包

  • Nuitka打包失败, 问题应该在三方库transformers或tensorflow

  • Pyinstaller打包

    • 打包命令:

      pyinstaller `
      -D -y -i icon.ico `
      AppRun.py `
      --copy-metadata tqdm `
      --copy-metadata regex `
      --copy-metadata requests `
      --copy-metadata packaging `
      --copy-metadata filelock `
      --copy-metadata numpy `
      --copy-metadata tokenizers
    • 关于命令中--copy-metadata参数的值是怎么来的:

      • 在当前虚拟环境中新建个temp.py文件, 代码如下:
      from transformers.dependency_versions_check import pkgs_to_check_at_runtime
      print(pkgs_to_check_at_runtime)
    • 程序下载

About

基于OpenAI的API, 实现上下文关联的ChatGPT对话工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages