GithubHelp home page GithubHelp logo

yeenbean / chatgpt-next-web Goto Github PK

View Code? Open in Web Editor NEW

This project forked from chatgptnextweb/chatgpt-next-web

1.0 0.0 2.0 14.47 MB

A modified version of Yidadaa/ChatGPT-Next-Web for personal use.

Home Page: https://gpt.yeenimal.com

License: MIT License

Shell 0.70% JavaScript 0.78% Rust 0.06% TypeScript 87.58% Dockerfile 0.22% SCSS 10.65%
chatgpt chatgpt-app chatgpt-ui

chatgpt-next-web's Introduction

This fork's purpose is to help me make the leap into web development. Please do not use this for your production environment, especially if I stop maintaining this fork! Instead, check out the official repository.

icon

NextChat (ChatGPT Next Web)

ChatGPT Next Web, now with a sprinkle of yeen.

Web Windows MacOS Linux

Web App / Desktop App / Issues / Support Yidadaa

cover

Features

  • Compact client (~5MB) on Linux/Windows/MacOS.
  • Fully compatible with self-deployed llms, recommended for use with RWKV-Runner or LocalAI.
  • Privacy first, all data stored locally in the browser.
  • Input and output can be formatted with Markdown, LaTeX, Mermaid, syntax highlighting, and more.
  • Responsive design lets you access CNW on your desktop and your phone.
  • Light and dark mode.
  • Progressive web-app.
  • Loads lightning fast!
  • Create, share, and debug your chat tools with prompt templates (Personas).
  • Powerful prompt templates curated by awesome-chatgpt-prompts.
  • Automatically compresses chat history to support long conversations while also saving your tokens.
  • Multi-language support: English, 简体中文, 繁体中文, 日本語, Français, Español, Italiano, Türkçe, Deutsch, Tiếng Việt, Русский, Čeština, 한국어.

Roadmap

  • System Prompt: pin a user defined prompt as system prompt #138
  • User Prompt: user can edit and save custom prompts to prompt list
  • Prompt Template: create a new chat with pre-defined in-context prompts #993
  • Share as image, share to ShareGPT #1741
  • Desktop App with tauri
  • Self-host Model: Fully compatible with RWKV-Runner, as well as server deployment of LocalAI: llama/gpt4all/rwkv/vicuna/koala/gpt4all-j/cerebras/falcon/dolly etc.
  • Plugins: support network search, calculator, any other apis etc. #165

What's New

  • 🚀 v2.0 is released, now you can create prompt templates, turn your ideas into reality! Read this: ChatGPT Prompt Engineering Tips: Zero, One and Few Shot Prompting.
  • 🚀 v2.7: Added ability to easily share conversations.
  • 🚀 v2.8: Added additional support for more clients.
  • 🚀 v2.9.11: Integrated Azure AI endpoint.
  • 🚀 v2.9.12: UI bugfixes and other housekeeping items.
  • 🚀 v2.9.13: Enhanced streaming, new localizations, fixes, and UI/UX improvements.
  • 🚀 v2.10.1: Added support for Google Gemini Pro model.

FAQ

简体中文 > 常见问题

English > FAQ

Keep Updated

简体中文 > 如何保持代码更新

If you have deployed your own project with just one click following the steps above, you may encounter the issue of "Updates Available" constantly showing up. This is because Vercel will create a new project for you by default instead of forking this project, resulting in the inability to detect updates correctly.

We recommend that you follow the steps below to re-deploy:

  • Delete the original repository;
  • Use the fork button in the upper right corner of the page to fork this project;
  • Choose and deploy in Vercel again, please see the detailed tutorial.

Enable Automatic Updates

If you encounter a failure of Upstream Sync execution, please manually sync fork once.

After forking the project, due to the limitations imposed by GitHub, you need to manually enable Workflows and Upstream Sync Action on the Actions page of the forked project. Once enabled, automatic updates will be scheduled every hour:

Automatic Updates

Enable Automatic Updates

Manually Updating Code

If you want to update instantly, you can check out the GitHub documentation to learn how to synchronize a forked project with upstream code.

You can star or watch this project or follow author to get release notifications in time.

Access Password

简体中文 > 如何增加访问密码

This project provides limited access control. Please add an environment variable named CODE on the vercel environment variables page. The value should be passwords separated by comma like this:

code1,code2,code3

After adding or modifying this environment variable, please redeploy the project for the changes to take effect.

Environment Variables

简体中文 > 如何配置 api key、访问密码、接口代理

CODE (optional)

Access password, separated by comma.

OPENAI_API_KEY (required)

Your openai api key, join multiple api keys with comma.

BASE_URL (optional)

Default: https://api.openai.com

Examples: http://your-openai-proxy.com

Override openai api request base url.

OPENAI_ORG_ID (optional)

Specify OpenAI organization ID.

AZURE_URL (optional)

Example: https://{azure-resource-url}/openai/deployments/{deploy-name}

Azure deploy url.

AZURE_API_KEY (optional)

Azure Api Key.

AZURE_API_VERSION (optional)

Azure Api Version, find it at Azure Documentation.

GOOGLE_API_KEY (optional)

Google Gemini Pro Api Key.

GOOGLE_URL (optional)

Google Gemini Pro Api Url.

ANTHROPIC_API_KEY (optional)

anthropic claude Api Key.

ANTHROPIC_API_VERSION (optional)

anthropic claude Api version.

ANTHROPIC_URL (optional)

anthropic claude Api Url.

HIDE_USER_API_KEY (optional)

Default: Empty

If you do not want users to input their own API key, set this value to 1.

DISABLE_GPT4 (optional)

