ภาษา จีน
เซิร์ฟเวอร์ของ 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 หนึ่งซึ่งเหมือนกับ OpenAI API
คุณต้องตั้งค่าฐาน API เป็นที่อยู่การปรับใช้ของหนึ่ง API ของคุณในสถานที่ต่าง ๆ ที่ใช้ OpenAI API ตัวอย่างเช่น: 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 (ช่องดาวน์สตรีมอื่น ๆ ของรูปแบบ OpenAI API)
b-> | รีเลย์และแก้ไขร่างกายคำขอและตัวกลับ | f (ช่องดาวน์สตรีมในรูปแบบที่ไม่ใช่ Openai API)
คุณสามารถระบุช่องที่จะใช้ในการจัดการคำขอนี้โดยการเพิ่ม ID ช่องสัญญาณหลังจากโทเค็นตัวอย่างเช่น: Authorization: Bearer ONE_API_KEY-CHANNEL_ID โปรดทราบว่าโทเค็นที่สร้างโดยผู้ใช้ผู้ดูแลระบบจะต้องระบุ ID ช่องสัญญาณ
หากไม่ได้เพิ่มหลายช่องจะใช้ในการปรับสมดุลโหลด
API หนึ่ง
.envสนับสนุนตัวแปรสภาพแวดล้อมการอ่านจาก.env.example..env
REDIS_CONN_STRING : Redis จะถูกใช้เป็นแคชหลังจากตั้งค่าREDIS_CONN_STRING=redis://default:redispw@localhost:49153SESSION_SECRET : หลังจากการตั้งค่าจะมีการใช้คีย์เซสชันที่คงที่เพื่อให้คุกกี้ของผู้ใช้ที่เข้าสู่ระบบจะยังคงใช้ได้หลังจากรีสตาร์ทระบบSESSION_SECRET=random_stringSQL_DSN : ฐานข้อมูลที่ระบุจะถูกใช้แทน SQLite หลังจากการตั้งค่าใช้ MySQL หรือ PostgreSQLSQL_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 : จำนวนสูงสุดของการเชื่อมต่อที่ไม่ได้ใช้งานค่าเริ่มต้นคือ 100SQL_MAX_OPEN_CONNS : จำนวนสูงสุดของการเชื่อมต่อแบบเปิด, ค่าเริ่มต้นคือ 1000Error 1040: Too many connections โปรดลดค่าอย่างเหมาะสมSQL_CONN_MAX_LIFETIME : วงจรชีวิตสูงสุดของการเชื่อมต่อค่าเริ่มต้นคือ 60 ในนาทีLOG_SQL_DSN : หลังจากการตั้งค่าฐานข้อมูลแยกต่างหากจะถูกใช้สำหรับตาราง logsFRONTEND_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 : เปิดใช้งานการรวมแบทช์ฐาน true ซึ่งจะทำให้เกิดความล่าช้าในการอัพเดทโค false ต้าผู้ falseBATCH_UPDATE_ENABLED=trueBATCH_UPDATE_INTERVAL=5 : ช่วงเวลาสำหรับการอัพเดตแบตช์การรวมเป็นวินาทีเริ่มต้นคือ 5BATCH_UPDATE_INTERVAL=5GLOBAL_API_RATE_LIMIT : ขีด จำกัด อัตรา API ทั่วโลก (ยกเว้นคำขอรีเลย์) จำนวนคำขอสูงสุดภายในสามนาทีของ IP เดียวค่าเริ่มต้นคือ 180GLOBAL_WEB_RATE_LIMIT : ขีด จำกัด อัตราการใช้เว็บทั่วโลกจำนวนสูงสุดของคำขอภายในสามนาทีของ IP เดียวค่าเริ่มต้นคือ 60TIKTOKEN_CACHE_DIR : เมื่อโปรแกรมเริ่มต้นการเข้ารหัสคำทั่วไปบางอย่างจะถูกดาวน์โหลดออนไลน์เช่น: gpt-3.5-turboDATA_GYM_CACHE_DIR : ปัจจุบันฟังก์ชั่นการกำหนดค่านี้สอดคล้องกับ TIKTOKEN_CACHE_DIR แต่ลำดับความสำคัญไม่สูงเท่าที่ควรRELAY_TIMEOUT : การตั้งค่าการหมดเวลารีเลย์ถูกตั้งค่าเป็นวินาทีและเวลาหมดเวลาไม่ได้ตั้งค่าตามค่าเริ่มต้นRELAY_PROXY : ใช้พร็อกซีนี้เพื่อขอ API หลังจากตั้งค่าUSER_CONTENT_REQUEST_TIMEOUT : หมดเวลาสำหรับการดาวน์โหลดเนื้อหาที่อัปโหลดโดยผู้ใช้ในไม่กี่วินาทีUSER_CONTENT_REQUEST_PROXY : หลังจากการตั้งค่าให้ใช้พร็อกซีนี้เพื่อขอเนื้อหาที่อัปโหลดโดยผู้ใช้เช่นรูปภาพSQLITE_BUSY_TIMEOUT : SQLITE LOCK รอการตั้งค่าการหมดเวลาหน่วยเป็นมิลลิวินาทีค่าเริ่มต้นคือ 3000GEMINI_SAFETY_SETTING : การตั้งค่าความปลอดภัยของราศีเมถุน, BLOCK_NONE เริ่มต้นGEMINI_VERSION : รุ่นราศีเมถุนที่ใช้โดย API หนึ่งตัวเริ่มต้นเป็น v1THEME : การตั้งค่าธีมของระบบค่าเริ่มต้นเป็น default โปรดดูค่าตัวเลือกเฉพาะที่นี่ENABLE_METRIC : ไม่ว่าจะปิดการใช้งานช่องตามอัตราความสำเร็จของคำขอจะไม่เปิดใช้งานโดยค่าเริ่มต้นและค่าทางเลือกนั้นเป็น true และ falseMETRIC_QUEUE_SIZE : อัตราความสำเร็จของคำขออัตราความสำเร็จของคิว, ค่าเริ่มต้นคือ 10METRIC_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 หากคุณไม่ต้องการรักษาแหล่งที่มาคุณต้องได้รับอนุญาตก่อน
นอกจากนี้ยังใช้กับโครงการแผนกที่สองตามโครงการนี้
ตามข้อตกลง MIT ผู้ใช้จะต้องแบกรับความเสี่ยงและความรับผิดชอบในการใช้โครงการนี้ตามดุลยพินิจของตนเองและนักพัฒนาโครงการโอเพ่นซอร์สนี้ไม่มีส่วนเกี่ยวข้องกับเรื่องนี้