|
|
il y a 1 mois | |
|---|---|---|
| .github | il y a 1 mois | |
| bin | il y a 2 ans | |
| common | il y a 1 mois | |
| constant | il y a 1 mois | |
| controller | il y a 1 mois | |
| docs | il y a 1 mois | |
| dto | il y a 1 mois | |
| electron | il y a 3 mois | |
| i18n | il y a 1 mois | |
| logger | il y a 4 mois | |
| middleware | il y a 1 mois | |
| model | il y a 1 mois | |
| pkg | il y a 1 mois | |
| relay | il y a 1 mois | |
| router | il y a 1 mois | |
| service | il y a 1 mois | |
| setting | il y a 1 mois | |
| types | il y a 1 mois | |
| web | il y a 1 mois | |
| .dockerignore | il y a 2 mois | |
| .env.example | il y a 1 mois | |
| .gitignore | il y a 2 mois | |
| Dockerfile | il y a 2 mois | |
| LICENSE | il y a 1 mois | |
| README.fr.md | il y a 1 mois | |
| README.ja.md | il y a 1 mois | |
| README.md | il y a 1 mois | |
| README.zh.md | il y a 1 mois | |
| VERSION | il y a 2 ans | |
| docker-compose.yml | il y a 4 mois | |
| go.mod | il y a 1 mois | |
| go.sum | il y a 1 mois | |
| main.go | il y a 1 mois | |
| makefile | il y a 9 mois | |
| new-api.service | il y a 4 mois |
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[!IMPORTANT]
- Ce projet est uniquement destiné à des fins d'apprentissage personnel, sans garantie de stabilité ni de support technique.
- Les utilisateurs doivent se conformer aux Conditions d'utilisation d'OpenAI et aux lois et réglementations applicables, et ne doivent pas l'utiliser à des fins illégales.
- Conformément aux 《Mesures provisoires pour la gestion des services d'intelligence artificielle générative》, veuillez ne fournir aucun service d'IA générative non enregistré au public en Chine.
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://github.com/QuantumNous/new-api.git
cd new-api
# Modifier la configuration docker-compose.yml
nano docker-compose.yml
# Démarrer le service
docker-compose up -d
Utilisation des commandes Docker
# Tirer la dernière image
docker pull calciumion/new-api:latest
# Utilisation de SQLite (par défaut)
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
# Utilisation de MySQL
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-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:
Voir la configuration détaillée
Modèles de la série OpenAI :
o3-mini-high - Effort de raisonnement élevéo3-mini-medium - Effort de raisonnement moyeno3-mini-low - Effort de raisonnement faiblegpt-5-high - Effort de raisonnement élevégpt-5-medium - Effort de raisonnement moyengpt-5-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-Compatible | Modèles compatibles OpenAI | Documentation |
| 🤖 OpenAI Responses | Format OpenAI Responses | Documentation |
| 🎨 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 | - |
Voir la liste complète des interfaces
[!TIP] Dernière image Docker:
calciumion/new-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 |
Configuration courante des variables d'environnement
| 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
Méthode 1: Docker Compose (recommandé)
# Cloner le projet
git clone https://github.com/QuantumNous/new-api.git
cd new-api
# Modifier la configuration
nano docker-compose.yml
# Démarrer le service
docker-compose up -d
Méthode 2: Commandes Docker
Utilisation de SQLite:
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-api:latest
Utilisation de MySQL:
docker run --name new-api -d --restart always \
-p 3000:3000 \
-e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \
-e TZ=Asia/Shanghai \
-v ./data:/data \
calciumion/new-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
Méthode 3: Panneau BaoTa
[!WARNING]
- Doit définir
SESSION_SECRET- Sinon l'état de connexion sera incohérent sur plusieurs machines- Redis partagé doit définir
CRYPTO_SECRET- Sinon les données ne pourront pas être déchiffrées
Configuration 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é |
| new-api-horizon | Version optimisée haute performance de New API |
| 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!
Ce projet est sous licence GNU Affero General Public License v3.0 (AGPLv3).
Si les politiques de votre organisation ne permettent pas l'utilisation de logiciels sous licence AGPLv3, ou si vous souhaitez éviter les obligations open-source de l'AGPLv3, veuillez nous contacter à : support@quantumnous.com