|
|
1 mês atrás | |
|---|---|---|
| .github | 1 mês atrás | |
| bin | 2 anos atrás | |
| common | 1 mês atrás | |
| constant | 1 mês atrás | |
| controller | 1 mês atrás | |
| docs | 1 mês atrás | |
| dto | 1 mês atrás | |
| electron | 3 meses atrás | |
| logger | 4 meses atrás | |
| middleware | 1 mês atrás | |
| model | 1 mês atrás | |
| pkg | 1 mês atrás | |
| relay | 1 mês atrás | |
| router | 1 mês atrás | |
| service | 1 mês atrás | |
| setting | 1 mês atrás | |
| types | 1 mês atrás | |
| web | 1 mês atrás | |
| .dockerignore | 2 meses atrás | |
| .env.example | 1 mês atrás | |
| .gitignore | 2 meses atrás | |
| Dockerfile | 2 meses atrás | |
| LICENSE | 1 mês atrás | |
| README.fr.md | 1 mês atrás | |
| README.ja.md | 1 mês atrás | |
| README.md | 1 mês atrás | |
| README.zh.md | 1 mês atrás | |
| VERSION | 2 anos atrás | |
| docker-compose.yml | 4 meses atrás | |
| go.mod | 1 mês atrás | |
| go.sum | 1 mês atrás | |
| main.go | 1 mês atrás | |
| makefile | 9 meses atrás | |
| new-api.service | 4 meses atrás |
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!