部署到Vercel
- 创建一个Vercel帐户
- Fork 项目
- 从仪表板页面单击导入项目,然后指定 GitHub 上项目分支的 URL。
- 将所需的环境变量添加OPENAI_API_KEY 项目中。
- 点击Deploy部署你的应用程序。
Docker部署
docker run -dit \
-p 3035:3035 \
-e OPENAI_API_KEY="sk-xxxxxxxxxxxxxx" \
--name chatgptproxyapi \
--restart unless-stopped \
gindex/chatgptproxyapi:latest
使用
使用
import axios from 'axios';
const headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36",
}
const requestPromise = async (params) => {
return axios({
url: params.url,
method: params.method || 'POST',
headers: params.headers || headers,
data: params.body,
validateStatus: status => {
return status >= 200 && status < 400;
},
maxRedirects: 0
})
.then(res => {
return res;
})
.catch(err => {
// console.log(err);
return err;
})
}
let res = await requestPromise({
url: 'https://api.api.api/chatgpt',
body: {
"q": 'What is OpenAI?'
}
});
console.log(res.data.text);
res = await requestPromise({
url: 'https://api.api.api/chatgpt',
body: {
"q": 'Can you expand on that?',
"opts": {
"parentMessageId": res.data.id
}
}
});
console.log(res.data.text);
curl
curl --location 'http://api/chatgpt' \
--header 'Content-Type: application/json' \
--data '{
"q": "xxx",
"opts":{
"parentMessageId": res.data.id (可为空)
}
}'