Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zhengbangbo/chat-simplifier
Simplify your chat content in seconds (by OpenAI)
https://github.com/zhengbangbo/chat-simplifier
openai
Last synced: 14 days ago
JSON representation
Simplify your chat content in seconds (by OpenAI)
- Host: GitHub
- URL: https://github.com/zhengbangbo/chat-simplifier
- Owner: zhengbangbo
- Archived: true
- Created: 2023-02-01T04:55:03.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-25T12:36:47.000Z (over 1 year ago)
- Last Synced: 2024-07-31T08:19:22.028Z (3 months ago)
- Topics: openai
- Language: TypeScript
- Homepage: https://chat-simplifier.imzbb.cc
- Size: 4.62 MB
- Stars: 518
- Watchers: 4
- Forks: 50
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chat Simplifier
[![discord](https://img.shields.io/badge/chat-on%20discord-7289da.svg?sanitize=true)](https://chat.imzbb.cc)
English | [中文](https://github.com/zhengbangbo/chat-simplifier/blob/main/README_zh.md)
This project simplify chat content for you using AI.
[![Chat Simplifier](./public/screenshot.png)](https://chat-simplifier.vercel.app/)
## How it works
This project uses the [Chat GPT API](https://platform.openai.com/docs/api-reference/chat) (gpt-3.5-turbo) and [Vercel Edge functions](https://vercel.com/features/edge-functions) with streaming. It constructs a prompt based on the form and user input, sends it to the GPT-3 API via a Vercel Edge function, then streams the response back to the application.
## Running Locally
After cloning the repository, go to [OpenAI](https://beta.openai.com/account/api-keys) to create an account and refer to the [environment variable instructions](#environment-variable-description) to put your API key into a file named `.env`.
Then, run the application in the command line and it will be available at `http://localhost:3000`.
```bash
npm run dev
```## Environment variable description
| Environment variable | Description | Required | Optional value |
|---------|------|-----|--|
|OPENAI_API_KEY| OpenAI API Key,separate with `,` when there are multiple | No | ([Get](https://beta.openai.com/account/api-keys)) |
|NEXT_PUBLIC_USE_USER_KEY|Whether to use the API key entered by the user| No, default value is `true` |`true` or `false` |
|NEXT_PUBLIC_SECRET|Secret string for the project. Use for generating signatures for API calls | No |`null`|## One-Click Deploy
Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=vercel-examples):
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/zhengbangbo/chat-simplifier&env=OPENAI_API_KEY,NEXT_PUBLIC_USE_USER_KEY&envDescription=%E7%82%B9%E5%87%BB%E5%8F%B3%E4%BE%A7%E3%80%8CLearn%20More%E3%80%8D%E6%9F%A5%E7%9C%8B%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E8%AF%B4%E6%98%8E&envLink=https://github.com/zhengbangbo/chat-simplifier/wiki/Deploy&project-name=chat-simplifier&repository-name=chat-simplifier)
## Credits
Inspired by [TwtterBio](https://github.com/Nutlope/twitterbio) and [Jimmy Lv](https://www.bilibili.com/video/BV17M411i7B6).