Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/xingxin666/chatgpt-nodejs-web

chatgpt nodejs服务,集成了ChatGLM、GPT3.5、GPT4、GPT联网、必应、Claude、百度文心一言等模型
https://github.com/xingxin666/chatgpt-nodejs-web

bard bing chatglm chatgpt claude gpt gpt4 midjourney openai wenxinyiyan

Last synced: about 1 month ago
JSON representation

chatgpt nodejs服务,集成了ChatGLM、GPT3.5、GPT4、GPT联网、必应、Claude、百度文心一言等模型

Awesome Lists containing this project

README

        

# chatgpt nodejs服务
本项目集成了GPT3.5、GPT4、GPT联网、必应、Claude、百度文心一言等模型

Demo项目地址 [若愚AI小助手](https://ai.jsunc.com/invite?code=SC0266D0E73C)

![image](https://github.com/xingxin666/chatgpt-nodejs-web/assets/29698324/84dd695a-5867-4c32-835e-61a2a0ab061b)

![image](https://github.com/xingxin666/chatgpt-nodejs-web/assets/29698324/6d78e12b-e709-4d66-ae14-8240791cf7c5)

![image](https://github.com/xingxin666/chatgpt-nodejs-web/assets/29698324/68220fa3-727d-42da-b167-3a92455b3b96)

![image](https://github.com/xingxin666/chatgpt-nodejs-web/assets/29698324/cf219e76-c11e-47cb-9647-9cc0e62d5454)

## 前置要求

### Node
`node` 需要 `^18 版本

```shell
node -v
```

### PNPM
如果没有安装过 `pnpm`
```shell
npm install pnpm -g
```

## 开发
获取openai官方api key,修改.env的相关参数,如 OPENAI_API_KEY

本地开发访问openai需要搭梯子,修改.env的相关参数,如 HTTPS_PROXY=http://127.0.0.1:7890

进入本项目文件夹执行下面命令

```shell
pnpm install
```

```shell
pnpm start
```

### 访问
post 请求例子

终端执行下面命令

curl -X POST -H "Content-Type: application/json" -d '{"prompt": "你是谁","modelCode": "GPT-3.5"}' http://localhost:3008/api/chat-process

#### modelCode可选值
ChatGLM2-6B

GPT-3.5

GPT-4

GPT_BROWSER

BING

CLAUDE

ERNIE-Bot-turbo

#### 必应参数例子
{
"prompt": "你好","modelCode": "BING", "options":{"conversationId":"51D|BingProd|6120AEAD1A506F43373091BE999A7F0C5D096B8A0D2E19392B8391C507D0653A","convStyle":"Creative"}
}

conversationId:上下文对话id,第一次请求传空,后续传第一次请求返回的conversationId值

convStyle:对话风格,可传参数 Creative:创造力的,Precise:精确的,Balanced:平衡的,不传默认是Creative

## 生产部署
复制整个项目文件夹到有 `node` 服务环境的服务器上。

执行本文件夹的 sh start.sh

![image](https://github.com/xingxin666/chatgpt-nodejs-web/assets/29698324/08ca67f6-20ac-43a6-a87f-8bf1b331f323)