
🍥 Passerelle de modèles étendus de nouvelle génération et système de gestion d'actifs d'IA
Démarrage rapide • Fonctionnalités clés • Déploiement • Documentation • Aide
NOTE
Il s'agit d'un projet open-source développé sur la base de One API, maintenu par l'équipe 必创API
IMPORTANT
Sans ordre particulier
Merci à JetBrains pour avoir fourni une licence de développement open-source gratuite pour ce projet
# Cloner le projet
git clone https://gitee.com/buidai/buidapi.git
cd buidapi
# Modifier la configuration docker-compose.yml
nano docker-compose.yml
# Démarrer le service
docker-compose up -d
# Tirer la dernière image
docker pull buidapi/buidai-api:latest
# Utilisation de SQLite (par défaut)
docker run --name buidai-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
buidapi/buidai-api:latest
# Utilisation de MySQL
docker run --name buidai-api -d --restart always \
-p 3000:3000 \
-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
-e TZ=Asia/Shanghai \
-v ./data:/data \
buidapi/buidai-api:latest
💡 Astuce:
-v ./data:/datasauvegardera les données dans le dossierdatadu répertoire actuel, vous pouvez également le changer en chemin absolu comme-v /your/custom/path:/data
🎉 Après le déploiement, visitez http://localhost:3000 pour commencer à utiliser!
📖 Pour plus de méthodes de déploiement, veuillez vous référer à Guide de déploiement
Navigation rapide:
| Catégorie | Lien |
|---|---|
| 🚀 Guide de déploiement | Documentation d'installation |
| ⚙️ Configuration de l'environnement | Variables d'environnement |
| 📡 Documentation de l'API | Documentation de l'API |
| ❓ FAQ | FAQ |
| 💬 Interaction avec la communauté | Canaux de communication |
Pour les fonctionnalités détaillées, veuillez vous référer à Présentation des fonctionnalités |
| Fonctionnalité | Description |
|---|---|
| 🎨 Nouvelle interface utilisateur | Conception d'interface utilisateur moderne |
| 🌍 Multilingue | Prend en charge le chinois, l'anglais, le français, le japonais |
| 🔄 Compatibilité des données | Complètement compatible avec la base de données originale de One API |
| 📈 Tableau de bord des données | Console visuelle et analyse statistique |
| 🔒 Gestion des permissions | Regroupement de jetons, restrictions de modèles, gestion des utilisateurs |
Prise en charge des formats d'API:
Routage intelligent:
Conversion de format:
Prise en charge de l'effort de raisonnement:
Modèles de la série o d'OpenAI:
o3-mini-high - Effort de raisonnement élevéo3-mini-medium - Effort de raisonnement moyeno3-mini-low - Effort de raisonnement faibleModèles de pensée de Claude:
claude-3-7-sonnet-20250219-thinking - Activer le mode de penséeModèles de la série Google Gemini:
gemini-2.5-flash-thinking - Activer le mode de penséegemini-2.5-flash-nothinking - Désactiver le mode de penséegemini-2.5-pro-thinking - Activer le mode de penséegemini-2.5-pro-thinking-128 - Activer le mode de pensée avec budget de pensée de 128 tokens-low, -medium ou -high aux modèles Gemini pour fixer le niveau d’effort de raisonnement (sans suffixe de budget supplémentaire).Pour les détails, veuillez vous référer à Documentation de l'API - Interface de relais
| Type de modèle | Description | Documentation |
|---|---|---|
| 🤖 OpenAI GPTs | série gpt-4-gizmo-* | - |
| 🎨 Midjourney-Proxy | Midjourney-Proxy(Plus) | Documentation |
| 🎵 Suno-API | Suno API | Documentation |
| 🔄 Rerank | Cohere, Jina | Documentation |
| 💬 Claude | Format Messages | Documentation |
| 🌐 Gemini | Format Google Gemini | Documentation |
| 🔧 Dify | Mode ChatFlow | - |
| 🎯 Personnalisé | Prise en charge de l'adresse d'appel complète | - |
TIP
Dernière image Docker: buidapi/buidai-api:latest
| Composant | Exigence |
|---|---|
| Base de données locale | SQLite (Docker doit monter le répertoire /data) |
| **Base de données distante | MySQL ≥ 5.7.8 ou PostgreSQL ≥ 9.6 |
| Moteur de conteneur | Docker / Docker Compose |
| Nom de variable | Description | Valeur par défaut |
|---|---|---|
SESSION_SECRET | Secret de session (requis pour le déploiement multi-machines) | |
CRYPTO_SECRET | Secret de chiffrement (requis pour Redis) | - |
SQL_DSN | Chaine de connexion à la base de données | - |
REDIS_CONN_STRING | Chaine de connexion Redis | - |
STREAMING_TIMEOUT | Délai d'expiration du streaming (secondes) | 300 |
STREAM_SCANNER_MAX_BUFFER_MB | Taille max du buffer par ligne (Mo) pour le scanner SSE ; à augmenter quand les sorties image/base64 sont très volumineuses (ex. images 4K) | 64 |
MAX_REQUEST_BODY_MB | Taille maximale du corps de requête (Mo, comptée après décompression ; évite les requêtes énormes/zip bombs qui saturent la mémoire). Dépassement ⇒ 413 | 32 |
AZURE_DEFAULT_API_VERSION | Version de l'API Azure | 2025-04-01-preview |
ERROR_LOG_ENABLED | Interrupteur du journal d'erreurs | false |
PYROSCOPE_URL | Adresse du serveur Pyroscope | - |
PYROSCOPE_APP_NAME | Nom de l'application Pyroscope | new-api |
PYROSCOPE_BASIC_AUTH_USER | Utilisateur Basic Auth Pyroscope | - |
PYROSCOPE_BASIC_AUTH_PASSWORD | Mot de passe Basic Auth Pyroscope | - |
PYROSCOPE_MUTEX_RATE | Taux d'échantillonnage mutex Pyroscope | 5 |
PYROSCOPE_BLOCK_RATE | Taux d'échantillonnage block Pyroscope | 5 |
HOSTNAME | Nom d'hôte tagué pour Pyroscope | new-api |
📖 Configuration complète: Documentation des variables d'environnement
# Cloner le projet
git clone https://gitee.com/buidai/buidapi.git
cd buidapi
# Modifier la configuration
nano docker-compose.yml
# Démarrer le service
docker-compose up -d
Utilisation de SQLite:
docker run --name buidai-api -d --restart always \ -p 3000:3000 \ -e TZ=Asia/Shanghai \ -v ./data:/data \ buidapi/buidai-api:latest
Utilisation de MySQL:
docker run --name buidai-api -d --restart always \
-p 3000:3000 \
-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
-e TZ=Asia/Shanghai \
-v ./data:/data \
buidapi/buidai-api:latest
💡 Explication du chemin:
./data:/data- Chemin relatif, données sauvegardées dans le dossier data du répertoire actuel- Vous pouvez également utiliser un chemin absolu, par exemple :
/your/custom/path:/data
WARNING
SESSION_SECRET - Sinon l'état de connexion sera incohérent sur plusieurs machinesCRYPTO_SECRET - Sinon les données ne pourront pas être déchiffréesConfiguration de la nouvelle tentative: Paramètres → Paramètres de fonctionnement → Paramètres généraux → Nombre de tentatives en cas d'échec
Configuration du cache:
REDIS_CONN_STRING: Cache Redis (recommandé)MEMORY_CACHE_ENABLED: Cache mémoire| Projet | Description |
|---|---|
| One API | Base du projet original |
| Midjourney-Proxy | Prise en charge de l'interface Midjourney |
| Projet | Description |
|---|---|
| neko-api-key-tool | Outil de recherche de quota d'utilisation avec une clé |
| Ressource | Lien |
|---|---|
| 📘 FAQ | FAQ |
| 💬 Interaction avec la communauté | Canaux de communication |
| 🐛 Commentaires sur les problèmes | Commentaires sur les problèmes |
| 📚 Documentation complète | Documentation officielle |
Bienvenue à toutes les formes de contribution!
Si ce projet vous est utile, bienvenue à nous donner une ⭐️ Étoile!
Documentation officielle • Commentaires sur les problèmes • Dernière version
Construit avec ❤️ par l'équipe 必创API