Customer API which generates Runpod Images
![]() |
3 months ago | |
---|---|---|
assets | 3 months ago | |
src | 3 months ago | |
.env.sample | 3 months ago | |
.gitignore | 3 months ago | |
Cargo.lock | 3 months ago | |
Cargo.toml | 3 months ago | |
Dockerfile | 3 months ago | |
README.md | 3 months ago | |
docker-compose.yaml | 3 months ago |
Service de génération d'images par intelligence artificielle développé en Rust. Ce système permet la création et la gestion d'œuvres graphiques à partir de descriptions textuelles, en s'appuyant sur les modèles d'OpenAI.
Cloner le dépôt :
git clone https://git.linuxforward.com/byom/byom-design.git
cd byom-design
Créer le fichier de configuration .env
:
OPENAI_API_KEY=votre_clé_api
OPENAI_API_URL=https://api.openai.com/v1/images/generations
OPENAI_MODEL=dall-e-3
Démarrer les services :
docker compose up -d
# Vérifier l'état des conteneurs
docker compose ps
# Consulter les logs
docker compose logs -f app
Vous pouvez ensuite exécuter la commande suivante selon vos paramètres pour tester le bon fonctionnement
curl -X POST -H "Content-Type: application/json" -d '{"style": "minamilist drawing chinese
ink style", "prompt": "cat fishing on river", "user_id": "user_123"}' http://127.0.0.1:8080/design -vvv
POST /design
Content-Type: application/json
{
"style": "minamlist drawing chinese ink style",
"prompt": "cat fishing on river",
"user_id": "user_123"
}
GET /design/{id}
Design {
id: UUID,
style: String,
prompt: String,
image: String,
created_at: DateTime,
user_id: String
}
Le système est configurable via variables d'environnement :
DATABASE_PATH # Chemin de la base SQLite
SERVER_ADDRESS # Adresse du serveur HTTP
OPENAI_API_KEY # Clé d'API OpenAI
OPENAI_API_URL # URL de l'API OpenAI
OPENAI_MODEL # Modèle DALL-E à utiliser
LOG_LEVEL # Niveau de logging
Ce projet est sous licence MIT.