ตั้งค่า Janitor AI API: proxy config ที่ถูกต้อง ทีละฟิลด์
Updated 2026-07-15
ในหน้า API settings ของ JanitorAI ให้เลือก Proxy แล้วกรอก 5 ฟิลด์: ชื่อ config, model ID ที่แม่นยำเช่น deepseek-v4-flash, endpoint เต็ม https://api.apisrouter.com/v1/chat/completions, API key ของคุณ และ custom prompt ที่เป็นตัวเลือก ความผิดพลาดที่พบบ่อยที่สุดคือการวาง base URL ที่หยุดแค่ /v1 เพราะ JanitorAI ไม่เติม path ต่อให้เอง
คำตอบสั้นๆ: 5 ค่าที่ JanitorAI ต้องการ
การตั้งค่า proxy ของ JanitorAI มีฟิลด์แค่ 5 ช่อง และ 4 ใน 5 เป็นแบบ copy-paste เปิดแชทใดก็ได้ ไปที่ API Settings เลือก Proxy เป็น API type แล้วสร้าง configuration ใหม่ด้วยค่าเหล่านี้:
Configuration name: APIsRouter-deepseek (ชื่ออะไรก็ได้ มีแค่คุณเห็น)
Model name: deepseek-v4-flash (model ID ที่แม่นยำ ห้ามมีช่องว่าง)
Proxy URL: https://api.apisrouter.com/v1/chat/completions
API key: sk-... (วางโดยไม่มีช่องว่างหน้า-หลัง)
Custom prompt: (ตัวเลือก เว้นว่างเพื่อใช้ character card ตามที่เขียนไว้)แต่ละฟิลด์ทำอะไรจริงๆ
เก็บ custom prompt ให้สั้นและเป็นกลไก การใช้งานที่ดี: จำกัดความยาวคำตอบ บังคับมุมมองบุคคลที่สาม ห้ามเขียน action แทนตัวละครของคุณ การใช้งานที่ไม่ดี: วาง character sheet ตัวที่สองหรือ style guide ยาวเป็นพันคำ ซึ่งทำให้ทุก request บวมและดัน chat history เก่าออกจาก context เร็วขึ้น หลังบันทึกแล้ว ใช้ปุ่ม check proxy ถ้า build ของคุณมี แล้วส่งข้อความทดสอบสั้นๆ ถ้าไม่มีอะไรตอบกลับ ให้ไล่ตามตาราง error ด้านล่างก่อนเปลี่ยนโมเดล
- Configuration name: label ในเครื่องเท่านั้น ไม่เคยถูกส่งไปที่ API ตั้งชื่อตามโมเดล เช่น APIsRouter-deepseek หรือ APIsRouter-glm เพื่อเก็บ config ไว้หนึ่งชุดต่อโมเดลและสลับได้ในสองแตะ
- Model name: ถูกส่งเป็นพารามิเตอร์ model ในทุก request ต้องเป็น ID ที่แม่นยำ ตัวพิมพ์เล็กพร้อมขีด: deepseek-v4-flash ใช้ได้ แต่ "DeepSeek V4 Flash" ใช้ไม่ได้
- Proxy URL: endpoint chat completions เต็ม JanitorAI ส่ง request ไปยัง URL ที่คุณพิมพ์ตรงเป๊ะ SillyTavern รับ base URL ที่ลงท้ายด้วย /v1 แล้วเติม path เองพร้อมดึงรายชื่อโมเดลอัตโนมัติจาก /v1/models JanitorAI ไม่ทำทั้งสองอย่างนี้ นี่คือเหตุผลที่ URL ที่หยุดแค่ /v1 คืน error 404 ที่นี่ ทั้งที่ใช้ได้ปกติใน SillyTavern
- API key: ถูกส่งเป็น header Authorization: Bearer ไปยัง proxy URL เท่านั้น ห้ามวางลงในข้อความแชทหรือแคปหน้าจอเด็ดขาด
- Custom prompt: คำสั่งระดับ system เพิ่มเติมที่ต่อท้าย character card ไม่ใช่ตัวแทนของมัน มันถูกส่งซ้ำทุกข้อความ ดังนั้นทุกคำมีต้นทุน input token ตลอดอายุของแชท
ควรใส่ model name ตัวไหน และทำไม
Proxy URL และ API key เหมือนกันในทุก config มีค่าเดียวที่เปลี่ยนต่อโมเดลคือ model name ดังนั้นวิธีที่ใช้ได้จริงคือมี saved configuration หนึ่งชุดต่อโมเดลที่คุณใช้จริง สำหรับ roleplay ตระกูล DeepSeek V4 เป็นตัวเลือกที่ community บนบอร์ด JanitorAI ชื่นชอบโดยประมาณ: ยึด character card ได้ดีในราคา token ต่ำสุดในตารางนี้ GLM-5, Kimi K2.6 และ MiMo เป็นตัวเลือกคุ้มค่าที่มีนโยบายรองรับเนื้อหาเชิงจินตนาการ Grok 4.5 เป็นตัวเลือกที่พบบ่อยสำหรับธีมที่มืดหรือธีมผู้ใหญ่ในงานเขียนเชิงจินตนาการ เพราะนโยบายของ xAI อนุญาตไว้ชัดเจนในงานเขียนแบบ fiction Claude Sonnet 4.6 และ Opus 4.7 เขียนร้อยแก้วดีที่สุดในบรรดาทั้งหมดนี้ แต่นโยบายการใช้งานของ Anthropic ห้ามเนื้อหา explicit ดังนั้นให้มอง Claude เป็นตัวเลือกงานเขียนเชิงสร้างสรรค์แบบ SFW เท่านั้น กฎพื้นฐานสองข้อไม่ว่าจะเลือกโมเดลไหน JanitorAI เป็น platform 18+ และ ToS ของมันยังใช้บังคับแม้ในโหมด proxy เช่นเดียวกับนโยบายเนื้อหาของ provider โมเดลที่คุณ route ไป การเลือกโมเดลที่มีนโยบายเรื่องแต่งยืดหยุ่นไม่ได้ทำให้กฎทั้งสองข้อนี้หายไป
| Model name (วางตรงตัว) | จุดแข็งบน JanitorAI | หมายเหตุนโยบายเนื้อหา |
|---|---|---|
| deepseek-v4-flash | Community ชื่นชอบ คุ้มค่าที่สุดสำหรับแชทยาว | นโยบายยืดหยุ่นสำหรับเนื้อหาเชิงจินตนาการ |
| deepseek-v4-pro | ความต่อเนื่องและความจำในแชทยาวดีกว่า | ตระกูลเดียวกัน อัตราสูงกว่า |
| glm-5 | บทสนทนาเป็นธรรมชาติในราคาประหยัด | รองรับงานเขียนเชิงจินตนาการ |
| kimi-k2.6 | Context ยาว ตัวเลือกคุ้มค่า | รองรับงานเขียนเชิงจินตนาการ |
| grok-4.5 | น้ำเสียงเฉพาะตัว context window 500K | นโยบาย xAI อนุญาตธีมผู้ใหญ่ในงานเขียนเชิงจินตนาการ |
| claude-sonnet-4-6 | คุณภาพร้อยแก้วดีที่สุดต่อดอลลาร์ | งานเขียนเชิงสร้างสรรค์แบบ SFW เท่านั้นตามนโยบาย Anthropic |
| claude-opus-4-7 | สร้างตัวละครได้ลึกที่สุด | งานเขียนเชิงสร้างสรรค์แบบ SFW เท่านั้น |
| gemini-3.5-flash | ตัวเลือกกลางทั่วไปที่เร็ว | นโยบายมาตรฐานของ Google ใช้บังคับ |
ทดสอบ key นอก JanitorAI ก่อน
เมื่อ config ล่ม มีผู้ต้องสงสัย 3 อย่าง: URL, key และ model name หน้า error ของ JanitorAI ให้ข้อมูลน้อยมาก ดังนั้นทดสอบทั้งสามอย่างพร้อมกันด้วย curl ก่อนที่จะกลับไปแตะแอปอีกครั้ง:
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Say ready."}],
"max_tokens": 20
}'แก้ error 401, 404 และ model not found
ถ้าการทดสอบ curl คืนค่า JSON completion แสดงว่า URL, key และ model name ของคุณถูกต้องทั้งหมด และปัญหาที่เหลืออยู่ในตัว JanitorAI เอง มักเป็น config ที่ยังไม่บันทึก configuration ที่เลือกค้างไว้ หรือ browser extension บล็อก request ถ้า curl ล้มเหลว status code จะบอกว่าต้องแก้ฟิลด์ไหน
| Error | สาเหตุที่พบบ่อย | วิธีแก้ |
|---|---|---|
| 401 Unauthorized | Key ที่วางมีช่องว่างหรือ line break ต่อท้าย, key ถูกเพิกถอน หรือฟิลด์ถูกล้างแบบเงียบๆ หลังแอปอัปเดต | วาง key ใหม่โดยไม่มีช่องว่าง ตรวจสอบว่าขึ้นต้นด้วย sk- แล้วบันทึก config อีกครั้ง |
| 404 Not Found | Proxy URL หยุดแค่ /v1 หรือพิมพ์ path ผิด | ใช้ endpoint เต็มที่ลงท้ายด้วย /chat/completions |
| Model not found / invalid model | ใช้ display name แทน ID, ตัวพิมพ์ผิด หรือ ID ที่เลิกใช้แล้ว | วาง ID ตัวพิมพ์เล็กตรงตัว เช่น deepseek-v4-flash ตรวจสอบกับผลลัพธ์ /v1/models ด้านบน |
| Network error / no response | Config ยังไม่บันทึก, เลือก config ผิด หรือ ad blocker รบกวน | บันทึกใหม่ hard-refresh ตรวจสอบ config ที่ active ลองใน browser profile สะอาด |
| คำตอบขาดกลางประโยค | ตั้งค่า max new tokens ใน generation settings ของ JanitorAI ต่ำเกินไป | เพิ่ม max new tokens เป็น 300 ขึ้นไปแล้ว regenerate |
หนึ่งเดือนของการแชทมีต้นทุนเท่าไหร่จริงๆ
JanitorAI ส่ง character card บวกประวัติแชทล่าสุดซ้ำทุกข้อความ ดังนั้น input token ครองบิลส่วนใหญ่ การตั้งค่าทั่วไปที่มี card ละเอียดใช้ราว 4,000 ถึง 6,000 input token และ 200 ถึง 400 output token ต่อข้อความ ตารางนี้สมมติ 5,000 input และ 300 output ต่อ 1,000 ข้อความ ซึ่งเป็นเดือนที่หนักสำหรับผู้ใช้ส่วนใหญ่ ให้มองว่านี่คือค่าประมาณ: ขนาด card และความลึกของประวัติของคุณจะขยับตัวเลขได้ นี่คือราคา catalog ของ APIsRouter APIsRouter เป็น gateway แบบ OpenAI-compatible ที่จ่ายตามการใช้งานจริงและไม่มี subscription โมเดล global อยู่ในรายการถูกกว่าราคาทางการ 20% และโมเดลจีนอยู่ต่ำกว่าราคาทางการ ไม่มีฟอร์มสมัคร: จ่ายที่หน้า top-up key ส่งทางอีเมล และการเติมเงินครั้งแรกได้โบนัสยอดเงิน 100% นั่นทำให้การทดสอบ DeepSeek หรือ GLM ด้วยเงิน $5 กลายเป็นการทดลองที่ใช้ได้หลายเดือน แทนที่จะเป็นค่าใช้จ่ายรายเดือน
| โมเดล | ราคาต่อ 1M token (in / out) | ต้นทุนโดยประมาณต่อ 1,000 ข้อความ |
|---|---|---|
| deepseek-v4-flash | $0.126 / $0.252 | ~$0.71 |
| deepseek-v4-pro | $0.3915 / $0.783 | ~$2.19 |
| glm-5 | $0.514 / $2.314 | ~$3.26 |
| gemini-3.5-flash | $1.20 / $7.20 | ~$8.16 |
| grok-4.5 | $1.60 / $4.80 | ~$9.44 |
| claude-sonnet-4-6 | $2.40 / $12.00 | ~$15.60 |
| claude-opus-4-7 | $4.00 / $20.00 | ~$26.00 |
| gpt-5.5 | $4.00 / $24.00 | ~$27.20 |
คำถามที่พบบ่อย
Janitor AI ใช้ API อะไร?
โดยค่าเริ่มต้น JanitorAI รันบนโมเดลในตัวของตัวเอง โหมด Proxy ให้คุณเชื่อมต่อ chat completions API แบบ OpenAI-compatible ใดก็ได้แทน คุณให้ endpoint URL เต็ม, model ID ที่แม่นยำ และ API key แล้ว JanitorAI จะส่งแชทของคุณไปที่นั่น
ได้ API key สำหรับ Janitor AI มาจากไหน?
จาก provider แบบ OpenAI-compatible ใดก็ได้ key มักขึ้นต้นด้วย sk- ตามด้วยสตริงยาว key นี้ใส่ในช่อง API key และจะถูกส่งไปที่ proxy URL ที่คุณตั้งค่าไว้เท่านั้น บาง gateway ข้ามขั้นตอนสร้างบัญชีทั้งหมด: จ่ายเงินก่อนแล้ว key ส่งมาทางอีเมล
ทำไมฉันได้ error 401 ซ้ำๆ บน Janitor AI?
เกือบทุกครั้งเป็นที่ตัว key เอง: มีช่องว่างหรือ line break ต่อท้ายจากการ copy-paste, key ถูกเพิกถอนหรือใช้หมดแล้ว หรือ config ที่ทำฟิลด์หายแบบเงียบๆ ให้วางใหม่โดยไม่มีช่องว่างแล้วบันทึกใหม่ ถ้า curl request ด้วย key เดียวกันสำเร็จ แสดงว่า key ใช้ได้และ config ที่บันทึกไว้เก่าเกินไป
โมเดลไหนดีที่สุดสำหรับ roleplay บน Janitor AI?
ความเห็นของ community เอนไปทางตระกูล DeepSeek V4: Flash สำหรับความคุ้มค่า Pro สำหรับความต่อเนื่องในแชทยาว GLM-5 และ Kimi K2.6 เป็นตัวเลือกงบประหยัดที่แข็งแรง Claude เขียนร้อยแก้วดีที่สุดแต่นโยบายของ Anthropic ห้ามเนื้อหา explicit จึงเหมาะกับแชท SFW เท่านั้น
Custom prompt แทนที่ character card ของฉันไหม?
ไม่ มันเป็นคำสั่งระดับ system เพิ่มเติมที่ส่งควบคู่กับ card ในทุกข้อความ เพราะมันถูกส่งซ้ำตลอด ให้เก็บให้สั้นไม่เกินไม่กี่ประโยค: กฎการจัดรูปแบบ ความยาวคำตอบ มุมมอง custom prompt ยาวจะทำให้ต้นทุน input บวมและเบียด chat history ออก
การใช้ Janitor AI API ฟรีไหม?
โมเดลในตัวฟรีแต่มีคิวช่วง peak API ภายนอกเรียกเก็บเป็น token แต่โมเดลระดับเริ่มต้นราคาแค่เศษเสี้ยวของเซนต์ต่อข้อความ และบาง provider มี free tier ที่จำกัด rate หนัก สำหรับการแชทต่อเนื่อง โมเดลราคาถูกแบบจ่ายตามการใช้งานจริงเชื่อถือได้กว่า free tier