ChatProject — це серверна частина чату, побудована з використанням Vapor (Swift) та інтеграцією з OpenAI API. Сервер надає функціонал для створення чатів, обміну повідомленнями та отримання відповідей від ChatGPT.
Перед початком роботи переконайтеся, що у вас встановлено наступне:
- Swift 5.8+
- Vapor Toolbox
brew install vapor
- PostgreSQL 13+ Сервер баз даних повинен працювати локально або бути доступним для з'єднання.
- *Docker (опціонально для ізольованого середовища)
- Клонування репозиторію bash
- git clone https://github.com/VadymBabyn/chatproject.git
- cd chatproject
- Встановлення залежностей Завантажте всі необхідні пакети:
при роботі через докер:
- docker run -v "Шлях до папки в якій зберігається серверна частина":/app -p 8080:8080 -it --name chatproject-container swift:latest /bin/bash
- cd app
- cd chatproject
- swift package resolve
- Налаштування конфігурацій в корені проекту створити файл Secrets.json та добавити текст в форматі
{ "openai_api_key": "your-api-key" }
цей проект налаштовано під базу яка знаходиться на локальному комп'ютері, а проект запускається через докер. в базі postgreSQL потрібно мати Database під назвою chatdatabase
для міграції таблиць потрібно знаходитись в папкі
app\chatproject (в докер контейнері)
swift build
swift run App migrate
swift run App
Цей файл README детально описує всі етапи від налаштування середовища до запуску проекту.