الصينية |
خادم ZeaBur في الخارج ، والذي يحل مشكلة الشبكة تلقائيًا ، والمبلغ المجاني يكفي للاستخدام الشخصي.
create database `one-api` .PORT بقيمة 3000 ، وأضف SQL_DSN بقيمة <username>:<password>@tcp(<addr>:<port>)/one-api ، وحفظها. لاحظ أنه إذا لم يتم ملء SQL_DSN ، فلن يتم استمرار البيانات وستفقد البيانات بعد إعادة النشر.يوفر Render حدود ائتمان مجانية ، والتي يمكن أن تزيد من حد الائتمان بعد ربط البطاقة.
يمكن لـ RENDRING أن تقوم بنشر صور Docker مباشرة دون الحاجة إلى مستودع شوكة: https://dashboard.render.com
النظام نفسه خارج الصندوق.
يمكنك تكوينه عن طريق ضبط متغيرات البيئة أو معلمات سطر الأوامر.
بعد بدء تشغيل النظام ، استخدم المستخدم root لتسجيل الدخول إلى النظام وجعل المزيد من التكوين.
ملاحظة : إذا كنت لا تعرف معنى عنصر التكوين ، فيمكنك حذف القيمة مؤقتًا لرؤية نص مزيد من النص.
أضف مفتاح API الخاص بك إلى صفحة渠道، ثم أضف رمزًا جديدًا للوصول إلى صفحة令牌.
ثم يمكنك استخدام الرمز المميز الخاص بك للوصول إلى واجهة برمجة تطبيقات One ، والتي هي نفس API Openai.
تحتاج إلى تعيين قاعدة API كعنوان نشر في واجهة برمجة التطبيقات الخاصة بك في أماكن مختلفة حيث يتم استخدام API Openai ، على سبيل المثال: https://openai.justsong.cn ، ومفتاح API هو الرمز المميز الذي تنشئه في واجهة برمجة التطبيقات الواحدة.
لاحظ أن تنسيق قاعدة API المحدد يعتمد على العميل الذي تستخدمه.
على سبيل المثال ، المكتبة الرسمية لـ Openai:
OPENAI_API_KEY= " sk-xxxxxx "
OPENAI_API_BASE= " https://<HOST>:<PORT>/v1 " الرسم البياني LR
(مستخدم)
A ---> | طلب مع مفتاح موزع بواسطة API واحد | B (API واحد)
ب -> | طلب التتابع | C (Openai)
ب -> | طلب التتابع | D (Azure)
ب -> | طلب التتابع | ه (قنوات أخرى لتنسيق API Openai)
ب-> | ترحيل وتعديل جسم الطلب وإرجاع الجسم | F (قناة المصب بتنسيق API غير Openai)
يمكنك تحديد القناة التي يجب استخدامها للتعامل مع هذا الطلب عن طريق إضافة معرف القناة بعد الرمز المميز ، على سبيل المثال: Authorization: Bearer ONE_API_KEY-CHANNEL_ID . لاحظ أن الرمز المميز الذي تم إنشاؤه بواسطة مستخدم المسؤول يجب أن يُطلب من معرف القناة.
إذا لم تضاف ، سيتم استخدام قنوات متعددة في موازنة التحميل.
.envAPI One قراءة متغيرات بيئة.env.env.example
REDIS_CONN_STRING : سيتم استخدام redis كذاكرة التخزين المؤقت بعد الإعداد.REDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : بعد الإعداد ، سيتم استخدام مفتاح جلسة ثابتة ، بحيث تظل ملفات تعريف الارتباط الخاصة بالمستخدم المسجل صالحة بعد إعادة تشغيل النظام.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-verifySQL_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 : true تمكين التخزين المؤقت للذاكرة إلى تأخير false 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 : تمكين تجميع تحديث قاعدة false true 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 : استخدم هذا الوكيل لطلب واجهة برمجة التطبيقات بعد الإعداد.USER_CONTENT_REQUEST_TIMEOUT : مهلة تنزيل المحتوى الذي تم تحميله بواسطة المستخدم ، في ثوان.USER_CONTENT_REQUEST_PROXY : بعد الإعداد ، استخدم هذا الوكيل لطلب المحتوى الذي تم تحميله بواسطة المستخدم ، مثل الصور.SQLITE_BUSY_TIMEOUT : ينتظر SQLITE LOCK لإعداد المهلة ، الوحدة هي المللي ثانية ، الافتراضي هو 3000 .GEMINI_SAFETY_SETTING : إعداد الأمان للجوزاء ، الافتراضي BLOCK_NONE .GEMINI_VERSION : إصدار الجوزاء المستخدمة من قبل واجهة برمجة تطبيقات واحدة ، الافتراضية إلى v1 .THEME : إعدادات موضوع النظام ، default ، يرجى الرجوع إلى القيم الاختيارية المحددة هنا.ENABLE_METRIC : ما إذا كان يجب تعطيل القناة وفقًا لمعدل نجاح الطلب ، لا يتم تمكينه افتراضيًا ، والقيم الاختيارية true false .METRIC_QUEUE_SIZE : حجم قائمة انتظار معدل نجاح الطلب ، الافتراضي هو 10 .METRIC_SUCCESS_RATE_THRESHOLD : عتبة معدل نجاح الطلب هي 0.8 بشكل افتراضي.INITIAL_ROOT_TOKEN : إذا تم تعيين هذه القيمة ، فسيتم إنشاء رمز مستخدم جذر مع قيمة متغير البيئة تلقائيًا عند تشغيل النظام لأول مرة.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. إذا كنت لا ترغب في الاحتفاظ بالإسناد ، فيجب عليك أولاً الحصول على إذن.
كما ينطبق على مشاريع الإرسال الثانية بناءً على هذا المشروع.
وفقًا لاتفاقية معهد ماساتشوستس للتكنولوجيا ، يجب على المستخدمين تحمل مخاطر ومسؤوليات استخدام هذا المشروع على نفقتهم الخاصة ، وأن مطوري هذا المشروع المفتوح المصدر لا علاقة له بهذا.