th ▾

แชท AI แบบไม่มีเซ็นเซอร์: การแก้ไขปัญหาข้อผิดพลาดทั่วไป

API แชท Unfiltered AI มักล้มเหลวเนื่องจากนักพัฒนาตั้งค่าขอบเขตบริบทไม่ถูกต้องหรือละเลยข้อจำกัดของการสตรีม คู่มือนี้จะแก้ไขข้อผิดพลาดที่พบบ่อยที่สุดในการใช้ AI สำหรับงานเขียนโค้ดแบบไม่มีการเซ็นเซอร์ เพื่อให้คำขอของคุณส่งไปยังเอนด์พอยต์ได้ถูกต้องโดยไม่มีการปฏิเสธหรือข้อผิดพลาดในการแยกวิเคราะห์ที่คาดไม่ถึง

อัปเดตแล้ว

ประเด็นสำคัญ

  • หน้าต่างบริบท 100k นับทั้งโทเคนอินพุตและเอาต์พุตรวมกัน ดังนั้นเอาต์พุตที่ยาวจึงใช้หน้าต่างบริบทของคุณเร็วกว่าที่คุณคาดคิด
  • SSE streaming ต้องการการนับ token อย่างระมัดระวังเนื่องจาก chunk สุดท้ายมีข้อมูลการใช้งานทั้งหมด
  • ข้อผิดพลาดของโหมด JSON เกิดขึ้นเมื่อโมเดลสร้างโครงสร้างขึ้นมาเอง ควรตรวจสอบรูปแบบผลลัพธ์เสมอ
  • การชำระเงินเฉพาะคริปโตผ่าน USDT หรือ USDC รับประกันความเป็นส่วนตัว โดยไม่ต้องใช้บัตรหรือรายละเอียดธนาคารสำหรับการเติมเงิน

เหตุผลที่โมเดลไร้การเซ็นเซอร์ของคุณยังคงปฏิเสธพรอมต์

ไม่ใช่ uncensored ทั้งหมดเนื่องจากมีข้อจำกัดเฉพาะ โมเดลจะปฏิเสธคำขอที่เกี่ยวข้องกับเนื้อหาทางเพศที่มีเด็กเป็นศูนย์กลาง ไม่ว่ารูปแบบ prompt จะเป็นอย่างไร ส่วนอื่นๆ รวมถึงการสวมบทบาท NSFW, หัวข้อที่ถกเถียงได้, และข้อมูลดิบ จะผ่านโดยไม่มีตัวกรองเนื้อหา นี่คือกฎเดียวที่โปร่งใส ไม่ใช่ชั้นการตรวจสอบที่ซับซ้อน

นักพัฒนาหลายคนมักเข้าใจผิดว่านี่คือข้อบกพร่อง หาก prompt ของคุณเป็นเนื้อหาผู้ใหญ่ที่ถูกต้องตามกฎหมาย มันไม่ควรกระตุ้นการปฏิเสธเลย โมเดลนี้ปรับแต่งเพื่อความอิสระ แต่เส้นแบ่งนั้นยังคงอยู่ ตรวจสอบให้แน่ใจว่าการเล่นบทบาทหรือการเขียนเชิงสร้างสรรค์ของคุณอยู่ในขอบเขตเหล่านั้นเพื่อหลีกเลี่ยงการปฏิเสธเพียงครั้งเดียวที่คุณจะพบ

curl https://api.unfilteredcodingai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
  }'
  • ตรวจสอบพรอมต์ของคุณสำหรับเนื้อหาที่เกี่ยวข้องกับเด็ก
  • ตรวจสอบ id ของโมเดลว่าเป็น "uncensored"
  • ตรวจสอบว่าคำขอไม่กำลังชนกับขีดจำกัด 300 คำขอต่อนาที

ทำความเข้าใจข้อจำกัดของหน้าต่างบริบทขนาด 100k

หน้าต่างบริบท 100,000 tokens รวมถึงทั้ง prompt และ completion คุณต้องจัดการพื้นที่นี้อย่างระมัดระวังเพราะ output ยาวใช้หน้าต่างอย่างรวดเร็ว หากคุณส่ง codebase ขนาดใหญ่เป็น input คุณจะมีพื้นที่น้อยลงสำหรับคำตอบของโมเดล นี่คือขีดจำกัดแข็ง ไม่ใช่คำแนะนำแบบอ่อน

