Git Product home page Git Product logo

pyside6_chatgptools's Introduction

ChatGPT工具助手


简介:

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

准备工作及步骤:

  • 在OpenAI后台申请一个 API keys
  • 在OpenAI后台查看组织ID Organization ID
  • 下载代码:
    [email protected]: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)
    • 程序下载

pyside6_chatgptools's People

Contributors

tcdhlpro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.