gpt4free-ts/README_zh.md

170 行
9.1 KiB
Markdown
Raw 通常表示 履歴

2023-06-10 14:42:35 +09:00
<div align="center">
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
# GPT4Free TypeScript Version 🆓
2023-06-10 14:43:18 +09:00
###### 提供免费的GPT4 API
2023-06-10 14:42:35 +09:00
[English](README.md) | 中文
2023-06-07 13:05:14 +09:00
2023-06-10 14:42:35 +09:00
[![Discord Server](https://discordapp.com/api/guilds/1115852499535020084/widget.png?style=banner2&count=true)](https://discord.gg/bbH68Kzm)
<p>你可以加入discord: <a href="https://discord.gg/bbH68Kzm">discord.gg/gptgod<a> 以获取项目最新进展. <a href="https://discord.gg/bbH68Kzm"><img align="center" alt="gpt4free Discord" width="22px" src="https://raw.githubusercontent.com/peterthehan/peterthehan/master/assets/discord.svg" /></a></p>
</div>
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
## 👍 基于此项目的最强网站 [GPTGOD](http://gptgod.site)
<details>
<summary><strong>Website Feature(Click to expand)</strong></summary>
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### GPTGOD Support
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
- [x] Midjourney 史上最强AI画图
- [x] Stable Diffusion 史上最强开源AI画图
- [x] Claude 仅次于GPT4的AI对话模型
- [x] gpt3.5-turbo 都知道
- [x] gpt4 都知道
- [x] Chatgpt with internet 联网版本GPT
- [x] 以上所有功能均可在网站中一键集成到微信机器人中
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
在未来的一段时间GPTGOD将开源进入网站左下角有入群二维码入群时刻关注最新动态
</details>
## 🚩 Reverse target
仍在努力保持更新
这里是已经实现转换成api的网站列表以及支持的对话模型如果你不幸发现你的网站也在其中请联系我我会立刻下线
2023-06-07 12:44:55 +09:00
|model|support|status|active time|
|--|--|--|--|
|[ai.mcbbs.gq](https://ai.mcbbs.gq)|gpt3.5|![Active](https://img.shields.io/badge/Active-brightgreen)|after 2023-06-03|
2023-06-10 14:42:35 +09:00
|[forefront.ai](https://chat.forefront.ai)|👍GPT-4/gpt3.5|![Active](https://img.shields.io/badge/Active-brightgreen)|after 2023-06-03|
2023-06-07 12:44:55 +09:00
|[aidream](http://aidream.cloud)|GPT-3.5|![Active](https://img.shields.io/badge/Active-brightgreen)|after 2023-05-12|
|[you.com](you.com)|GPT-3.5|![Active](https://img.shields.io/badge/Active-brightgreen)|after 2023-05-12
|[phind.com](https://www.phind.com/)|GPT-4 / Internet / good search|![Active](https://img.shields.io/badge/Active-grey)|
|[bing.com/chat](bing.com/chat)|GPT-4/3.5||
|[poe.com](poe.com)| GPT-4/3.5||
|[writesonic.com](writesonic.com)| GPT-3.5 / Internet||
|[t3nsor.com](t3nsor.com)|GPT-3.5||
2023-06-10 14:42:35 +09:00
## 🏃‍♂️ 运行
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
首先,你需要创建环境变量文件 `.env`.
> ***所有运行部署方式都需要这个步骤,包括运行在本地.***
2023-06-07 12:44:55 +09:00
```env
http_proxy=http://host:port
rapid_api_key=xxxxxxxxxx
EMAIL_TYPE=temp-email44
2023-06-10 14:42:35 +09:00
DEBUG=0
POOL_SIZE=3
2023-06-07 12:44:55 +09:00
```
2023-06-10 14:42:35 +09:00
- `http_proxy`: 你的本地代理目前仅支持http协议
- `rapid_api_key`: 如果你使用forefront这个必填为了接收临时邮箱
- `EMAIL_TYPE`: `forefront`临时邮箱类型 `temp-email` `temp-email44` `tempmail-lol`
- [temp-email](https://rapidapi.com/Privatix/api/temp-mail): 软限制 免费100请求/days 如果超过了 每条收0.0038$ 具体查看下方网站官方api非常稳定
- [temp-email44](https://rapidapi.com/calvinloveland335703-0p6BxLYIH8f/api/temp-mail44): 硬限制 免费100req/days! 超过就会报错,也很稳定
- [tempmail-lol](): 什么都不需要配置 硬限制 25request/5min. 不怎么稳定.
- `DEBUG`: `forefront`专属配置 设置成1会显示运行过程
- `POOL_SIZE`: `forefront` 可以同时进行的对话数目数值越大同时进行的对话数越多但是使用的内存越大如果个人使用设置3即可
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### 本地运行 🖥️
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
```shell
# install module
yarn
# start server
yarn start
```
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### 使用Docker运行 🐳
2023-06-07 12:44:55 +09:00
```
2023-06-10 14:42:35 +09:00
docker run -p 3000:3000 --env-file .env xiangsx/gpt4free-ts:latest
2023-06-07 12:44:55 +09:00
```
2023-06-10 14:42:35 +09:00
### 使用 docker-compose 运行 🎭
2023-06-07 12:44:55 +09:00
```
2023-06-10 14:42:35 +09:00
docker-compose up --build -d
2023-06-07 12:44:55 +09:00
```
2023-06-10 14:42:35 +09:00
### 使用Sealos详细部署教程 🌐
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
[详细教程](https://icloudnative.io/posts/completely-free-to-use-gpt4/)
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
## 🚀 开始使用GPT4吧
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
> 当对话结束时才会返回 http://127.0.0.1:3000/ask?prompt=***&model=***
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
> 使用eventstream持续返回对话内容 http://127.0.0.1:3000/ask/stream?prompt=***&model=***
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### 公共参数 📝
- `prompt`: your question
- `model`: target web site include:`forefront` `you` `mcbbs`
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### 个别网站独有参数 🔒
- mcbbs
- `messages`: For example `[{"role":"system","content":"IMPORTANT: You are a virtual assistant powered by the gpt-3.5-turbo model, now time is 2023/6/3 13:42:27}"},{"role":"user","content":"你好\n"},{"role":"assistant","content":"你好!有什么我可以帮助你的吗?"},{"role":"user","content":"写个冒泡排序\n"}]`
- `temperature`: 0~1
2023-06-07 12:44:55 +09:00
2023-06-10 14:42:35 +09:00
### 使用示例 💡
- `forefront`
- http://127.0.0.1:3000/ask?prompt=whoareyou&model=forefront
- http://127.0.0.1:3000/ask/stream?prompt=whoareyou&model=forefront
- `mcbbs`
- [http://127.0.0.1:3000/ask?prompt=nothing&model=mcbbs&messages=[{"role":"system","content":"IMPORTANT: You are a virtual assistant powered by the gpt-3.5-turbo model, now time is 2023/6/3 13:42:27}"},{"role":"user","content":"你好\n"},{"role":"assistant","content":"你好!有什么我可以帮助你的吗?"},{"role":"user","content":"写个冒泡排序\n"}]](http://127.0.0.1:3000/ask?prompt=nothing&model=mcbbs&messages=[{%22role%22:%22system%22,%22content%22:%22IMPORTANT:%20You%20are%20a%20virtual%20assistant%20powered%20by%20the%20gpt-3.5-turbo%20model,%20now%20time%20is%202023/6/3%2013:42:27}%22},{%22role%22:%22user%22,%22content%22:%22%E4%BD%A0%E5%A5%BD\n%22},{%22role%22:%22assistant%22,%22content%22:%22%E4%BD%A0%E5%A5%BD%EF%BC%81%E6%9C%89%E4%BB%80%E4%B9%88%E6%88%91%E5%8F%AF%E4%BB%A5%E5%B8%AE%E5%8A%A9%E4%BD%A0%E7%9A%84%E5%90%97%EF%BC%9F%22},{%22role%22:%22user%22,%22content%22:%22%E5%86%99%E4%B8%AA%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F\n%22}])
- `you`
- http://127.0.0.1:3000/ask?prompt=whoareyou&model=you
- http://127.0.0.1:3000/ask/stream?prompt=whoareyou&model=you
2023-06-07 12:44:55 +09:00
2023-06-11 01:37:47 +09:00
## 👥 加群细聊
<image src="https://github.com/xiangsx/gpt4free-ts/assets/29322721/0a788688-ab0b-4e95-8438-20af4e7a5362" width=240 />
2023-06-07 12:44:55 +09:00
## 🌟 Star History
[![Star History Chart](https://api.star-history.com/svg?repos=xiangsx/gpt4free-ts&type=Date)](https://star-history.com/#xiangsx/gpt4free-ts&&type=Date)
<p>You may join our discord: <a href="https://discord.com/invite/gpt4free">discord.gg/gpt4free<a> for further updates. <a href="https://discord.gg/gpt4free"><img align="center" alt="gpt4free Discord" width="22px" src="https://raw.githubusercontent.com/peterthehan/peterthehan/master/assets/discord.svg" /></a></p>
2023-06-10 14:42:35 +09:00
This is a replication project for the typescript version of [gpt4free](https://github.com/xtekky/gpt4free)
2023-06-07 12:44:55 +09:00
<img alt="gpt4free logo" src="https://user-images.githubusercontent.com/98614666/233799515-1a7cb6a3-b17f-42c4-956d-8d2a0664466f.png">
## Legal Notice <a name="legal-notice"></a>
This repository is _not_ associated with or endorsed by providers of the APIs contained in this GitHub repository. This
project is intended **for educational purposes only**. This is just a little personal project. Sites may contact me to
improve their security or request the removal of their site from this repository.
Please note the following:
1. **Disclaimer**: The APIs, services, and trademarks mentioned in this repository belong to their respective owners.
This project is _not_ claiming any right over them nor is it affiliated with or endorsed by any of the providers
mentioned.
2. **Responsibility**: The author of this repository is _not_ responsible for any consequences, damages, or losses
arising from the use or misuse of this repository or the content provided by the third-party APIs. Users are solely
responsible for their actions and any repercussions that may follow. We strongly recommend the users to follow the
TOS of the each Website.
3. **Educational Purposes Only**: This repository and its content are provided strictly for educational purposes. By
using the information and code provided, users acknowledge that they are using the APIs and models at their own risk
and agree to comply with any applicable laws and regulations.
4. **Copyright**: All content in this repository, including but not limited to code, images, and documentation, is the
intellectual property of the repository author, unless otherwise stated. Unauthorized copying, distribution, or use
of any content in this repository is strictly prohibited without the express written consent of the repository
author.
5. **Indemnification**: Users agree to indemnify, defend, and hold harmless the author of this repository from and
against any and all claims, liabilities, damages, losses, or expenses, including legal fees and costs, arising out of
or in any way connected with their use or misuse of this repository, its content, or related third-party APIs.
6. **Updates and Changes**: The author reserves the right to modify, update, or remove any content, information, or
features in this repository at any time without prior notice. Users are responsible for regularly reviewing the
content and any changes made to this repository.
By using this repository or any code related to it, you agree to these terms. The author is not responsible for any
copies, forks, or reuploads made by other users. This is the author's only account and repository. To prevent
impersonation or irresponsible actions, you may comply with the GNU GPL license this Repository uses.