[!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
src="./docs/images/cherry-studio.png" alt="Cherry Studio" height="120"
/> <img
src="./docs/images/pku.png" alt="Université de Pékin" height="120"
/> <img
src="./docs/images/ucloud.png" alt="UCloud" height="120"
/> <img
src="./docs/images/aliyun.png" alt="Alibaba Cloud" height="120"
/> <img
src="./docs/images/io-net.png" alt="IO.NET" height="120"
/>
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 :