Chinois | l'anglais |
Le serveur de Zeau est à l'étranger, ce qui résout automatiquement le problème du réseau, et le montant gratuit est suffisant pour un usage personnel.
create database `one-api` .PORT avec une valeur de 3000 , ajoutez un SQL_DSN avec une valeur de <username>:<password>@tcp(<addr>:<port>)/one-api et enregistrez. Notez que si SQL_DSN n'est pas rempli, les données ne seront pas persistées et les données seront perdues après le redéploiement.Render fournit des limites de crédit gratuites, qui peuvent encore augmenter la limite de crédit après avoir lié la carte.
Render peut déployer directement des images Docker sans le référentiel de fourche nécessité: https://dashboard.render.com
Le système lui-même est hors de la boîte.
Vous pouvez le configurer en définissant des variables d'environnement ou des paramètres de ligne de commande.
Après le début du système, utilisez root pour vous connecter au système et effectuer une configuration supplémentaire.
Remarque : Si vous ne connaissez pas la signification d'un élément de configuration, vous pouvez temporairement supprimer la valeur pour voir un texte invite supplémentaire.
Ajoutez votre touche API à渠道, puis ajoutez un nouveau jeton d'accès à令牌.
Ensuite, vous pouvez utiliser votre jeton pour accéder à la seule API, qui est la même que l'API OpenAI.
Vous devez définir la base API comme l'adresse de déploiement de votre seule API à divers endroits où l'OpenAI API est utilisée, par exemple: https://openai.justsong.cn , et la clé de l'API est le jeton que vous générez dans la seule API.
Notez que le format de base API spécifique dépend du client que vous utilisez.
Par exemple, la bibliothèque officielle d'Openai:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " graphique LR
A (utilisateur)
A ---> | Demande avec clé distribuée par une API | B (une API)
B -> | Demande de relais | C (Openai)
B -> | demande de relais | D (azure)
B -> | Demande de relais | E (autres canaux en aval du format API OpenAI)
B -> | relais et modifiez le corps de demande et le corps de retour | F (canal en aval au format API non openai)
Vous pouvez spécifier le canal à utiliser pour gérer cette demande en ajoutant l'ID de canal après le jeton, par exemple: Authorization: Bearer ONE_API_KEY-CHANNEL_ID . Notez que le jeton créé par l'utilisateur de l'administrateur doit être nécessaire pour spécifier l'ID de canal.
S'il n'est pas ajouté, plusieurs canaux seront utilisés dans l'équilibrage de la charge.
La seule API prend
.envcharge les variables d'environnement de lecture à partir.env.examplefichiers.env.
REDIS_CONN_STRING : redis sera utilisé comme cache après le réglage.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : Après le réglage, une clé de session fixe sera utilisée, de sorte que les cookies de l'utilisateur connecté seront toujours valides après le redémarrage du système.SESSION_SECRET=random_stringSQL_DSN : La base de données spécifiée sera utilisée à la place de SQLite après le réglage, utilisez MySQL ou PostgreSQL.SQL_DSN=root:123456@tcp(localhost:3306)/oneapiSQL_DSN=postgres://postgres:123456@localhost:5432/oneapi (adaptation, les commentaires sont les bienvenus)oneapi .--network="host" afin que les programmes dans le conteneur puissent accéder à MySQL sur l'hôte.?tls=skip-verify dans les paramètres de connexion.SQL_MAX_IDLE_CONNS : Le nombre maximum de connexions inactifs, par défaut est 100 .SQL_MAX_OPEN_CONNS : Le nombre maximum de connexions ouvertes, la valeur par défaut est 1000 .Error 1040: Too many connections , veuillez réduire la valeur de manière appropriée.SQL_CONN_MAX_LIFETIME : Le cycle de vie maximal d'une connexion, la valeur par défaut est 60 , en minutes.LOG_SQL_DSN : Après le réglage, une base de données distincte sera utilisée pour le tableau logs .FRONTEND_BASE_URL : Après le réglage, la demande de page de redirection sera demandée à l'adresse spécifiée, uniquement à partir des paramètres du serveur.FRONTEND_BASE_URL=https://openai.justsong.cnMEMORY_CACHE_ENABLED : Activer la mise false cache de mémoire entraînera true certain retard false la mise à jour du quota utilisateur.MEMORY_CACHE_ENABLED=trueSYNC_FREQUENCY : La fréquence des configurations synchronisée avec la base de données avec le cache activé, en secondes, par défaut est 600 secondes.SYNC_FREQUENCY=60NODE_TYPE : Après le master , le type master nœud sera spécifié slaveNODE_TYPE=slaveCHANNEL_UPDATE_FREQUENCY : Après le réglage, le solde de la chaîne sera mis à jour régulièrement, en quelques minutes, et s'il n'est pas défini, il ne sera pas mis à jour.CHANNEL_UPDATE_FREQUENCY=1440CHANNEL_TEST_FREQUENCY : Après le réglage, le canal sera vérifié régulièrement, l'unité est de minutes et si elle n'est pas définie, l'inspection ne sera pas effectuée. + Exemple: CHANNEL_TEST_FREQUENCY=1440POLLING_INTERVAL : l'intervalle de demande lorsque le lot de mise à jour l'équilibre du canal et la disponibilité des tests, en secondes, sans intervalle par défaut.POLLING_INTERVAL=5BATCH_UPDATE_ENABLED : Activer l'agrégation de mise à jour de false base de données, true false entraînera un certain retard dans la mise à jour du quota utilisateur.BATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : L'intervalle de temps pour le lot met à jour l'agrégat, en secondes, par défaut est 5 .BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : limite de taux Global API (sauf les demandes de relais), le nombre maximum de demandes dans les trois minutes suivant une seule IP, la valeur par défaut est 180 .GLOBAL_WEB_RATE_LIMIT : limite de taux Web globale, le nombre maximum de demandes dans les trois minutes suivant une seule IP, la valeur par défaut est 60 .TIKTOKEN_CACHE_DIR : Lorsque le programme commence, certains encodages de mots communs seront téléchargés en ligne, tels que: gpt-3.5-turbo .DATA_GYM_CACHE_DIR : Actuellement, cette fonction de configuration est cohérente avec TIKTOKEN_CACHE_DIR , mais la priorité n'est pas aussi élevée qu'elles l'est.RELAY_TIMEOUT : le paramètre de délai de relais est défini en secondes et le délai d'expiration n'est pas défini par défaut.RELAY_PROXY : utilisez ce proxy pour demander l'API après le réglage.USER_CONTENT_REQUEST_TIMEOUT : le délai de téléchargement du contenu téléchargé par l'utilisateur, en quelques secondes.USER_CONTENT_REQUEST_PROXY : Après le réglage, utilisez ce proxy pour demander le contenu téléchargé par l'utilisateur, tels que les images.SQLITE_BUSY_TIMEOUT : Sqlite Lock attend le paramètre de délai d'expiration, l'unité est des millisecondes, la valeur par défaut est 3000 .GEMINI_SAFETY_SETTING : le paramètre de sécurité des gemini, par défaut BLOCK_NONE .GEMINI_VERSION : la version Gemini utilisée par une API, par défaut à v1 .THEME : Paramètres de thème du système, par défaut est default , veuillez vous référer aux valeurs facultatives spécifiques ici.ENABLE_METRIC : s'il faut désactiver le canal en fonction du taux de réussite de la demande, il n'est pas activé par défaut, et les valeurs facultatives sont true et false .METRIC_QUEUE_SIZE : La taille de la file d'attente des statistiques du taux de réussite de la demande, la valeur par défaut est 10 .METRIC_SUCCESS_RATE_THRESHOLD : Le seuil de taux de réussite de la demande est 0.8 par défaut.INITIAL_ROOT_TOKEN : Si cette valeur est définie, un jeton d'utilisateur racine avec la valeur de la variable d'environnement sera automatiquement créé lorsque le système sera démarré pour la première fois.INITIAL_ROOT_ACCESS_TOKEN : Si cette valeur est définie, un jeton de gestion du système est automatiquement créé lorsque le système est démarré pour la première fois.ENFORCE_INCLUDE_USAGE : Que ce soit pour forcer l'utilisation pour revenir dans le modèle de flux, il n'est pas activé par défaut, les valeurs facultatives sont true et false .--port <port_number> : spécifie le numéro de port auquel le serveur écoute, la valeur par défaut est 3000 .--port 3000--log-dir <log_dir> : spécifiez le dossier logs .--log-dir ./logs--version : imprimez le numéro de version système et sortez.--help : vérifiez l'aide d'utilisation de la commande et la description des paramètres. Notez que ce site de démonstration ne fournit pas de services externes: https://openai.justsong.cn


invalid character '<' looking for beginning of valueFailed to fetchBASE_URL lors du déploiement.当前分组负载已饱和,请稍后再试数据库一致性已被破坏,请联系管理员?Ce projet est open source à l' aide du protocole MIT. Si vous ne souhaitez pas conserver l'attribution, vous devez d'abord obtenir l'autorisation.
Il s'applique également aux projets de deuxième département basés sur ce projet.
Selon l'accord du MIT, les utilisateurs doivent supporter les risques et les responsabilités d'utiliser ce projet à leur propre discrétion, et les développeurs de ce projet open source n'ont rien à voir avec cela.