นักพัฒนามักประเมินจำนวนโทเค็นในข้อมูลนำเข้าต่ำไป ทุกอักขระในระบบคำสั่งและข้อความผู้ใช้จะนับรวมในยอดรวม 100k หากเกินขีดจำกัดนี้ การร้องขอจะล้มเหลว ใช้ GET /v1/models endpoint เพื่อตรวจสอบขีดจำกัดปัจจุบันและวางแผนการใช้โทเค็นของคุณ accordingly.

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
  1. นับโทเค็นอินพุตก่อนส่ง
  2. เว้นที่ว่างสำหรับโทเค็นเอาต์พุตอย่างน้อย 2,048 ตัว
  3. ตัด system prompt หากจำเป็น

แก้ไขปัญหาสตรีมมิ่งกับ SSE และการนับ token

การสตรีมผ่าน Server-Sent Events (SSE) ต้องการการจัดการชิ้นสุดท้ายอย่างระมัดระวัง ชิ้นสุดท้ายประกอบด้วยข้อมูลการใช้งานโทเค็นรวม ซึ่งมีความสำคัญอย่างยิ่งสำหรับการเรียกเก็บเงิน หากคุณละเลยข้อมูลนี้ คุณอาจติดตามการใช้เครดิตของคุณไม่ถูกต้อง ซึ่งสิ่งนี้มีความสำคัญอย่างยิ่งสำหรับระบบเครดิตแบบเติมเงิน

นักพัฒนาหลายคน parse stream ไม่ถูกต้อง พวกเขาอาจพลาดข้อมูลการใช้งานหรือล้มเหลวในการจัดการบรรทัดบางส่วน ตรวจสอบให้แน่ใจว่าโค้ดไคลเอนต์ของคุณอ่านจนกว่า stream จะปิด สิ่งนี้รับประกันว่าคุณจะได้รับคำตอบที่สมบูรณ์และจำนวน token ที่แม่นยำ มันป้องกันความคลาดเคลื่อนในการเรียกเก็บเงินและรับประกันการเล่นที่ราบรื่น

stream = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Tell the story in second person."}],
    stream=True,
)
for chunk in stream:
    if chunk.choices and chunk.choices[0].delta.content:
        print(chunk.choices[0].delta.content, end="", flush=True)
  • ฟังเหตุการณ์ "done"
  • แยกข้อมูลการใช้งานใน chunk สุดท้าย
  • จัดการบรรทัดบางส่วนอย่างสุภาพ

ข้อผิดพลาดในการเรียกฟังก์ชันใน LLM uncensored

ข้อผิดพลาดการเรียกฟังก์ชันมักเกิดจาก JSON ที่ผิดรูปแบบหรือคำจำกัดเครื่องมือที่หายไป โมเดลต้องปฏิบัติตามสคีماที่จัดเตรียมไว้อย่างเคร่งครัด หากสคีมาคลุมเครือ โมเดลอาจสร้างอาร์กิวเมนต์ขึ้นมาเอง ซึ่งนำไปสู่ข้อผิดพลาดในการวิเคราะห์ข้อมูลฝั่งของคุณ

ตรวจสอบให้แน่ใจว่าคำจำกัดเครื่องมือของคุณแม่นยำ ใช้โหมด JSON หากต้องการโครงสร้างที่เข้มงวด การเรียกใช้ฟังก์ชันมีพลังแต่ต้องตั้งค่าอย่างระมัดระวัง ตรวจสอบว่าโค้ดไคลเอนต์ของคุณสามารถแยกวิเคราะห์ผลลัพธ์ของโมเดลได้อย่างถูกต้อง สิ่งนี้หลีกเลี่ยงข้อผิดพลาดในรันไทม์และทำให้การผสานรวมราบรื่น

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
  1. กำหนดเครื่องมือพร้อมสคีมาที่ชัดเจน
  2. ตรวจสอบผลลัพธ์ของโมเดลก่อนทำการแยกวิเคราะห์
  3. จัดการข้อผิดพลาดอย่างสุภาพ

ข้อผิดพลาดของโหมด JSON เมื่อสร้างข้อมูลที่มีโครงสร้าง

ข้อผิดพลาดของโหมด JSON เกิดขึ้นเมื่อโมเดลไม่แสดงผล JSON ที่ถูกต้อง แม้จะกำหนด response_format เป็น json_object แล้ว โมเดลอาจเพิ่มรูปแบบมาร์กดาวน์หรือข้อความเพิ่มเติม ซึ่งทำให้โปรแกรมที่คาดหวัง JSON ล้วนๆ ทำงานผิดพลาด ควรตรวจสอบผลลัพธ์ก่อนดำเนินการต่อ

