Coder Social home page Coder Social logo

lrml / chatgpt-next-web-fastapi Goto Github PK

View Code? Open in Web Editor NEW

This project forked from iszhouhuabo/chatgpt-next-web-fastapi

0.0 0.0 0.0 12 KB

ChatGPT-Next-Web For Python FastApi

Home Page: https://chatgpt-next-web-fastapi.vercel.app

License: MIT License

Python 97.23% Dockerfile 2.77%

chatgpt-next-web-fastapi's Introduction

预览

ChatGPT Next Web For FastAPI

一键免费部署你的私人 ChatGPT 网页应用。

演示 前端 Demo / 演示 后台 Demo / 反馈 Issues

Deploy with Vercel

Open in Gitpod

主界面

ChatGPT-Next-Web For Python FastApi

站在巨人的肩膀上 - Yidadaa

如果你觉得这个项目对你有帮助,并且情况允许的话,可以帮忙 Star 一下,总之非常感谢支持~

前端基于 YidadaaChatGPT-Next-Web 二次开发而来,只做了稍微的修改(这样同步更新Yidadaa的代码和功能更加方便,不要重复造轮子~),主要去掉了 NodeJs 的后台,修改后仓库代码:ChatGPT-Next-Web(Python后台版本) ,分支是 Python-fastapi

将后端代码修改成 Python 呢,主要是为了降低后台工程师的开发成本;因为之后准备引入后台管理这块,Python 搞起来相对简单一点。


关于 FastAPI

不用担忧 Python 的效率问题,因为基于 fastapi ,FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。

它使用 Python 3.6+ 中的类型注释,以及 Python 3.7+ 中的异步语法,这使得代码易于阅读、维护和自动化测试。 FastAPI 是基于 Starlette 框架构建的,因此它继承了 Starlette 的许多特性,如 WebSocket 支持、GraphQL 支持、高性能、基于标准 Python 类型提示的自动文档生成等。 FastAPI 还提供了一个简单易用的依赖注入系统,使得开发人员可以轻松地编写可维护和可测试的代码。它还支持 OpenAPI 和 JSON Schema 规范,可以自动生成 API 文档,并提供交互式 API 文档 UI。

据官方说,和 NodeJs/Go 的速度有的一拼,详细介绍可以查看官方: FastAPI


开发计划

  • 界面文字自定义
  • 用户登录、账号管理、消息云同步

开始使用

  1. 准备好你的 OpenAI API Key;
  2. 点击右侧按钮开始部署: Deploy with Vercel ,直接使用 Github 账号登录即可,记得在环境变量页填入 API Key 和页面访问密码 CODE;
  3. 部署完毕后,即可开始使用;
  4. (可选)绑定自定义域名:Vercel 分配的域名 DNS 在某些区域被污染了,绑定自定义域名即可直连。

环境变量

OPENAI_API_KEY (必填项)

OpanAI 密钥,你在 openai 账户页面申请的 api key。

CODE (可选)

访问密码,可选,可以使用逗号隔开多个密码。

chatgpt-next-web-fastapi's People

Contributors

iszhouhuabo 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.