ChatGPT 云服务是一个用 TypeScript 编写的 Node.js 云后端,允许开发人员轻松地将 ChatGPT 服务实现到用户的应用程序中。该服务处理身份验证令牌并修改请求,然后将其传递给 ChatGPT API。
通过使用此微服务,开发人员不再需要向用户公开其 API 密钥,从而提供了一种将 ChatGPT 功能添加到其应用程序的安全方法。
在使用 ChatGPT 微服务之前,请确保您已安装以下软件:
克隆存储库:
git clone https://github.com/arihantparsoya/chatgpt-cloud-service.git
导航到项目目录:
cd chatgpt-cloud-service
安装依赖项:
npm install
打开项目根目录中的.env
文件。
在.env
文件中设置您的 ChatGPT API 密钥:
CHATGPT_API_KEY=your-api-key
要在将提示发送到 ChatGPT 之前将上下文和信息添加到提示中,请在 chatController.ts 文件中添加其他详细信息作为消息。
启动项目:
npm start
该服务将在http://localhost:3000
运行。
使用以下参数向http://localhost:3000/chat
发出 POST 请求:
使用 cURL 的示例:
curl --location ' http://localhost:3000/chat '
--header ' Content-Type: application/json '
--header ' Authorization: Bearer USER_BEARER_TOKEN '
--data ' {
"model": "gpt-3.5-turbo",
"messages": [
{ "role": "system", "content": "you are a helpful assistant" },
{ "role": "assistant", "content": "Hi there! How can I assist you?" },
{ "role": "user", "content": "What is the population of USA" }
]
} '
微服务将修改请求并将其转发到 ChatGPT API。 API 的响应将返回给用户。
构建 Docker 镜像:
docker build -t chatgpt-cloud-service .
运行 Docker 容器:
docker run -p 3000:3000 chatgpt-cloud-service
可以通过http://localhost:3000
访问该微服务。
如果您想使用 Firebase 添加身份验证到 API,您可以通过在.env
文件中设置USE_AUTHENTICATION
变量来启用它:
USE_AUTHENTICATION=false
通过在 serviceAccountKey.json 中添加 Firebase 配置来配置 Firebase 进行身份验证。
欢迎贡献!如果您遇到任何问题或有改进建议,请提出问题或提交拉取请求。
社区
加入我们的 Discord 社区,与其他开发人员联系、提出问题并获得支持。链接到 Discord 社区
该项目根据 Apache License 2.0 获得许可。有关更多详细信息,请参阅许可证文件。