1 line
20 KiB
JSON
1 line
20 KiB
JSON
{"repo": "anymouschina/tapcanvas", "files": {"apps/new-api/README.fr.md": {"4b6cc1b2021ede309de82f582a4ecd91d79ebd2b": {"t": 1785596154.20405, "n": 19362, "h": "378e7afc4796020a", "c": "<div align=\"center\">\n\n\n\n# neoSparkMart\n\n🍥 **Passerelle de modèles étendus de nouvelle génération et système de gestion d'actifs d'IA**\n\n<p align=\"center\">\n <a href=\"./README.zh_CN.md\">简体中文</a> |\n <a href=\"./README.zh_TW.md\">繁體中文</a> |\n <a href=\"./README.md\">English</a> |\n <strong>Français</strong> |\n <a href=\"./README.ja.md\">日本語</a>\n</p>\n\n<p align=\"center\">\n <a href=\"https://raw.githubusercontent.com/Calcium-Ion/new-api/main/LICENSE\">\n <img src=\"https://img.shields.io/github/license/Calcium-Ion/new-api?color=brightgreen\" alt=\"licence\">\n </a><!--\n --><a href=\"https://github.com/Calcium-Ion/new-api/releases/latest\">\n <img src=\"https://img.shields.io/github/v/release/Calcium-Ion/new-api?color=brightgreen&include_prereleases\" alt=\"version\">\n </a><!--\n --><a href=\"https://hub.docker.com/r/CalciumIon/new-api\">\n <img src=\"https://img.shields.io/badge/docker-dockerHub-blue\" alt=\"docker\">\n </a><!--\n --><a href=\"https://goreportcard.com/report/github.com/Calcium-Ion/new-api\">\n <img src=\"https://goreportcard.com/badge/github.com/Calcium-Ion/new-api\" alt=\"GoReportCard\">\n </a>\n</p>\n\n<p align=\"center\">\n <a href=\"https://trendshift.io/repositories/20180\" target=\"_blank\">\n <img src=\"https://trendshift.io/api/badge/repositories/20180\" alt=\"QuantumNous%2Fnew-api | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/>\n </a>\n <br>\n <a href=\"https://hellogithub.com/repository/QuantumNous/new-api\" target=\"_blank\">\n <img src=\"https://api.hellogithub.com/v1/widgets/recommend.svg?rid=539ac4217e69431684ad4a0bab768811&claim_uid=tbFPfKIDHpc4TzR\" alt=\"Featured|HelloGitHub\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" />\n </a><!--\n --><a href=\"https://www.producthunt.com/products/new-api/launches/new-api?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-new-api\" target=\"_blank\" rel=\"noopener noreferrer\">\n <img src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1047693&theme=light&t=1769577875005\" alt=\"neoSparkMart - All-in-one AI asset management gateway. | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" />\n </a>\n</p>\n\n<p align=\"center\">\n <a href=\"#-démarrage-rapide\">Démarrage rapide</a> •\n <a href=\"#-fonctionnalités-clés\">Fonctionnalités clés</a> •\n <a href=\"#-déploiement\">Déploiement</a> •\n <a href=\"#-documentation\">Documentation</a> •\n <a href=\"#-aide-support\">Aide</a>\n</p>\n\n</div>\n\n## 📝 Description du projet\n\n> [!IMPORTANT]\n> - Ce projet est uniquement destiné à des fins d'apprentissage personnel, sans garantie de stabilité ni de support technique.\n> - Les utilisateurs doivent se conformer aux [Conditions d'utilisation](https://openai.com/policies/terms-of-use) d'OpenAI et aux **lois et réglementations applicables**, et ne doivent pas l'utiliser à des fins illégales.\n> - Conformément aux [《Mesures provisoires pour la gestion des services d'intelligence artificielle générative》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm), veuillez ne fournir aucun service d'IA générative non enregistré au public en Chine.\n\n---\n\n## 🤝 Partenaires de confiance\n\n<p align=\"center\">\n <em>Sans ordre particulier</em>\n</p>\n\n<p align=\"center\">\n <a href=\"https://www.cherry-ai.com/\" target=\"_blank\">\n <img src=\"./docs/images/cherry-studio.png\" alt=\"Cherry Studio\" height=\"80\" />\n </a><!--\n --><a href=\"https://github.com/iOfficeAI/AionUi/\" target=\"_blank\">\n <img src=\"./docs/images/aionui.png\" alt=\"Aion UI\" height=\"80\" />\n </a><!--\n --><a href=\"https://bda.pku.edu.cn/\" target=\"_blank\">\n <img src=\"./docs/images/pku.png\" alt=\"Université de Pékin\" height=\"80\" />\n </a><!--\n --><a href=\"https://www.compshare.cn/?ytag=GPU_yy_gh_neoSparkMart\" target=\"_blank\">\n <img src=\"./docs/images/ucloud.png\" alt=\"UCloud\" height=\"80\" />\n </a><!--\n --><a href=\"https://www.aliyun.com/\" target=\"_blank\">\n <img src=\"./docs/images/aliyun.png\" alt=\"Alibaba Cloud\" height=\"80\" />\n </a><!--\n --><a href=\"https://io.net/\" target=\"_blank\">\n <img src=\"./docs/images/io-net.png\" alt=\"IO.NET\" height=\"80\" />\n </a>\n</p>\n\n---\n\n## 🙏 Remerciements spéciaux\n\n<p align=\"center\">\n <a href=\"https://www.jetbrains.com/?from=new-api\" target=\"_blank\">\n <img src=\"https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.png\" alt=\"JetBrains Logo\" width=\"120\" />\n </a>\n</p>\n\n<p align=\"center\">\n <strong>Merci à <a href=\"https://www.jetbrains.com/?from=new-api\">JetBrains</a> pour avoir fourni une licence de développement open-source gratuite pour ce projet</strong>\n</p>\n\n---\n\n## 🚀 Démarrage rapide\n\n### Utilisation de Docker Compose (recommandé)\n\n```bash\n# Cloner le projet\ngit clone https://github.com/QuantumNous/new-api.git\ncd new-api\n\n# Modifier la configuration docker-compose.yml\nnano docker-compose.yml\n\n# Démarrer le service\ndocker-compose up -d\n```\n\n<details>\n<summary><strong>Utilisation des commandes Docker</strong></summary>\n\n```bash\n# Tirer la dernière image\ndocker pull calciumion/new-api:latest\n\n# Utilisation de SQLite (par défaut)\ndocker run --name new-api -d --restart always \\\n -p 3000:3000 \\\n -e TZ=Asia/Shanghai \\\n -v ./data:/data \\\n calciumion/new-api:latest\n\n# Utilisation de MySQL\ndocker run --name new-api -d --restart always \\\n -p 3000:3000 \\\n -e SQL_DSN=\"root:123456@tcp(localhost:3306)/oneapi\" \\\n -e TZ=Asia/Shanghai \\\n -v ./data:/data \\\n calciumion/new-api:latest\n```\n\n> **💡 Astuce:** `-v ./data:/data` sauvegardera les données dans le dossier `data` du répertoire actuel, vous pouvez également le changer en chemin absolu comme `-v /your/custom/path:/data`\n\n</details>\n\n---\n\n🎉 Après le déploiement, visitez `http://localhost:3000` pour commencer à utiliser!\n\n📖 Pour plus de méthodes de déploiement, veuillez vous référer à [Guide de déploiement](https://docs.neoSparkMart.pro/en/docs/installation)\n\n---\n\n## 📚 Documentation\n\n<div align=\"center\">\n\n### 📖 [Documentation officielle](https://docs.neoSparkMart.pro/en/docs) | [](https://deepwiki.com/QuantumNous/new-api)\n\n</div>\n\n**Navigation rapide:**\n\n| Catégorie | Lien |\n|------|------|\n| 🚀 Guide de déploiement | [Documentation d'installation](https://docs.neoSparkMart.pro/en/docs/installation) |\n| ⚙️ Configuration de l'environnement | [Variables d'environnement](https://docs.neoSparkMart.pro/en/docs/installation/config-maintenance/environment-variables) |\n| 📡 Documentation de l'API | [Documentation de l'API](https://docs.neoSparkMart.pro/en/docs/api) |\n| ❓ FAQ | [FAQ](https://docs.neoSparkMart.pro/en/docs/support/faq) |\n| 💬 Interaction avec la communauté | [Canaux de communication](https://docs.neoSparkMart.pro/en/docs/support/community-interaction) |\n\n---\n\n## ✨ Fonctionnalités clés\n\n> Pour les fonctionnalités détaillées, veuillez vous référer à [Présentation des fonctionnalités](https://docs.neoSparkMart.pro/en/docs/guide/wiki/basic-concepts/features-introduction) |\n\n### 🎨 Fonctions principales\n\n| Fonctionnalité | Description |\n|------|------|\n| 🎨 Nouvelle interface utilisateur | Conception d'interface utilisateur moderne |\n| 🌍 Multilingue | Prend en charge le chinois simplifié, le chinois traditionnel, l'anglais, le français et le japonais |\n| 🔄 Compatibilité des données | Complètement compatible avec la base de données originale de One API |\n| 📈 Tableau de bord des données | Console visuelle et analyse statistique |\n| 🔒 Gestion des permissions | Regroupement de jetons, restrictions de modèles, gestion des utilisateurs |\n\n### 💰 Paiement et facturation\n\n- ✅ Recharge en ligne (EPay, Stripe)\n- ✅ Tarification des modèles de paiement à l'utilisation\n- ✅ Prise en charge de la facturation du cache (OpenAI, Azure, DeepSeek, Claude, Qwen et tous les modèles pris en charge)\n- ✅ Configuration flexible des politiques de facturation\n\n### 🔐 Autorisation et sécurité\n\n- 😈 Connexion par autorisation Discord\n- 🤖 Connexion par autorisation LinuxDO\n- 📱 Connexion par autorisation Telegram\n- 🔑 Authentification unifiée OIDC\n- 🔍 Requête de quota d'utilisation de clé (avec [neko-api-key-tool](https://github.com/Calcium-Ion/neko-api-key-tool))\n\n### 🚀 Fonctionnalités avancées\n\n**Prise en charge des formats d'API:**\n- ⚡ [OpenAI Responses](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/openai/create-response)\n- ⚡ [OpenAI Realtime API](https://docs.neoSparkMart.pro/en/docs/api/ai-model/realtime/create-realtime-session) (y compris Azure)\n- ⚡ [Claude Messages](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/create-message)\n- ⚡ [Google Gemini](https://doc.neoSparkMart.pro/en/api/google-gemini-chat)\n- 🔄 [Modèles Rerank](https://docs.neoSparkMart.pro/en/docs/api/ai-model/rerank/create-rerank) (Cohere, Jina)\n\n**Routage intelligent:**\n- ⚖️ Sélection aléatoire pondérée des canaux\n- 🔄 Nouvelle tentative automatique en cas d'échec\n- 🚦 Limitation du débit du modèle pour les utilisateurs\n\n**Conversion de format:**\n- 🔄 **OpenAI Compatible ⇄ Claude Messages**\n- 🔄 **OpenAI Compatible → Google Gemini**\n- 🔄 **Google Gemini → OpenAI Compatible** - Texte uniquement, les appels de fonction ne sont pas encore pris en charge\n- 🚧 **OpenAI Compatible ⇄ OpenAI Responses** - En développement\n- 🔄 **Fonctionnalité de la pensée au contenu**\n\n**Prise en charge de l'effort de raisonnement:**\n\n<details>\n<summary>Voir la configuration détaillée</summary>\n\n**Modèles de la série OpenAI :**\n- `o3-mini-high` - Effort de raisonnement élevé\n- `o3-mini-medium` - Effort de raisonnement moyen\n- `o3-mini-low` - Effort de raisonnement faible\n- `gpt-5-high` - Effort de raisonnement élevé\n- `gpt-5-medium` - Effort de raisonnement moyen\n- `gpt-5-low` - Effort de raisonnement faible\n\n**Modèles de pensée de Claude:**\n- `claude-3-7-sonnet-20250219-thinking` - Activer le mode de pensée\n\n**Modèles de la série Google Gemini:**\n- `gemini-2.5-flash-thinking` - Activer le mode de pensée\n- `gemini-2.5-flash-nothinking` - Désactiver le mode de pensée\n- `gemini-2.5-pro-thinking` - Activer le mode de pensée\n- `gemini-2.5-pro-thinking-128` - Activer le mode de pensée avec budget de pensée de 128 tokens\n- Vous pouvez également ajouter les suffixes `-low`, `-medium` ou `-high` aux modèles Gemini pour fixer le niveau d’effort de raisonnement (sans suffixe de budget supplémentaire).\n\n</details>\n\n---\n\n## 🤖 Prise en charge des modèles\n\n> Pour les détails, veuillez vous référer à [Documentation de l'API - Interface de relais](https://docs.neoSparkMart.pro/en/docs/api)\n\n| Type de modèle | Description | Documentation |\n|---------|------|------|\n| 🤖 OpenAI-Compatible | Modèles compatibles OpenAI | [Documentation](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/openai/createchatcompletion) |\n| 🤖 OpenAI Responses | Format OpenAI Responses | [Documentation](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/openai/createresponse) |\n| 🎨 Midjourney-Proxy | [Midjourney-Proxy(Plus)](https://github.com/novicezk/midjourney-proxy) | [Documentation](https://doc.neoSparkMart.pro/api/midjourney-proxy-image) |\n| 🎵 Suno-API | [Suno API](https://github.com/Suno-API/Suno-API) | [Documentation](https://doc.neoSparkMart.pro/api/suno-music) |\n| 🔄 Rerank | Cohere, Jina | [Documentation](https://docs.neoSparkMart.pro/en/docs/api/ai-model/rerank/creatererank) |\n| 💬 Claude | Format Messages | [Documentation](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/createmessage) |\n| 🌐 Gemini | Format Google Gemini | [Documentation](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/gemini/geminirelayv1beta) |\n| 🔧 Dify | Mode ChatFlow | - |\n| 🎯 Personnalisé | Prise en charge de l'adresse d'appel complète | - |\n\n### 📡 Interfaces prises en charge\n\n<details>\n<summary>Voir la liste complète des interfaces</summary>\n\n- [Interface de discussion (Chat Completions)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/openai/createchatcompletion)\n- [Interface de réponse (Responses)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/openai/createresponse)\n- [Interface d'image (Image)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/images/openai/post-v1-images-generations)\n- [Interface audio (Audio)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/audio/openai/create-transcription)\n- [Interface vidéo (Video)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/audio/openai/createspeech)\n- [Interface d'incorporation (Embeddings)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/embeddings/createembedding)\n- [Interface de rerank (Rerank)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/rerank/creatererank)\n- [Conversation en temps réel (Realtime)](https://docs.neoSparkMart.pro/en/docs/api/ai-model/realtime/createrealtimesession)\n- [Discussion Claude](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/createmessage)\n- [Discussion Google Gemini](https://docs.neoSparkMart.pro/en/docs/api/ai-model/chat/gemini/geminirelayv1beta)\n\n</details>\n\n---\n\n## 🚢 Déploiement\n\n> [!TIP]\n> **Dernière image Docker:** `calciumion/new-api:latest`\n\n### 📋 Exigences de déploiement\n\n| Composant | Exigence |\n|------|------|\n| **Base de données locale** | SQLite (Docker doit monter le répertoire `/data`)|\n| **Base de données distante | MySQL ≥ 5.7.8 ou PostgreSQL ≥ 9.6 |\n| **Moteur de conteneur** | Docker / Docker Compose |\n\n### ⚙️ Configuration des variables d'environnement\n\n<details>\n<summary>Configuration courante des variables d'environnement</summary>\n\n| Nom de variable | Description | Valeur par défaut |\n|--------|------|--------|\n| `SESSION_SECRET` | Secret de session (requis pour le déploiement multi-machines) |\n| `CRYPTO_SECRET` | Secret de chiffrement (requis pour Redis) | - |\n| `SQL_DSN` | Chaine de connexion à la base de données | - |\n| `REDIS_CONN_STRING` | Chaine de connexion Redis | - |\n| `STREAMING_TIMEOUT` | Délai d'expiration du streaming (secondes) | `300` |\n| `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` |\n| `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` |\n| `AZURE_DEFAULT_API_VERSION` | Version de l'API Azure | `2025-04-01-preview` |\n| `ERROR_LOG_ENABLED` | Interrupteur du journal d'erreurs | `false` |\n| `PYROSCOPE_URL` | Adresse du serveur Pyroscope | - |\n| `PYROSCOPE_APP_NAME` | Nom de l'application Pyroscope | `new-api` |\n| `PYROSCOPE_BASIC_AUTH_USER` | Utilisateur Basic Auth Pyroscope | - |\n| `PYROSCOPE_BASIC_AUTH_PASSWORD` | Mot de passe Basic Auth Pyroscope | - |\n| `PYROSCOPE_MUTEX_RATE` | Taux d'échantillonnage mutex Pyroscope | `5` |\n| `PYROSCOPE_BLOCK_RATE` | Taux d'échantillonnage block Pyroscope | `5` |\n| `HOSTNAME` | Nom d'hôte tagué pour Pyroscope | `new-api` |\n\n📖 **Configuration complète:** [Documentation des variables d'environnement](https://docs.neoSparkMart.pro/en/docs/installation/config-maintenance/environment-variables)\n\n</details>\n\n### 🔧 Méthodes de déploiement\n\n<details>\n<summary><strong>Méthode 1: Docker Compose (recommandé)</strong></summary>\n\n```bash\n# Cloner le projet\ngit clone https://github.com/QuantumNous/new-api.git\ncd new-api\n\n# Modifier la configuration\nnano docker-compose.yml\n\n# Démarrer le service\ndocker-compose up -d\n```\n\n</details>\n\n<details>\n<summary><strong>Méthode 2: Commandes Docker</strong></summary>\n\n**Utilisation de SQLite:**\n```bash\ndocker run --name new-api -d --restart always \\\n -p 3000:3000 \\\n -e TZ=Asia/Shanghai \\\n -v ./data:/data \\\n calciumion/new-api:latest\n```\n\n**Utilisation de MySQL:**\n```bash\ndocker run --name new-api -d --restart always \\\n -p 3000:3000 \\\n -e SQL_DSN=\"root:123456@tcp(localhost:3306)/oneapi\" \\\n -e TZ=Asia/Shanghai \\\n -v ./data:/data \\\n calciumion/new-api:latest\n```\n\n> **💡 Explication du chemin:**\n> - `./data:/data` - Chemin relatif, données sauvegardées dans le dossier data du répertoire actuel\n> - Vous pouvez également utiliser un chemin absolu, par exemple : `/your/custom/path:/data`\n\n</details>\n\n<details>\n<summary><strong>Méthode 3: Panneau BaoTa</strong></summary>\n\n1. Installez le panneau BaoTa (version ≥ 9.2.0)\n2. Recherchez **New-API** dans le magasin d'applications\n3. Installation en un clic\n\n📖 [Tutoriel avec des images](./docs/BT.md)\n\n</details>\n\n### ⚠️ Considérations sur le déploiement multi-machines\n\n> [!WARNING]\n> - **Doit définir** `SESSION_SECRET` - Sinon l'état de connexion sera incohérent sur plusieurs machines\n> - **Redis partagé doit définir** `CRYPTO_SECRET` - Sinon les données ne pourront pas être déchiffrées\n\n### 🔄 Nouvelle tentative de canal et cache\n\n**Configuration de la nouvelle tentative:** `Paramètres → Paramètres de fonctionnement → Paramètres généraux → Nombre de tentatives en cas d'échec`\n\n**Configuration du cache:**\n- `REDIS_CONN_STRING`: Cache Redis (recommandé)\n- `MEMORY_CACHE_ENABLED`: Cache mémoire\n\n---\n\n## 🔗 Projets connexes\n\n### Projets en amont\n\n| Projet | Description |\n|------|------|\n| [One API](https://github.com/songquanpeng/one-api) | Base du projet original |\n| [Midjourney-Proxy](https://github.com/novicezk/midjourney-proxy) | Prise en charge de l'interface Midjourney |\n\n### Outils d'accompagnement\n\n| Projet | Description |\n|------|------|\n| [neko-api-key-tool](https://github.com/Calcium-Ion/neko-api-key-tool) | Outil de recherche de quota d'utilisation avec une clé |\n| [new-api-horizon](https://github.com/Calcium-Ion/new-api-horizon) | Version optimisée haute performance de neoSparkMart |\n\n---\n\n## 💬 Aide et support\n\n### 📖 Ressources de documentation\n\n| Ressource | Lien |\n|------|------|\n| 📘 FAQ | [FAQ](https://docs.neoSparkMart.pro/en/docs/support/faq) |\n| 💬 Interaction avec la communauté | [Canaux de communication](https://docs.neoSparkMart.pro/en/docs/support/community-interaction) |\n| 🐛 Commentaires sur les problèmes | [Commentaires sur les problèmes](https://docs.neoSparkMart.pro/en/docs/support/feedback-issues) |\n| 📚 Documentation complète | [Documentation officielle](https://docs.neoSparkMart.pro/en/docs) |\n\n### 🤝 Guide de contribution\n\nBienvenue à toutes les formes de contribution!\n\n- 🐛 Signaler des bogues\n- 💡 Proposer de nouvelles fonctionnalités\n- 📝 Améliorer la documentation\n- 🔧 Soumettre du code\n\n---\n\n## 📜 Licence\n\nCe projet est sous licence [GNU Affero General Public License v3.0 (AGPLv3)](./LICENSE).\n\nIl s'agit d'un projet open-source développé sur la base de [One API](https://github.com/songquanpeng/one-api) (licence MIT).\n\nSi 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](mailto:support@quantumnous.com)\n\n---\n\n## 🌟 Historique des étoiles\n\n<div align=\"center\">\n\n[](https://star-history.com/#Calcium-Ion/new-api&Date)\n\n</div>\n\n---\n\n<div align=\"center\">\n\n### 💖 Merci d'utiliser neoSparkMart\n\nSi ce projet vous est utile, bienvenue à nous donner une ⭐️ Étoile!\n\n**[Documentation officielle](https://docs.neoSparkMart.pro/en/docs)** • **[Commentaires sur les problèmes](https://github.com/Calcium-Ion/new-api/issues)** • **[Dernière version](https://github.com/Calcium-Ion/new-api/releases)**\n\n<sub>Construit avec ❤️ par QuantumNous</sub>\n\n</div>\n"}}}} |