Chinesisch |
Der Server von ZEABUR befindet sich im Ausland, das das Netzwerkproblem automatisch löst, und der freie Betrag reicht für den persönlichen Gebrauch aus.
create database `one-api` .PORT mit einem Wert von 3000 hinzu, fügen Sie einen SQL_DSN mit einem Wert von <username>:<password>@tcp(<addr>:<port>)/one-api und speichern Sie. Beachten Sie, dass, wenn SQL_DSN nicht ausgefüllt ist, die Daten nicht bestehen bleiben und die Daten nach der Umschichtung verloren gehen.Render liefert kostenlose Kreditlimits, wodurch das Kreditlimit nach der Bindung der Karte weiter erhöht wird.
Render kann Docker -Bilder direkt bereitstellen, ohne dass Fork Repository erforderlich ist: https://dashboard.render.com
Das System selbst ist nicht in die Box.
Sie können es konfigurieren, indem Sie Umgebungsvariablen oder Befehlszeilenparameter einstellen.
Verwenden Sie nach dem Start des Systems root Stammbenutzer, um sich beim System anzumelden und weitere Konfiguration zu erstellen.
Hinweis : Wenn Sie die Bedeutung eines Konfigurationselements nicht kennen, können Sie den Wert vorübergehend löschen, um weitere Eingabeaufforderung zu sehen.
Fügen Sie Ihre API -Taste zur渠道hinzu und fügen Sie dann ein neues Zugriffs -Token zur令牌-Seite hinzu.
Dann können Sie Ihr Token verwenden, um auf die eine API zugreifen zu können, die der OpenAI -API entspricht.
Sie müssen die API -Basis als Bereitstellungsadresse Ihrer One -API an verschiedenen https://openai.justsong.cn festlegen, an denen OpenAI -API verwendet wird, z.
Beachten Sie, dass das spezifische API -Basisformat von dem von Ihnen verwendeten Client abhängt.
Zum Beispiel die offizielle Bibliothek von OpenAI:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " Graph LR
A (Benutzer)
A ---> | Anfrage mit Schlüssel, die von einer API | b (eine API) verteilt wird,
B -> | Relaisanfrage | C (OpenAI)
B -> | Relaisanfrage | D (Azure)
B -> | Relaisanforderung | e (andere nachgeschaltete Kanäle des OpenAI -API -Formats)
B-> | Relais und modifizieren Sie den Anforderungskörper und die Rückgabekörper | f (nachgeschalteter Kanal im Nicht-OpenAI-API-Format)
Sie können angeben, welchen Kanal diese Anforderung verwendet werden soll Authorization: Bearer ONE_API_KEY-CHANNEL_ID indem Sie die Kanal-ID nach dem Token hinzufügen, z. Beachten Sie, dass das vom Administratorbenutzer erstellte Token zur Angabe der Kanal -ID erforderlich sein muss.
Wenn nicht hinzugefügt, werden mehrere Kanäle im Lastausgleich verwendet.
Die One -API unterstützt die Leseberechnungsvariablen aus
.env.env.example.env
REDIS_CONN_STRING : Redis wird nach der Einstellung als Cache verwendet.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : Nach der Einstellung wird ein fester Sitzungsschlüssel verwendet, damit die Cookies des protokollierten Benutzers nach dem Neustart des Systems weiterhin gültig sind.SESSION_SECRET=random_stringSQL_DSN : Die angegebene Datenbank wird nach dem Einstellen anstelle von SQLite verwendet. Verwenden Sie MySQL oder PostgreSQL.SQL_DSN=root:123456@tcp(localhost:3306)/oneapiSQL_DSN=postgres://postgres:123456@localhost:5432/oneapioneapi im Voraus festlegen müssen.--network="host" damit Programme im Container auf MySQL auf dem Host zugreifen können.?tls=skip-verifySQL_MAX_IDLE_CONNS : Die maximale Anzahl von Leerlaufverbindungen beträgt 100 .SQL_MAX_OPEN_CONNS : Die maximale Anzahl offener Verbindungen, Standardeinstellung ist 1000 .Error 1040: Too many connections , reduzieren Sie bitte den Wert angemessen.SQL_CONN_MAX_LIFETIME : Der maximale Lebenszyklus einer Verbindung, Standardeinstellung beträgt 60 in Minuten.LOG_SQL_DSN : Nach der Einstellung wird eine separate Datenbank für die logs verwendet.FRONTEND_BASE_URL : Nach der Einstellung wird die Anforderung zur Umleitungsseiten an die angegebene Adresse nur aus den Servereinstellungen angefordert.FRONTEND_BASE_URL=https://openai.justsong.cnMEMORY_CACHE_ENABLED : true Caching von false führt zu einer bestimmten Verzögerung false der Aktualisierung der Benutzerquote.MEMORY_CACHE_ENABLED=trueSYNC_FREQUENCY : Die mit der Datenbank mit aktivierte Konfigurationen synchronisierte Konfigurationen beträgt die Standardeinstellung in Sekunden 600 Sekunden.SYNC_FREQUENCY=60NODE_TYPE : Nach der Einstellung master slave Knotentyp angegeben masterNODE_TYPE=slaveCHANNEL_UPDATE_FREQUENCY : Nach der Einstellung wird die Kanalbilanz regelmäßig in Minuten aktualisiert, und wenn sie nicht festgelegt ist, wird er nicht aktualisiert.CHANNEL_UPDATE_FREQUENCY=1440CHANNEL_TEST_FREQUENCY : Nach der Einstellung wird der Kanal regelmäßig überprüft, das Gerät ist Minuten und wenn er nicht eingestellt ist, wird die Inspektion nicht durchgeführt. +Beispiel: CHANNEL_TEST_FREQUENCY=1440POLLING_INTERVAL : Das Anforderungsintervall beim Batch -Update -Kanalbilanz und die Verfügbarkeit von Testen in Sekunden ohne standardmäßig ohne Intervall.POLLING_INTERVAL=5BATCH_UPDATE_ENABLED : Aktivieren true false Datenbank -Batch -Aktualisierung false die eine bestimmte Verzögerung in der Aktualisierung der Benutzerquote verursacht.BATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : Das Zeitintervall für Batch -Updates Das Aggregat, in Sekunden, beträgt die Standardeinstellung 5 .BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : Global API -Ratenlimit (außer Relay -Anforderungen), die maximale Anzahl der Anforderungen innerhalb von drei Minuten von einer einzigen IP, standardmäßig 180 .GLOBAL_WEB_RATE_LIMIT : Global Web -Rate -Grenze, die maximale Anzahl von Anforderungen innerhalb von drei Minuten von einer einzigen IP, Standardeinstellung 60 .TIKTOKEN_CACHE_DIR : Wenn das Programm startet, werden einige gemeinsame Wortcodierungen online heruntergeladen, z. B. gpt-3.5-turbo .DATA_GYM_CACHE_DIR : Derzeit stimmt diese Konfigurationsfunktion mit TIKTOKEN_CACHE_DIR überein, aber die Priorität ist nicht so hoch wie sie ist.RELAY_TIMEOUT : Die Timeout -Einstellung von Relay ist in Sekunden festgelegt und die Zeitüberschreitungszeit wird standardmäßig nicht festgelegt.RELAY_PROXY : Verwenden Sie diesen Proxy, um die API nach der Einstellung anzufordern.USER_CONTENT_REQUEST_TIMEOUT : Die Zeitleiterin zum Herunterladen von Inhalten vom Benutzer in Sekunden.USER_CONTENT_REQUEST_PROXY : Verwenden Sie diesen Proxy nach dem Einstellen, um den vom Benutzer hochgeladenen Inhalte wie Bilder anzufordern.SQLITE_BUSY_TIMEOUT 3000GEMINI_SAFETY_SETTING : Die Sicherheitseinstellung von Gemini, Standard BLOCK_NONE .GEMINI_VERSION : Die von einer API verwendete Gemini -Version, standardmäßig v1 .THEME : Die Themeneinstellungen des Systems sind default . Weitere Informationen finden Sie in den spezifischen optionalen Werten.ENABLE_METRIC : Ob der Kanal entsprechend der Anforderungserfolgsrate deaktiviert werden soll, er ist standardmäßig nicht aktiviert und die optionalen Werte sind true und false .METRIC_QUEUE_SIZE : Die Anforderungserfolgsrate -Statistik -Warteschlangengröße ist 10 .METRIC_SUCCESS_RATE_THRESHOLD : Die Anforderungserfolgsrate beträgt 0.8 standardmäßig.INITIAL_ROOT_TOKEN : Wenn dieser Wert festgelegt ist, wird ein Stammbenutzer -Token mit dem Wert der Umgebungsvariablen automatisch erstellt, wenn das System zum ersten Mal gestartet wird.INITIAL_ROOT_ACCESS_TOKEN : Wenn dieser Wert festgelegt ist, wird automatisch ein Systemverwaltungs -Token erstellt, wenn das System zum ersten Mal gestartet wird.ENFORCE_INCLUDE_USAGE : Ob die Verwendung zur Rückgabe im Stream -Modell erzwingen soll, ist es standardmäßig nicht aktiviert, optionale Werte sind true und false .--port <port_number> : Gibt die Portnummer an, auf die der Server hört, der Standardwert ist 3000 .--port 3000--log-dir <log_dir> : Geben Sie den logs an.--log-dir ./logs--version : Drucken Sie die Systemversionsnummer und beenden Sie.--help : Überprüfen Sie die Befehlsnutzungshilfe und Parameterbeschreibung. Beachten Sie, dass diese Demonstrationsstelle keine externen Dienste anbietet: https://openai.justsong.cn


invalid character '<' looking for beginning of valueFailed to fetchBASE_URL bei der Bereitstellung nicht.当前分组负载已饱和,请稍后再试数据库一致性已被破坏,请联系管理员?Dieses Projekt ist Open Source unter Verwendung des MIT -Protokolls. Wenn Sie die Zuschreibung nicht beibehalten möchten, müssen Sie zunächst die Autorisierung einholen.
Es gilt auch für Projekte der zweiten Abteilung, die auf diesem Projekt basieren.
Nach der MIT -Vereinbarung müssen Benutzer die Risiken und Verantwortlichkeiten der Verwendung dieses Projekts auf eigene Kosten tragen, und die Entwickler dieses Open -Source -Projekts haben nichts damit zu tun.