th ▾
ลองด้วยเครดิตทดลอง

อัปเดตล่าสุด

คู่มือการผสานรวม API Character AI

การย้ายจาก Character AI ไปยังโซลูชันที่โฮสต์เองหรือแบบ API ทำให้คุณควบคุมบริบท สไตล์ และการเซนเซอร์ได้อย่างเต็มที่ คู่มือนี้จะแนะนำการรวม LLM แบบ uncensored ที่เลียนแบบอินเทอร์เฟซแชทที่คุ้นเคย แต่ให้การปรับแต่งที่ลึกซึ้งกว่าและไม่มีค่าธรรมเนียมสมาชิกรายเดือน

ทำไมควรแทนที่ Character AI ด้วย API?

Character AI สะดวก แต่ล็อกตัวละครของคุณไว้ในระบบนิเวศของมัน คุณไม่สามารถบันทึกหน้าต่างบริบทเต็ม ปรับพารามิเตอร์ของโมเดล หรือรับประกันความเป็นส่วนตัวของข้อมูลได้ โซลูชัน API เช่น uncutly AI ให้คุณเข้าถึง LLM แบบ uncensored โดยตรง คุณควบคุมพรอมต์ อุณหภูมิ และลำดับหยุด ซึ่งหมายความว่าตัวละครของคุณจะประพฤติตัวตามที่คุณต้องการ

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

ขั้นตอนที่ 1: รับคีย์ API ของคุณ

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

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

ขั้นตอนที่ 2: กำหนดค่า Base URL

ไคลเอนต์ LLM ส่วนใหญ่ในปัจจุบันคาดหวังอินเทอร์เฟซที่เข้ากันได้กับ OpenAI คุณต้องชี้ SDK ของคุณไปยัง URL พื้นฐานที่ถูกต้อง สำหรับบริการนี้ เอนด์พอยต์คือ https://api.uncutlyai.com/v1. โครงสร้าง URL นี้เลียนแบบ API มาตรฐานของ OpenAI นั่นหมายความว่าคุณสามารถใช้ไลบรารีที่มีอยู่ได้โดยไม่ต้องเปลี่ยนแปลงโค้ดมากนัก

อัปเดตวัตถุ configuration ของคุณให้รวม base URL นี้ด้วย นอกจากนี้ ให้ตั้งค่า API key ใน authorization header model ID ที่คุณจะใช้คือ "uncensored" โมเดลนี้ได้รับการปรับแต่งเพื่อลดการปฏิเสธและเพิ่มอิสระทางความคิดมากขึ้น จัดการกับบริบทที่ยาวได้ดีถึง 100,000 tokens ความยาวนี้ช่วยให้สามารถเก็บประวัติตัวละครได้อย่างลึกซึ้ง

ขั้นตอนที่ 3: ส่งคำขอ Chat Completion ครั้งแรกของคุณ

สร้างคำขอไปยัง /v1/chat/completions endpoint. endpoint. body ควรประกอบด้วยรายการข้อความ แต่ละข้อความมี role เช่น "system", "user" หรือ "assistant" ข้อความระบบกำหนดบุคลิกของตัวละคร ข้อความผู้ใช้ขับเคลื่อนการสนทนา

นี่คือวิธีที่คุณจัดโครงสร้างคำขอ:

curl https://api.uncutlyai.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Show me the API endpoint for text generation"}]
  }'

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

ขั้นตอนที่ 4: จัดการการตอบกลับแบบ Streaming

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

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

from openai import OpenAI

client = OpenAI(base_url="https://api.uncutlyai.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)

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

ขั้นตอนที่ 5: จัดการ Tokens และต้นทุน

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

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

ขั้นตอนที่ 6: นำ Function Calling ไปใช้งาน

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

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

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.uncutlyai.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);

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

ขั้นตอนที่ 7: การจัดการข้อผิดพลาดและขีดจำกัด

APIs มีขีดจำกัด คุณสามารถส่งคำขอได้ 300 คำขอต่อนาที คำขอที่ใช้งานอยู่ได้พร้อมกันเพียง 8 คำขอ และขนาดข้อมูลคำขอต้องไม่เกิน 8 MB หากเกินขีดจำกัดเหล่านี้ คุณจะรับข้อผิดพลาด 429 ให้ใช้การลองใหม่แบบทวีคูณในตรรกะการลองใหม่ของคุณ

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

ขั้นตอนที่ 8: ขยายการผสานรวมของคุณ

เมื่อฐานผู้ใช้ของคุณเติบโต การใช้งาน API ของคุณจะเพิ่มขึ้น ตรวจสอบการบริโภคโทเค็นของคุณอย่างใกล้ชิด ใช้ข้อมูลการใช้งานจากการตอบสนองแบบสตรีมเพื่อติดตามค่าใช้จ่าย หากคุณ noticing ค่าใช้จ่ายสูง ให้พิจารณาปรับปรุง prompts ของคุณ prompts ระบบที่สั้นกว่าสามารถลดโทเค็นอินพุตได้

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

คำถามที่พบบ่อย

โมเดล AI แบบไม่เซ็นเซอร์นี้ปราศจากการปฏิเสธอย่างแท้จริงหรือไม่?

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

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

ใช่ API นี้เข้ากันได้กับ OpenAI อย่างสมบูรณ์ คุณสามารถใช้ SDK ทางการได้โดยเปลี่ยน URL พื้นฐานเป็น HTTPS://api.uncutlyai.com/v1 และระบุคีย์ API ของคุณ พารามิเตอร์มาตรฐานทั้งหมดอย่าง temperature และ top_p ทำงานได้ตามที่คาดไว้

ฉันจะชำระเงินสำหรับเครดิต API ได้อย่างไร?

คุณสามารถเติมเงินเข้าบัญชีโดยใช้สกุลเงินดิจิทัล เรารับ USDT (TRC20) และ USDC (Base) คุณสามารถเพิ่มจำนวนเต็มใดๆ ได้ตั้งแต่ $20 ถึง $500 เครดิตไม่มีวันหมดอายุ ไม่มีค่าธรรมเนียมรายเดือนหรือการสมัครสมาชิก

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

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

รับคีย์ API ของคุณ

ลงทะเบียน คัดลอกคีย์ อัปเดต base URL แค่นั้นก็เพียงพอ

ลองด้วยเครดิตทดลอง