ใช้พารามิเตอร์โหมด JSON เพื่อบังคับใช้ผลลัพธ์ที่เข้มงวด สิ่งนี้ลดโอกาสของข้อมูลที่มีรูปแบบไม่ถูกต้อง หากข้อผิดพลาดยังคงอยู่ ให้ตรวจสอบการตั้งค่าอุณหภูมิ (temperature) ของโมเดล อุณหภูมิที่ต่ำกว่ามักจะทำให้ได้ JSON ที่สอดคล้องกันมากขึ้น สิ่งนี้รับประกันการดึงข้อมูลที่น่าเชื่อถือสำหรับแอปพลิเคชันของคุณ

curl https://api.unfilteredcodingai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
  }'
  • ตั้งค่า response_format เป็น json_object
  • ตรวจสอบเอาต์พุตก่อนการแยกวิเคราะห์
  • ปรับอุณหภูมิเพื่อความสอดคล้อง

การตั้งค่าอุณหภูมิและ top_p สำหรับการสร้างแบบไม่มีเซนเซอร์

การตั้งค่าอุณหภูมิที่สูงขึ้นเพิ่มความสร้างสรรค์แต่ลดความแม่นยำ โมเดล uncensored อ่อนไหวต่อพารามิเตอร์เหล่านี้ หากคุณต้องการเอาต์พุตการเขียนโค้ดที่แม่นยำ ให้ใช้อุณหภูมิต่ำ สำหรับงานเขียนเชิงสร้างสรรค์ อุณหภูมิที่สูงขึ้นจะเพิ่มความหลากหลาย ปรับการตั้งค่าเหล่านี้ตามกรณีการใช้งานของคุณ

ตัวแปร top_p ควบคุมความหลากหลายของผลลัพธ์ ค่า top_p ที่ต่ำกว่าจะทำให้ผลลัพธ์มีความแน่นอนมากขึ้น ซึ่งมีความสำคัญต่อการสร้างโค้ด ค่าที่สูงขึ้นอนุญาตให้มีการสำรวจเชิงสร้างสรรค์มากขึ้น ลองทดลองใช้ทั้งสองค่าเพื่อหาความสมดุลที่เหมาะสมกับความต้องการของคุณ

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
  1. ตั้งค่า temperature เพื่อควบคุมความสร้างสรรค์เทียบกับความแม่นยำ
  2. ปรับค่า top_p เพื่อความหลากหลาย
  3. ทดสอบการผสมผสานที่แตกต่างกัน

การจัดการอินพุตขนาดใหญ่: ขีดจำกัดบอดีคำขอ 8MB

ขีดจำกัดขนาดบอดี้คำขอ 8 MB ใช้กับ HTTP request ทั้งหมด ซึ่งรวมถึง headers, model id และเนื้อหาข้อความ หากอินพุตของคุณเกินขีดจำกัดนี้ คำขอจะล้มเหลว นี่คือข้อจำกัดที่แข็ง (hard constraint) ไม่ใช่ขีดจำกัดแบบอ่อน

นักพัฒนามักส่งไฟล์ขนาดใหญ่หรือข้อความยาวโดยไม่ตรวจสอบขนาด ให้บีบอัดข้อมูลนำเข้าของคุณหากจำเป็น ใช้กลยุทธ์การแบ่งส่วน (chunking) สำหรับชุดข้อมูลขนาดใหญ่ สิ่งนี้ช่วยให้คำขอของคุณอยู่ในขอบเขต 8MB ป้องกันความล้มเหลวที่ไม่คาดคิดและปรับปรุงความน่าเชื่อถือ

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.com/v1", apiKey: process.env.API_KEY });

