Niek/chatgpt-web
Fork: 474 Star: 1908 (更新于 2024-12-10 19:11:03)
license: GPL-3.0
Language: Svelte .
ChatGPT web interface using the OpenAI API
ChatGPT-web
URL: https://niek.github.io/chatgpt-web/
ChatGPT-web is a simple one-page web interface to the OpenAI ChatGPT API. To use it, you need to register for an OpenAI API key first. All messages are stored in your browser's local storage, so everything is private. You can also close the browser tab and come back later to continue the conversation.
Features
- Open source: ChatGPT-web is open source (GPL-3.0), so you can host it yourself and make changes as you want.
- Private: All chats and messages are stored in your browser's local storage, so everything is private.
- Customizable: You can customize the prompt, the temperature, and other model settings. Multiple models (including GPT-4) are supported.
- Cheaper: ChatGPT-web uses the commercial OpenAI API, so it's much cheaper than a ChatGPT Plus subscription.
- Fast: ChatGPT-web is a single-page web app, so it's fast and responsive.
- Mobile-friendly: ChatGPT-web is mobile-friendly, so you can use it on your phone.
- Voice input: ChatGPT-web supports voice input, so you can talk to ChatGPT. It will also talk back to you.
- Pre-selected prompts: ChatGPT-web comes with a list of pre-selected prompts, so you can get started quickly.
- Export: ChatGPT-web can export chats as a Markdown file, so you can share them with others.
- Code: ChatGPT-web recognizes and highlights code blocks and allows you to copy them with one click.
- Desktop app: ChatGPT-web can be bundled as a desktop app, so you can use it outside of the browser.
- Image generation: ChatGPT-web can generate images using the DALL·E model by using the prompt "show me an image of ...".
- Streaming: ChatGPT-web can stream the response from the API, so you can see the response as it's being generated.
Development and Building
Here’s how to participate in development and prepare your build for production:
Setting Up and Running the Development Server
To install dependencies and start the development server:
npm ci
npm run dev
Preparing the Production Build
To compile the project for production, ensuring optimal performance:
npm run build
This command generates a dist
folder containing the production build of your project, ready for deployment.
Incorporating Awesome ChatGPT Prompts
The Awesome ChatGPT Prompts repository is a treasure trove of prompt examples designed for use with the ChatGPT model. This collection can inspire new conversations or expand existing ones with the model. Get involved by adding your prompts or utilizing the repository to inspire your contributions:
To update and integrate the latest prompts from the repository into your project, run:
git subtree pull --prefix src/awesome-chatgpt-prompts https://github.com/f/awesome-chatgpt-prompts.git main --squash
This command synchronizes the latest set of prompts into your project's src/awesome-chatgpt-prompts/
directory, fostering an environment of continuous innovation and expansion.
Using Docker Compose for Local Deployment
Deploying the application and its mocked API locally is streamlined using Docker Compose. By executing the following command, you initialize both services effortlessly:
docker compose up -d
Accessing the Local Web Service
Upon successfully running the Docker Compose command, the local version of the web service becomes accessible. You can interact with it by visiting: http://localhost:5173/
Mocked API Usage
For instances where immediate API responses are preferred, consider utilizing the mocked API. Follow the steps below to configure and customize your mocked API responses:
-
Configuration:
- Open the
.env
file located at the project's root. - Assign the key
VITE_API_BASE=http://localhost:5174
to redirect requests to the mocked API. - Execute
docker compose up -d mocked_api
to start the mocked API service.
- Open the
-
Customizing Responses:
- To introduce a delay in the API response, use
d
followed by the desired number of seconds (e.g.,d2
for a 2-second delay). - To specify the length of the response, use
l
followed by the desired number of sentences (e.g.,l10
for a response of 10 sentences). - For instance, sending
d2 l10
configures the mocked API to delay the response by 2 seconds and to include 10 sentences.
- To introduce a delay in the API response, use
Desktop app
To use ChatGPT-web as a desktop application:
-
Installation: First, ensure Rust is installed on your computer.
-
Development Version:
- Run
npm run tauri dev
to start the desktop app in development mode.
- Run
-
Production Version:
- Use
npm run tauri build
to compile the production version of the app.
- Use
-
Location of the Built Application:
- The built application will be available in the
src-tauri/target
folder.
- The built application will be available in the
Contributors
最近版本更新:(数据更新于 2024-09-18 07:40:30)
Niek/chatgpt-web同语言 Svelte最近更新仓库
2024-10-12 22:22:24 huntabyte/shadcn-svelte
2024-09-25 00:52:38 open-webui/open-webui
2024-07-29 10:24:42 taikoxyz/taiko-mono
2024-07-07 00:39:12 matt8707/ha-fusion
2024-06-27 03:30:40 saadeghi/daisyui
2024-06-16 21:58:49 orefalo/svelte-splitpanes