Chino |
El servidor de Zeacur está en el extranjero, que resuelve automáticamente el problema de la red, y la cantidad gratuita es suficiente para uso personal.
create database `one-api` .PORT con un valor de 3000 , agregue un SQL_DSN con un valor de <username>:<password>@tcp(<addr>:<port>)/one-api , y guardar. Tenga en cuenta que si no se completa SQL_DSN , los datos no se persistirán y los datos se perderán después de la redistribución.Render proporciona límites de crédito gratuitos, lo que puede aumentar aún más el límite de crédito después de vincular la tarjeta.
Render puede implementar directamente las imágenes de Docker sin el repositorio de la horquilla de necesidad: https://dashboard.render.com
El sistema en sí está fuera de la caja.
Puede configurarlo configurando variables de entorno o parámetros de línea de comando.
Una vez que se inicia el sistema, use root para iniciar sesión en el sistema y realice una configuración adicional.
Nota : Si no conoce el significado de un elemento de configuración, puede eliminar temporalmente el valor para ver un texto adicional.
Agregue su clave API a渠道y luego agregue un nuevo token de acceso a令牌.
Luego puede usar su token para acceder a la API, que es la misma que la API de OpenAI.
Debe establecer la base de la API como la dirección de implementación de su única API en varios lugares donde se usa la API de OpenAI, por ejemplo: https://openai.justsong.cn , y la clave de la API es el token que genera en la única API.
Tenga en cuenta que el formato de base de API específico depende del cliente que esté utilizando.
Por ejemplo, la biblioteca oficial de OpenAI:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " Gráfico LR
A (usuario)
A ---> | Solicitar con clave distribuida por una API | B (una API)
B -> | Solicitud de retransmisión | C (OpenAi)
B -> | solicitud de retransmisión | D (Azure)
B -> | Solicitud de retransmisión | E (otros canales aguas abajo del formato de API de OpenAI)
B-> | Relé y modifique el cuerpo de solicitud y el cuerpo de retorno | F (canal aguas abajo en formato de API no openai)
Puede especificar qué canal usar para manejar esta solicitud agregando la ID del canal después del token, por ejemplo: Authorization: Bearer ONE_API_KEY-CHANNEL_ID . Tenga en cuenta que el token creado por el usuario del administrador debe ser necesario para especificar la ID del canal.
Si no se agrega, se utilizarán varios canales en el equilibrio de carga.
La API admite las variables de entorno
.envlectura de.env.examplearchivos.env.
REDIS_CONN_STRING : Redis se usará como caché después de configurar.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : después de la configuración, se utilizará una clave de sesión fija, de modo que las cookies del usuario iniciado aún sean válidas después de que se reinicie el sistema.SESSION_SECRET=random_stringSQL_DSN : la base de datos especificada se usará en lugar de SQLite después de configurar, use MySQL o PostgreSQL.SQL_DSN=root:123456@tcp(localhost:3306)/oneapiSQL_DSN=postgres://postgres:123456@localhost:5432/oneapi (adaptación, retroalimentación es bienvenida)oneapi por adelantado.--network="host" para que los programas en el contenedor puedan acceder a MySQL en el host.?tls=skip-verify en los parámetros de conexión.SQL_MAX_IDLE_CONNS : el número máximo de conexiones inactivas, el valor predeterminado es 100 .SQL_MAX_OPEN_CONNS : el número máximo de conexiones abiertas, el valor predeterminado es 1000 .Error 1040: Too many connections , reduzca el valor adecuadamente.SQL_CONN_MAX_LIFETIME : el ciclo de vida máximo de una conexión, el valor predeterminado es 60 , en minutos.LOG_SQL_DSN : después de la configuración, se utilizará una base de datos separada para la tabla logs .FRONTEND_BASE_URL : después de la configuración, la solicitud de la página de redirección se solicitará a la dirección especificada, solo desde la configuración del servidor.FRONTEND_BASE_URL=https://openai.justsong.cnMEMORY_CACHE_ENABLED : false el almacenamiento en caché false true memoria causará un cierto retraso en la actualización de la cuota del usuario.MEMORY_CACHE_ENABLED=trueSYNC_FREQUENCY : la frecuencia de configuraciones sincronizadas con la base de datos con caché habilitado, en segundos, el valor predeterminado es de 600 segundos.SYNC_FREQUENCY=60NODE_TYPE : después de la configuración, master especificará el tipo master nodo slaveNODE_TYPE=slaveCHANNEL_UPDATE_FREQUENCY : después de la configuración, el balance del canal se actualizará regularmente, en minutos y, si no está configurado, no se actualizará.CHANNEL_UPDATE_FREQUENCY=1440CHANNEL_TEST_FREQUENCY : después de la configuración, el canal se verificará regularmente, la unidad es de minutos y, si no está configurado, la inspección no se llevará a cabo. +Ejemplo: CHANNEL_TEST_FREQUENCY=1440POLLING_INTERVAL : el intervalo de solicitud cuando el equilibrio del canal de actualización por lotes y la disponibilidad de pruebas, en segundos, sin intervalo de forma predeterminada.POLLING_INTERVAL=5BATCH_UPDATE_ENABLED : habilitar la false de actualización de la base de datos true false causará un cierto retraso en la actualización de la cuota del usuario.BATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : El intervalo de tiempo para actualizaciones por lotes el agregado, en segundos, el valor predeterminado es 5 .BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : Límite de tasa de API global (excepto las solicitudes de retransmisión), el número máximo de solicitudes dentro de los tres minutos de una sola IP, el valor predeterminado es 180 .GLOBAL_WEB_RATE_LIMIT : límite de velocidad web global, el número máximo de solicitudes dentro de los tres minutos de una sola IP, el valor predeterminado es 60 .TIKTOKEN_CACHE_DIR : cuando se inicia el programa, algunas codificaciones de palabras comunes se descargarán en línea, como: gpt-3.5-turbo .DATA_GYM_CACHE_DIR : Actualmente, esta función de configuración es consistente con TIKTOKEN_CACHE_DIR , pero la prioridad no es tan alta como es.RELAY_TIMEOUT : la configuración de tiempo de espera de relé se establece en segundos, y el tiempo de tiempo de espera no se establece de forma predeterminada.RELAY_PROXY : use este proxy para solicitar la API después de la configuración.USER_CONTENT_REQUEST_TIMEOUT : el tiempo de espera para descargar contenido cargado por el usuario, en segundos.USER_CONTENT_REQUEST_PROXY : después de la configuración, use este proxy para solicitar el contenido cargado por el usuario, como las imágenes.SQLITE_BUSY_TIMEOUT : SQLITE LOCK espera la configuración del tiempo de espera, la unidad es milisegundos, el valor predeterminado es 3000 .GEMINI_SAFETY_SETTING : la configuración de seguridad de Gemini, predeterminado BLOCK_NONE .GEMINI_VERSION : la versión Gemini utilizada por una API, predeterminada a v1 .THEME : La configuración del tema del sistema, predeterminado es default , consulte los valores opcionales específicos aquí.ENABLE_METRIC : si se debe deshabilitar el canal de acuerdo con la tasa de éxito de la solicitud, no está habilitado de forma predeterminada, y los valores opcionales son true y false .METRIC_QUEUE_SIZE : el tamaño de la cola de estadísticas de tasa de éxito de la solicitud, el valor predeterminado es 10 .METRIC_SUCCESS_RATE_THRESHOLD : el umbral de tasa de éxito de la solicitud es 0.8 por defecto.INITIAL_ROOT_TOKEN : si este valor se establece, un token de usuario root con el valor de la variable de entorno se creará automáticamente cuando el sistema se inicie por primera vez.INITIAL_ROOT_ACCESS_TOKEN : si este valor se establece, un token de administración del sistema se crea automáticamente cuando se inicia el sistema.ENFORCE_INCLUDE_USAGE : si forzar el uso para devolver en el modelo de transmisión, no está habilitado de forma predeterminada, los valores opcionales son true y false .--port <port_number> : especifica el número de puerto al que el servidor escucha, el valor predeterminado es 3000 .--port 3000--log-dir <log_dir> : especifique la carpeta de logs .--log-dir ./logs--version : imprima el número de versión del sistema y la salida.--help : verifique la ayuda de uso del comando y la descripción del parámetro. Tenga en cuenta que este sitio de demostración no proporciona servicios externos: https://openai.justsong.cn


invalid character '<' looking for beginning of valueFailed to fetchBASE_URL al implementar.当前分组负载已饱和,请稍后再试数据库一致性已被破坏,请联系管理员?Este proyecto es de código abierto utilizando el protocolo MIT. Si no desea retener la atribución, primero debe obtener autorización.
También es aplicable a proyectos de segunda departamento basados en este proyecto.
Según el acuerdo del MIT, los usuarios deben asumir los riesgos y responsabilidades de usar este proyecto a su propio costo, y los desarrolladores de este proyecto de código abierto no tienen nada que ver con esto.