const resp = await client.chat.completions.create({
  model: "uncensored",
  messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
  • ตรวจสอบขนาดคำขอก่อนส่ง
  • บีบอัดอินพุตขนาดใหญ่หากจำเป็น
  • ใช้การแบ่งส่วนข้อมูล (chunking) สำหรับชุดข้อมูลขนาดใหญ่

ทำไมการชำระเงินด้วยคริปโตเท่านั้นจึงสำคัญต่อความเป็นส่วนตัว

การชำระเงินเฉพาะคริปโตผ่าน USDT บน TRC20 หรือ USDC บน Base รับประกันความเป็นส่วนตัวสูงสุด สิ่งนี้เหมาะสำหรับนักพัฒนาที่ให้ความสำคัญกับความไม่ระบุชื่อ ระบบเครดิตแบบเติมเงินโปร่งใสและเป็นธรรม

คุณจ่ายสำหรับสิ่งที่ใช้งาน ข้อผิดพลาดและการปฏิเสธนั้นฟรี นั่นหมายความว่าคุณจ่ายเฉพาะสำหรับการใช้งานโทเค็นจริง เครดิตล่วงหน้าไม่มีวันหมดอายุ ดังนั้นคุณสามารถใช้งานเมื่อใดก็ได้เมื่อคุณต้องการ

ข้อผิดพลาดทั่วไปเกี่ยวกับ endpoint เมื่อย้ายจาก OpenAI

การย้ายจาก OpenAI เป็นเรื่องง่ายเพราะ API เข้ากันได้กับ OpenAI อย่างไรก็ตาม ข้อผิดพลาดทั่วไปรวมถึงการใช้ base URL หรือ model id ที่ไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณชี้ไคลเอนต์ของคุณไปยัง endpoint ที่ถูกต้อง model id ต้องตั้งค่าเป็น "uncensored"

ตรวจสอบการกำหนดค่าของคุณอย่างระมัดระวัง URL พื้นฐานคือ HTTPS://api.unfilteredcodingai.com/v1 ซึ่งใช้งานได้กับ SDK ทางการของ OpenAI หากคุณใช้ไคลเอนต์บุคคลที่สาม ให้แน่ใจว่ารองรับ URL พื้นฐานแบบกำหนดเอง เพื่อให้แน่ใจว่าการเปลี่ยนผ่านจากเซตอัพที่มีอยู่ของคุณราบรื่น

from openai import OpenAI

client = OpenAI(base_url="https://api.unfilteredcodingai.com/v1", api_key="YOUR_KEY")

resp = client.chat.completions.create(
    model="uncensored",
    messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
  • อัปเดต URL ฐานไปยังเอนด์พอยต์ใหม่
  • ตั้งค่า model id เป็น "uncensored"
  • ทดสอบด้วยการร้องของ่ายๆ

คำถามและคำตอบ

แชท AI แบบไม่กรองไม่เซ็นเซอร์อย่างแท้จริงหรือไม่?

ใช่ โมเดลนี้ไม่ปฏิเสธหัวข้อผู้ใหญ่ที่ชอบด้วยกฎหมาย นามสมมติ หรือที่เป็นที่ถกเถียง ขีดจำกัดเดียวที่เข้มงวดคือการปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับเด็ก ส่วนเนื้อหาอื่นๆ จะผ่านไปได้โดยไม่มีตัวกรองเนื้อหา ทำให้โมเดลนี้เหมาะสำหรับการสวมบทบาท NSFW และการเขียนเชิงสร้างสรรค์แบบไร้ข้อจำกัด

ขนาด context window คืออะไร?

หน้าต่างบริบทมีขนาด 100,000 tokens ซึ่งรวมถึง prompt และ completion Output สูงสุดต่อคำขอคือ 16,000 tokens หรือ 2,048 หากไม่ได้ระบุ max_tokens ซึ่งเอื้อต่อการสนทนาที่ยาวนานและการจัดการโค้ดเบสขนาดใหญ่

คุณรับวิธีการชำระเงินใดบ้าง?

คริปโตเท่านั้น: USDT บน TRC20 หรือ USDC บน Base จำนวนเต็มตั้งแต่ $20 ถึง $500 ส่วนลดเครดิตเริ่มใช้เมื่อจ่ายตั้งแต่ $50

ฉันสามารถใช้ API นี้กับ SDK ของ OpenAI ได้หรือไม่

ใช่ API นี้เข้ากันได้กับ OpenAI อย่างสมบูรณ์ คุณสามารถใช้ SDK ทางการของ OpenAI ได้โดยการเปลี่ยน base_url เป็น HTTPS://api.unfilteredcodingai.com/v1 และตั้งค่า model id เป็น "uncensored" API ทำงานร่วมกับไคลเอนต์ที่เข้ากันได้กับ OpenAI ใดๆ ได้

คีย์ของคุณเหลืออีกเพียงขั้นตอนเดียว

สร้างบัญชี คัดลอกคีย์ เปลี่ยน URL พื้นฐาน นั่นคือการตั้งค่าทั้งหมด

รับ API keyอ่านเอกสาร