Китайский |
Сервер Zeabur находится за границей, который автоматически решает проблему сети, и бесплатной суммы достаточно для личного использования.
create database `one-api` .PORT со значением 3000 , добавьте SQL_DSN со значением <username>:<password>@tcp(<addr>:<port>)/one-api и сохранение. Обратите внимание, что если SQL_DSN не заполнен, данные не будут сохраняться, а данные будут потеряны после перераспределения.Render предоставляет бесплатные кредитные ограничения, которые могут дополнительно увеличить кредитный лимит после обязательства карты.
Рендеринг может напрямую развернуть изображения Docker без необходимости репозитория вилки: https://dashboard.render.com
Сама система вне коробки.
Вы можете настроить его, установив переменные среды или параметры командной строки.
После запуска системы используйте пользователь root для входа в систему и внести дополнительную конфигурацию.
ПРИМЕЧАНИЕ . Если вы не знаете значение элемента конфигурации, вы можете временно удалить значение, чтобы увидеть дальнейший текст.
Добавьте ключ API на страницу渠道, а затем добавьте новый токен доступа на страницу令牌.
Затем вы можете использовать свой токен для доступа к одному API, который такой же, как API OpenAI.
Вам необходимо установить базу API в качестве адреса развертывания вашего One API в различных местах, где используется API OpenAI, например: https://openai.justsong.cn , а ключ API - это токен, который вы генерируете в одном API.
Обратите внимание, что конкретный базовый формат API зависит от клиента, которого вы используете.
Например, официальная библиотека Openai:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " График LR
A (пользователь)
A ---> | Запрос с ключом, распределенным одним API | B (один API)
B -> | запрос на реле | C (OpenAI)
B -> | запрос на реле | D (Azure)
B -> | запрос на реле | E (другие нисходящие каналы формата API Openai)
B-> | Речь и изменить корпус запроса и корпус возврата | F (вниз по течению в формате API непеная)
Вы можете указать, какой канал использовать для обработки этого запроса, добавив идентификатор канала после токена, например: Authorization: Bearer ONE_API_KEY-CHANNEL_ID . Обратите внимание, что токен, созданный пользователем администратора, должен потребоваться указать идентификатор канала.
Если не добавлено, несколько каналов будут использоваться при балансировке нагрузки.
Один API
.envпеременные среды чтения из файлов.env.env.example
REDIS_CONN_STRING : Redis будет использоваться в качестве кэша после настройки.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : После настройки будет использоваться фиксированная клавиша сеанса, так что файлы cookie of Worged-In Election все еще будут действительны после перезапуска системы.SESSION_SECRET=random_stringSQL_DSN : указанная база данных будет использоваться вместо SQLITE после настройки, используйте MySQL или PostgreSQL.SQL_DSN=root:123456@tcp(localhost:3306)/oneapiSQL_DSN=postgres://postgres:123456@localhost:5432/oneapi (адаптация, обратная связь приветствуется)oneapi установить базу данных.--network="host" чтобы программы в контейнере могли получить доступ к MySQL на хосте.?tls=skip-verify в параметрах соединения.SQL_MAX_IDLE_CONNS : максимальное количество подключений на холостом ходу, по умолчанию составляет 100 .SQL_MAX_OPEN_CONNS : максимальное количество открытых соединений, по умолчанию составляет 1000 .Error 1040: Too many connections , пожалуйста, уменьшите значение надлежащим образом.SQL_CONN_MAX_LIFETIME : максимальный жизненный цикл соединения, по умолчанию 60 , в минутах.LOG_SQL_DSN : после настройки для таблицы logs будет использоваться отдельная база данных.FRONTEND_BASE_URL : после настройки запрос страницы перенаправления будет запрошен на указанный адрес, только из настройки сервера.FRONTEND_BASE_URL=https://openai.justsong.cnMEMORY_CACHE_ENABLED : false кэширования памяти приведет к определенной задержке true обновлении квоты false .MEMORY_CACHE_ENABLED=trueSYNC_FREQUENCY : частота конфигураций, синхронизированная с базой данных с включенным кэшем, в секундах по умолчанию составляет 600 секунд.SYNC_FREQUENCY=60NODE_TYPE : После настройки будут master slave узла masterNODE_TYPE=slaveCHANNEL_UPDATE_FREQUENCY : после настройки баланс канала будет регулярно обновляться, за минуты, и если он не будет установлен, он не будет обновлен.CHANNEL_UPDATE_FREQUENCY=1440CHANNEL_TEST_FREQUENCY : После настройки канал будет регулярно проверяться, устройство - минуты, и если он не будет установлен, проверка не будет проведена. +Пример: CHANNEL_TEST_FREQUENCY=1440POLLING_INTERVAL : интервал запроса, когда баланс канала обновления пакетного обновления и доступность тестирования в секунды, без интервала по умолчанию.POLLING_INTERVAL=5BATCH_UPDATE_ENABLED : включить агрегацию обновления базы данных true которая вызовет определенную задержку false обновлении квоты false .BATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : интервал времени для обновлений партии Агрегат, в секундах по умолчанию составляет 5 .BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : Глобальный предел скорости API (кроме запросов ретрансляции), максимальное количество запросов в течение трех минут после одного IP, по умолчанию составляет 180 .GLOBAL_WEB_RATE_LIMIT : Глобальный лимит веб -ставки, максимальное количество запросов в течение трех минут от одного IP, по умолчанию составляет 60 .TIKTOKEN_CACHE_DIR : Когда программа начинается, некоторые общие кодировки слов будут загружены онлайн, например: gpt-3.5-turbo .DATA_GYM_CACHE_DIR : В настоящее время эта функция конфигурации согласуется с TIKTOKEN_CACHE_DIR , но приоритет не такой высокий, как есть.RELAY_TIMEOUT : настройка тайм -аута реле установлена за секунды, а время ожидания не установлено по умолчанию.RELAY_PROXY : используйте этот прокси, чтобы запросить API после настройки.USER_CONTENT_REQUEST_TIMEOUT : тайм -аут для загрузки контента, загруженного пользователем, за секунды.USER_CONTENT_REQUEST_PROXY : после настройки используйте этот прокси, чтобы запросить контент, загруженный пользователем, например, изображения.SQLITE_BUSY_TIMEOUT : SQLITE LOCK WATICS для настройки тайм -аута, единица составляет миллисекунды, по умолчанию 3000 .GEMINI_SAFETY_SETTING : настройка безопасности Gemini, default BLOCK_NONE .GEMINI_VERSION : версия Gemini, используемая одним API, по умолчанию в v1 .THEME : Настройки темы системы по умолчанию по default , пожалуйста, обратитесь к конкретным необязательным значениям здесь.ENABLE_METRIC : Чтобы отключить канал в соответствии с показателем успеха запроса, он не включен по умолчанию, а дополнительные значения являются true и false .METRIC_QUEUE_SIZE : размер очереди статистики успеха запроса, по умолчанию 10 .METRIC_SUCCESS_RATE_THRESHOLD : порог успеха запроса по умолчанию составляет 0.8 .INITIAL_ROOT_TOKEN : если это значение установлено, токен пользователя root со значением переменной среды будет автоматически создан при первой загрузке системы.INITIAL_ROOT_ACCESS_TOKEN : если это значение установлено, токен управления системой автоматически создается, когда система впервые запускается.ENFORCE_INCLUDE_USAGE : следует ли заставить использовать использование для возврата в модели потока, оно не включено по умолчанию, необязательные значения являются true и false .--port <port_number> : указывает номер порта, который слушает сервер, по умолчанию 3000 .--port 3000--log-dir <log_dir> : укажите папку logs .--log-dir ./logs--version : распечатайте номер версии системы и выход.--help : проверьте справку об использовании команды и описание параметров. Обратите внимание, что этот демонстрационный сайт не предоставляет внешние услуги: https://openai.justsong.cn


invalid character '<' looking for beginning of valueFailed to fetchBASE_URL при развертывании.当前分组负载已饱和,请稍后再试数据库一致性已被破坏,请联系管理员?Этот проект является открытым исходным кодом, используя протокол MIT. Если вы не хотите сохранять атрибуцию, вы должны сначала получить разрешение.
Это также применимо к проектам второго ухода на основе этого проекта.
Согласно Соглашению MIT, пользователи должны нести риски и обязанности использования этого проекта за свой счет, и разработчики этого проекта с открытым исходным кодом не имеют ничего общего с этим.