Next.js-pohjainen web-sovellus, joka hyödyntää OpenAI:n Vision API:a huonekalujen materiaalien tunnistamiseen ja tarjoaa materiaaleihin perustuvat hoito-ohjeet.
- Materiaalien automaattinen tunnistus kuvista OpenAI:n Vision API:n avulla
- Yksityiskohtaiset hoito-ohjeet tunnistetuille materiaaleille
- Responsiivinen ja käyttäjäystävällinen käyttöliittymä
- Tehokas chat-käyttöliittymä materiaalien hoito-ohjeiden kysymiseen
- Basic-autentikaatio API-rajapinnoille (tällä hetkellä pois käytöstä)
- Monikielinen tuki (suomi, englanti)
- Mobiiliystävällinen suunnittelu
- Next.js 14 - React framework
- OpenAI API - Vision ja Chat toiminnallisuudet
- TypeScript - Tyyppiturvallinen JavaScript
- Tailwind CSS - Käyttöliittymän tyylit
- Docker - Kontitus
- Kloonaa repositorio:
git clone https://github.com/Alya-projects/care-instructor-kalusteet
cd [care-instructor-kalusteet]- Asenna riippuvuudet:
npm install- Kopioi
.env.exampletiedosto nimellä.env.local:
cp .env.example .env.localTiedoston sisältö:
OPENAI_API_KEY=""
# Autentikointi ei ole käytössä koska middleware on pois käytöstä "_" prefix merkillä
# Basic auth kovakoodattu username,password katso middleware.ts
BASIC_AUTH_USER=testuser
BASIC_AUTH_PASSWORD="testpassword"
- Käynnistä kehityspalvelin:
npm run devSovellus on nyt käytettävissä osoitteessa http://localhost:3000
POST /api/visio
- Endpoint huonekalujen materiaalien tunnistukseen kuvista OpenAI:n Vision API:n avulla
- Request body:
{
"image_url": "string"
}- Response:
{
"index": 0,
"message": {
"role": "assistant",
"content": {
"wood": boolean,
"leather": boolean,
"metal": boolean,
"laminate": boolean,
"plastic": boolean,
"fabric": boolean
}
},
"finish_reason": "stop"
}- Error Response (400):
{
"message": "Cant find image in req.body",
"status": 400
}- Error Response (500):
{
"message": "Internal server error",
"status": 500
}API käyttää OpenAI:n GPT-4 Vision -mallia analysoinnissa ja palauttaa JSON-muotoisen vastauksen, joka kertoo mitä materiaaleja kuvassa on havaittu.
- Rakenna Docker-image:
docker build -t -app .- Käynnistä kontti:
docker run -p 3000:3000 --env-file .env.local huonekalu-appTämä projekti on lisensoitu MIT-lisenssin alaisuudessa.