# README
SSE OpenAI server
This document provides instructions on how to run and interact with this server.
Table of Contents
Running the API
-
Install dependencies:
make deps
-
Set environment variables:
export PORT=8080; export OPEN_AI_API_KEY=your_openai_api_key; export POSTGRES_HOST=127.0.0.1; export POSTGRES_PORT=5432; export POSTGRES_NAME=username; export POSTGRES_PASSWORD=password; export POSTGRES_DB=some_db;
-
Run the API:
make build; make run;
or
go run main.go
- or run it via docker (place OPEN_AI_API_KEY in .env file)
docker-compose up
it will run at port :8080
The API should now be running on http://localhost:PORT
.
API Endpoints
/v1/chat/:topic
Send a message, then it it starts stream on -[/v1/sse/:topic]
-
Endpoint:
/v1/chat/:topic
-
Method:
POST
-
Path Parameters:
topic - chat topic that the client is listening to
-
Request Body:
{ "message": "Hello!" }
-
Response:
{ "code": 200, "message": "message with content 'Hello!' sent" }
/v1/sse/:topic
Streams Server Send Events for specific :topic
-
Endpoint:
/v1/sse/:topic
-
Method:
GET
-
Path Parameters:
topic - chat topic that the client is listening to
-
Response:
{ "data": { "content": "Hi there! How can I assist" }, "event":"message_completion" }