Bahasa Inggris |
Server Zeabur ada di luar negeri, yang secara otomatis memecahkan masalah jaringan, dan jumlah bebasnya cukup untuk penggunaan pribadi.
create database `one-api` .PORT dengan nilai 3000 , tambahkan SQL_DSN dengan nilai <username>:<password>@tcp(<addr>:<port>)/one-api , dan simpan. Perhatikan bahwa jika SQL_DSN tidak diisi, data tidak akan bertahan dan data akan hilang setelah pemindahan.Render memberikan batas kredit gratis, yang selanjutnya dapat meningkatkan batas kredit setelah mengikat kartu.
Render dapat secara langsung menggunakan gambar Docker tanpa perlu repositori Fork: https://dashboard.render.com
Sistem itu sendiri berada di luar kotak.
Anda dapat mengonfigurasinya dengan mengatur variabel lingkungan atau parameter baris perintah.
Setelah sistem dimulai, gunakan pengguna root untuk masuk ke sistem dan membuat konfigurasi lebih lanjut.
Catatan : Jika Anda tidak tahu arti item konfigurasi, Anda dapat menghapus nilainya sementara untuk melihat teks prompt lebih lanjut.
Tambahkan tombol API Anda ke halaman渠道, dan kemudian tambahkan token akses baru ke halaman令牌.
Kemudian Anda dapat menggunakan token Anda untuk mengakses API satu, yang sama dengan API OpenAI.
Anda perlu mengatur basis API sebagai alamat penyebaran API Anda di berbagai tempat di mana OpenAI API digunakan, misalnya: https://openai.justsong.cn , dan kunci API adalah token yang Anda hasilkan dalam satu API.
Perhatikan bahwa format basis API spesifik tergantung pada klien yang Anda gunakan.
Misalnya, Perpustakaan Resmi Openai:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " grafik lr
A (pengguna)
A ---> | Permintaan dengan kunci yang didistribusikan oleh satu API | B (satu API)
B -> | Permintaan Relay | C (OpenAi)
B -> | Permintaan Relay | D (Azure)
B -> | Permintaan Relay | E (Saluran Hilir Lainnya dari Format API OpenAI)
B-> | Relay dan Ubah Badan Permintaan dan Badan Kembali | F (Saluran Hilir dalam Format API Non-Openai)
Anda dapat menentukan saluran mana yang akan digunakan untuk menangani permintaan ini dengan menambahkan ID saluran setelah token, misalnya: Authorization: Bearer ONE_API_KEY-CHANNEL_ID . Perhatikan bahwa token yang dibuat oleh pengguna administrator harus diminta untuk menentukan ID saluran.
Jika tidak ditambahkan, beberapa saluran akan digunakan dalam penyeimbangan beban.
One API mendukung variabel lingkungan membaca
.env.env.example.env.
REDIS_CONN_STRING : Redis akan digunakan sebagai cache setelah pengaturan.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : Setelah pengaturan, kunci sesi tetap akan digunakan, sehingga cookie pengguna yang masuk masih akan valid setelah sistem restart.SESSION_SECRET=random_stringSQL_DSN : Basis data yang ditentukan akan digunakan sebagai ganti SQLite setelah pengaturan, gunakan MySQL atau PostgreSQL.SQL_DSN=root:123456@tcp(localhost:3306)/oneapiSQL_DSN=postgres://postgres:123456@localhost:5432/oneapi (adaptasi, umpan balik diterima)oneapi terlebih dahulu.--network="host" sehingga program dalam wadah dapat mengakses MySQL pada host.?tls=skip-verify dalam parameter koneksi.SQL_MAX_IDLE_CONNS : Jumlah maksimum koneksi idle, default adalah 100 .SQL_MAX_OPEN_CONNS : Jumlah maksimum koneksi terbuka, default adalah 1000 .Error 1040: Too many connections , harap kurangi nilainya dengan tepat.SQL_CONN_MAX_LIFETIME : siklus hidup maksimum koneksi, default adalah 60 , dalam hitungan menit.LOG_SQL_DSN : Setelah pengaturan, database terpisah akan digunakan untuk tabel logs .FRONTEND_BASE_URL : Setelah pengaturan, permintaan halaman pengalihan akan diminta ke alamat yang ditentukan, hanya dari pengaturan server.FRONTEND_BASE_URL=https://openai.justsong.cnMEMORY_CACHE_ENABLED : Aktifkan true memori false menyebabkan keterlambatan tertentu false memperbarui kuota pengguna.MEMORY_CACHE_ENABLED=trueSYNC_FREQUENCY : Frekuensi konfigurasi yang disinkronkan dengan database dengan cache diaktifkan, dalam detik, default adalah 600 detik.SYNC_FREQUENCY=60NODE_TYPE : Setelah pengaturan, tipe node slave master masterNODE_TYPE=slaveCHANNEL_UPDATE_FREQUENCY : Setelah pengaturan, saldo saluran akan diperbarui secara berkala, dalam hitungan menit, dan jika tidak diatur, itu tidak akan diperbarui.CHANNEL_UPDATE_FREQUENCY=1440CHANNEL_TEST_FREQUENCY : Setelah pengaturan, saluran akan diperiksa secara teratur, unitnya adalah menit, dan jika tidak diatur, inspeksi tidak akan dilakukan. +Contoh: CHANNEL_TEST_FREQUENCY=1440POLLING_INTERVAL : Interval permintaan ketika Batch Update Saluran Saldo dan ketersediaan pengujian, dalam hitungan detik, tanpa interval secara default.POLLING_INTERVAL=5BATCH_UPDATE_ENABLED : Aktifkan agregasi pembaruan batch basis false true yang false menyebabkan keterlambatan tertentu dalam pembaruan kuota pengguna.BATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : Interval waktu untuk pembaruan batch agregat, dalam detik, default adalah 5 .BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : Batas tarif API global (kecuali permintaan relai), jumlah maksimum permintaan dalam waktu tiga menit dari satu IP tunggal, default adalah 180 .GLOBAL_WEB_RATE_LIMIT : Batas tarif web global, jumlah maksimum permintaan dalam waktu tiga menit dari satu IP tunggal, default adalah 60 .TIKTOKEN_CACHE_DIR : Program dimulai, beberapa pengkodean kata umum akan diunduh secara online, seperti: gpt-3.5-turbo .DATA_GYM_CACHE_DIR : Saat ini, fungsi konfigurasi ini konsisten dengan TIKTOKEN_CACHE_DIR , tetapi prioritasnya tidak setinggi itu.RELAY_TIMEOUT : Pengaturan batas waktu relay diatur dalam detik, dan waktu batas waktu tidak diatur secara default.RELAY_PROXY : Gunakan proxy ini untuk meminta API setelah pengaturan.USER_CONTENT_REQUEST_TIMEOUT : Batas waktu untuk mengunduh konten yang diunggah oleh pengguna, dalam hitungan detik.USER_CONTENT_REQUEST_PROXY : Setelah pengaturan, gunakan proxy ini untuk meminta konten yang diunggah oleh pengguna, seperti gambar.SQLITE_BUSY_TIMEOUT : SQLite Lock menunggu pengaturan batas waktu, unit adalah milidetik, default adalah 3000 .GEMINI_SAFETY_SETTING : Pengaturan keamanan Gemini, BLOCK_NONE default.GEMINI_VERSION : Versi Gemini yang digunakan oleh satu API, default ke v1 .THEME : Pengaturan tema sistem, default adalah default , silakan merujuk ke nilai opsional tertentu di sini.ENABLE_METRIC : Apakah akan menonaktifkan saluran sesuai dengan tingkat keberhasilan permintaan, itu tidak diaktifkan secara default, dan nilai -nilai opsionalnya true dan false .METRIC_QUEUE_SIZE : Ukuran antrian statistik tingkat keberhasilan permintaan, default adalah 10 .METRIC_SUCCESS_RATE_THRESHOLD : Ambang batas tingkat keberhasilan permintaan adalah 0.8 secara default.INITIAL_ROOT_TOKEN : Jika nilai ini diatur, token pengguna root dengan nilai variabel lingkungan akan secara otomatis dibuat ketika sistem pertama kali di -boot.INITIAL_ROOT_ACCESS_TOKEN : Jika nilai ini ditetapkan, token manajemen sistem secara otomatis dibuat ketika sistem pertama kali dimulai.ENFORCE_INCLUDE_USAGE : Apakah akan memaksa penggunaan untuk kembali dalam model aliran, itu tidak diaktifkan secara default, nilai opsional true dan false .--port <port_number> : Menentukan nomor port yang didengarkan server, standarnya adalah 3000 .--port 3000--log-dir <log_dir> : Tentukan folder logs .--log-dir ./logs--version : Cetak nomor versi sistem dan keluar.--help : Periksa bantuan penggunaan perintah dan deskripsi parameter. Perhatikan bahwa situs demonstrasi ini tidak menyediakan layanan eksternal: https://openai.justsong.cn


invalid character '<' looking for beginning of valueFailed to fetchBASE_URL saat digunakan.当前分组负载已饱和,请稍后再试数据库一致性已被破坏,请联系管理员?Proyek ini adalah open source menggunakan protokol MIT. Jika Anda tidak ingin mempertahankan atribusi, Anda harus terlebih dahulu mendapatkan otorisasi.
Ini juga berlaku untuk proyek departemen kedua berdasarkan proyek ini.
Menurut Perjanjian MIT, pengguna harus menanggung risiko dan tanggung jawab menggunakan proyek ini dengan biaya mereka sendiri, dan pengembang proyek open source ini tidak ada hubungannya dengan ini.