[!NOTE] MT (Traduction Automatique): Ce document est traduit automatiquement. Pour les informations les plus précises, veuillez vous référer à la version chinoise.
[!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
Pour une documentation détaillée, veuillez consulter notre Wiki officiel : https://docs.newapi.pro/
Vous pouvez également accéder au DeepWiki généré par l'IA :
New API offre un large éventail de fonctionnalités, veuillez vous référer à Présentation des fonctionnalités pour plus de détails :
-high pour un effort de raisonnement élevé (par exemple : o3-mini-high)-medium pour un effort de raisonnement moyen (par exemple : o3-mini-medium)-low pour un effort de raisonnement faible (par exemple : o3-mini-low)-thinking pour activer le mode de pensée (par exemple : claude-3-7-sonnet-20250219-thinking)Ratio de cache d'invite dans Paramètres système->Paramètres de fonctionnementRatio de cache d'invite dans le canal, plage de 0 à 1, par exemple, le définir sur 0,5 signifie facturer à 50 % lorsque le cache est atteintCette version prend en charge plusieurs modèles, veuillez vous référer à Documentation de l'API-Interface de relais pour plus de détails :
Pour des instructions de configuration détaillées, veuillez vous référer à Guide d'installation-Configuration des variables d'environnement :
GENERATE_DEFAULT_TOKEN : S'il faut générer des jetons initiaux pour les utilisateurs nouvellement enregistrés, la valeur par défaut est falseSTREAMING_TIMEOUT : Délai d'expiration de la réponse en streaming, la valeur par défaut est de 300 secondesDIFY_DEBUG : S'il faut afficher les informations sur le flux de travail et les nœuds pour les canaux Dify, la valeur par défaut est trueGET_MEDIA_TOKEN : S'il faut compter les jetons d'image, la valeur par défaut est trueGET_MEDIA_TOKEN_NOT_STREAM : S'il faut compter les jetons d'image dans les cas sans streaming, la valeur par défaut est trueUPDATE_TASK : S'il faut mettre à jour les tâches asynchrones (Midjourney, Suno), la valeur par défaut est trueGEMINI_VISION_MAX_IMAGE_NUM : Nombre maximum d'images pour les modèles Gemini, la valeur par défaut est 16MAX_FILE_DOWNLOAD_MB : Taille maximale de téléchargement de fichier en Mo, la valeur par défaut est 20CRYPTO_SECRET : Clé de chiffrement utilisée pour chiffrer le contenu de la base de données RedisAZURE_DEFAULT_API_VERSION : Version de l'API par défaut du canal Azure, la valeur par défaut est 2025-04-01-previewNOTIFICATION_LIMIT_DURATION_MINUTE : Durée de la limite de notification, la valeur par défaut est de 10 minutesNOTIFY_LIMIT_COUNT : Nombre maximal de notifications utilisateur dans la durée spécifiée, la valeur par défaut est 2ERROR_LOG_ENABLED=true : S'il faut enregistrer et afficher les journaux d'erreurs, la valeur par défaut est falsePour des guides de déploiement détaillés, veuillez vous référer à Guide d'installation-Méthodes de déploiement :
[!TIP] Dernière image Docker :
calciumion/new-api:latest
SESSION_SECRET doit être définie, sinon l'état de connexion sera incohérent sur plusieurs machinesCRYPTO_SECRET doit être défini, sinon le contenu de Redis ne pourra pas être consulté sur plusieurs machines/data)Installez le panneau BaoTa (version 9.2.0 ou supérieure), recherchez New-API dans le magasin d'applications et installez-le. Tutoriel avec des images
# Télécharger le projet
git clone https://github.com/Calcium-Ion/new-api.git
cd new-api
# Modifier docker-compose.yml si nécessaire
# Démarrer
docker-compose up -d
# Utilisation de SQLite
docker run --name new-api -d --restart always -p 3000:3000 -e TZ=Asia/Shanghai -v /home/ubuntu/data/new-api:/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 /home/ubuntu/data/new-api:/data calciumion/new-api:latest
La fonctionnalité de nouvelle tentative de canal a été implémentée, vous pouvez définir le nombre de tentatives dans Paramètres->Paramètres de fonctionnement->Paramètres généraux->Nombre de tentatives en cas d'échec, recommandé d'activer la fonctionnalité de mise en cache.
REDIS_CONN_STRING : Définir Redis comme cacheMEMORY_CACHE_ENABLED : Activer le cache mémoire (pas besoin de le définir manuellement si Redis est défini)Pour une documentation détaillée de l'API, veuillez vous référer à Documentation de l'API :
Autres projets basés sur New API :
Si vous avez des questions, veuillez vous référer à Aide et support :