Default: Empty

If you do not want users to use GPT-4, set this value to 1.

ENABLE_BALANCE_QUERY (optional)

Default: Empty

If you do want users to query balance, set this value to 1.

DISABLE_FAST_LINK (optional)

Default: Empty

If you want to disable parse settings from url, set this to 1.

CUSTOM_MODELS (optional)

Default: Empty Example: +llama,+claude-2,-gpt-3.5-turbo,gpt-4-1106-preview=gpt-4-turbo means add llama, claude-2 to model list, and remove gpt-3.5-turbo from list, and display gpt-4-1106-preview as gpt-4-turbo.

To control custom models, use + to add a custom model, use - to hide a model, use name=displayName to customize model name, separated by comma.

User -all to disable all default models, +all to enable all default models.

WHITE_WEBDEV_ENDPOINTS (可选)

You can use this option if you want to increase the number of webdav service addresses you are allowed to access, as required by the format:

  • Each address must be a complete endpoint

https://xxxx/yyy

  • Multiple addresses are connected by ', '

Requirements

NodeJS >= 18, Docker >= 20

Development

简体中文 > 如何进行二次开发

Open in Gitpod

Before starting development, you must create a new .env.local file at project root, and place your api key into it:

OPENAI_API_KEY=<your api key here>

Local Development

# 1. install nodejs and yarn first
# 2. config local env vars in `.env.local`
# 3. run
yarn install
yarn dev

Deployment

简体中文 > 如何部署到私人服务器

Docker (Recommended)

docker pull yidadaa/chatgpt-next-web

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=your-password \
   yidadaa/chatgpt-next-web

You can start service behind a proxy:

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=your-password \
   -e PROXY_URL=http://localhost:7890 \
   yidadaa/chatgpt-next-web

If your proxy needs password, use:

-e PROXY_URL="http://127.0.0.1:7890 user pass"

Shell

bash <(curl -s https://raw.githubusercontent.com/yeenbean/ChatGPT-Next-Web/main/scripts/setup.sh)

Synchronizing Chat Records (UpStash)

| 简体中文 | English | Italiano | 日本語 | 한국어

Documentation

Please go to the [docs][./docs] directory for more documentation instructions.

Screenshots

Settings

More

Translation

If you want to add a new translation, read this document.

Donation

Buy Me a Coffee

Special Thanks

Sponsor

仅列出捐赠金额 >= 100RMB 的用户。

@mushan0x0 @ClarenceDan @zhangjia @hoochanlon @relativequantum @desenmeng @webees @chazzhou @hauy @Corwin006 @yankunsong @ypwhs @fxxxchao @hotic @WingCH @jtung4 @micozhu @jhansion @Sha1rholder @AnsonHyq @synwith @piksonGit @ouyangzhiping @wenjiavv @LeXwDeX @Licoy @shangmin2009

Contributors

LICENSE

MIT

chatgpt-next-web's People

Contributors

actions-user avatar algorithm5838 avatar aprilnea avatar clarencedan avatar cyhhao avatar dean-yzg avatar dependabot[bot] avatar eltociear avatar fengzai6 avatar fred-bf avatar fredliang44 avatar gan-xing avatar h0llyw00dzz avatar imldy avatar leedom92 avatar leo4life2 avatar mrrdrr avatar parad1se98 avatar pbrambi avatar quark-zju avatar rooben-me avatar rubujam avatar rugermccarthy avatar sungaomeng avatar tscherrie avatar xiaotianxt avatar yancode avatar yeenbean avatar yidadaa avatar yorunning avatar

Stargazers

 avatar

chatgpt-next-web's Issues

Consider creating a new theme for the application

I want to create a new theme for the application using one of the two color schemes we typically use. Since this application is a developer utility, we should consider using the color-less theme. However, the color-less theme may not be visually appealing, so we can also consider using the orange scheme.

Incorrect Icon and Application Name for Image Sharing

The current icon and name used for image sharing in the application are incorrect. The OpenAI icon is being used instead of the expected "Y" logo, and the application name is displayed as "ChatGPT" instead of "ChatGPT Next[y]".

Screenshot 2023-11-22 at 22 01 33

Icons are inconsistent across platforms

This is especially noticeable when installing the PWA version of the app. PWA version may need to be unmasked. Also, the Windows version's icon is suuuuper tiny.

[Bug] Emoji may not always appear in GPT Next Web's Emoji picker on Safari for macOS 14 beta and iOS 17 beta.

Describe the bug

Emoji may not always appear in GPT Next Web's Emoji picker on Safari for macOS 14 beta and iOS 17 beta.

To Reproduce

Steps to reproduce the behavior:

  1. Open a chat.
  2. Open the chat's settings.
  3. Change Persona Avatar.
  4. Emoji will not load.

or

  1. Open application's settings.
  2. Change Avatar.
  3. Emoji will not load.

Expected behavior

Emoji should load in ChatGPT Next Web's emoji picker.

Screenshots

Deployment

  • Docker
  • Vercel
  • Server

Desktop (please complete the following information):

  • OS: macOS 14 beta
  • Browser: Safari
  • Version: 17.0

Smartphone (please complete the following information):

  • Device: iPhone 14 Pro Max
  • OS: iOS 17 beta
  • Browser: Safari
  • Version: Unknown (probably 17.0)

[Bug] Release failing to build in GH Workflow

Describe the bug
Releases are failing to build in the GitHub Workflow.

To Reproduce
Publish a release.

Expected behavior
Releases should build successfully and artifacts should be automatically published.

Additional Logs

Error incorrect updater private key password: Missing comment in secret key

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.