TH ▾
รับคีย์ API

สร้างแชทบอท AI ไม่มีการกรองด้วย API

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

อัปเดต

ภาพประกอบไอโซเมตริกของฟองแชทเรืองแสงข้างๆ กล่องเทอร์มินัล แสดงถึงการสร้างแชทบอทบน API แบบเปิด

"ไม่กรอง" หมายความว่าอะไรได้บ้าง และหมายความว่าอะไรไม่ได้

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

โมเดลใน API นี้เป็นโมเดลแบบเปิดน้ำหนักหนึ่งตัว ซึ่งดำเนินการโดยผู้ให้บริการอิสระและปรับแต่งให้ตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย ไม่ใช่ API อย่างเป็นทางการของ Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google หรือ Anthropic มีขีดจำกัดหนึ่งข้อที่พรอมต์ไม่สามารถเปลี่ยนแปลงได้: ไม่มีเนื้อหาทางเพศที่เกี่ยวข้องกับผู้เยาว์ ในฐานะผู้สร้างแอป คุณยังมีหน้าที่ที่โมเดลไม่สามารถทำแทนคุณได้ เช่น การตรวจสอบว่าผู้ใช้ของคุณเป็นผู้ใหญ่ และการปฏิบัติตามกฎหมายที่ใช้ในพื้นที่ที่คุณดำเนินการ

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

เลือกเส้นทางของคุณ: เขียนโค้ดหรือไม่เขียนโค้ด

เส้นทางเหมาะสำหรับเวลา
ส่วนหน้าพร้อมเอนด์พอยต์ที่กำหนดเอง (SillyTavern หรือคล้ายกัน)การใช้งานส่วนตัว แชทตัวละคร การทดลองใช้พรอมต์อย่างรวดเร็ว5 นาที
สคริปต์ขนาดเล็กด้วย SDK ของ OpenAIการเรียนรู้ บอทบนบรรทัดคำสั่ง บอท Discord หรือ Telegram20 นาที
แบ็กเอนด์และเว็บ UI ของคุณเองผลิตภัณฑ์ที่ผู้อื่นใช้งานหนึ่งสุดสัปดาห์หรือมากกว่านั้น

ทั้งสามเส้นทางต้องการองค์ประกอบเดียวกัน: คีย์ Base URL และ model ID คุณได้รับคีย์ที่หน้า คีย์ API หลังจากเข้าสู่ระบบด้วย Google หรืออีเมลและรหัสผ่าน ผู้ใช้ใหม่สามารถรับเครดิตทดลองใช้ $0.50 ได้ด้วยการคลิกเดียว ใช้ได้ 7 วัน ไม่ต้องชำระเงิน การเติมเงินในภายหลังเป็นคริปโตเท่านั้น: USDT บน TRC20 หรือ USDC บน Base

แชทบอทที่ทำงานได้ใน Node

ติดตั้งแพ็กเกจ OpenAI ทางการ ตั้งคีย์ของคุณเป็นตัวแปรสภาพแวดล้อม และบันทึกเป็น bot.mjs นามสกุลไฟล์ .mjs ทำให้คุณสามารถใช้ import ได้โดยไม่ต้องกำหนดค่าเพิ่มเติม

# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";

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

const history = [
  {
    role: "system",
    content:
      "You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
      "keep replies under 120 words, and never lecture. All users are adults.",
  },
];

const rl = readline.createInterface({ input, output });

while (true) {
  const text = await rl.question("you> ");
  if (text.trim() === "") break;
  history.push({ role: "user", content: text });

  const stream = await client.chat.completions.create({
    model: "uncensored",
    messages: history,
    temperature: 0.8,
    max_tokens: 400,
    stream: true,
  });

  let reply = "";
  process.stdout.write("dex> ");
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? "";
    reply += piece;
    process.stdout.write(piece);
  }
  process.stdout.write("\n");
  history.push({ role: "assistant", content: reply });
}
rl.close();

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

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

กำหนดบุคลิกที่สม่ำเสมอให้บอท

โมเดลแบบไม่เซ็นเซอร์ยังต้องการคำแนะนำ หากไม่มีคำแนะนำ โมเดลจะตอบกลับด้วยน้ำเสียงเรียบๆ เป็นกลาง พรอมต์ระบบที่ดีสำหรับแชทบอทควรมี 5 ส่วนสั้นๆ ดังนี้:

  1. อัตลักษณ์ ชื่อ บทบาท ลักษณะเด่นหนึ่งหรือสองอย่าง
  2. น้ำเสียง ความยาวประโยค คำศัพท์ ความตลก ความทางการ ให้ตัวอย่างประโยคหนึ่งบรรทัด
  3. ขอบเขตที่คุณกำหนด หัวข้อที่ตัวละครนี้หลีกเลี่ยง (ถ้ามี) นี่คือข้อตัดสินใจด้านผลิตภัณฑ์ของคุณ
  4. รูปแบบ ความยาวของการตอบกลับ การใช้รายการ (lists) และการใช้บุรุษที่หนึ่ง
  5. ข้อเท็จจริง ข้อมูลใดๆ ที่บอทต้องจำเกี่ยวกับผู้ใช้หรือโลกภายนอก

ควรให้ยาวไม่เกินประมาณ 400 คำ พรอมต์ที่ยาวไม่ใช่พรอมต์ที่แข็งแกร่งกว่า และคุณต้องจ่ายสำหรับมันในทุกคำขอเพราะมันเป็นส่วนหนึ่งของอินพุตทุกครั้ง ที่ $0.15 ต่อ 1M โทเคนอินพุต พรอมต์ระบบ 600 โทเคน มีค่าใช้จ่าย $0.00009 ต่อการเรียก ซึ่งเล็กน้อยสำหรับการแชทหนึ่งครั้งและชัดเจนที่ 100,000 การเรียก: $9

การสุ่มตัวอย่าง (Sampling) ก็สำคัญเช่นกัน ค่าอุณหภูมิ (temperature) ประมาณ 0.7 ถึง 0.9 เหมาะสำหรับการสนทนา พารามิเตอร์ top_p, stop, seed และค่าปรับความถี่และการมีอยู่ (frequency and presence penalties) จะถูกส่งผ่านไปยังโมเดลทั้งหมด ดังนั้นคุณจึงสามารถปรับการเกิดคำซ้ำได้โดยไม่ต้องใช้วิธีพิเศษ

ทางเลือกแบบไม่มีโค้ดด้วย SillyTavern

SillyTavern เป็นหน้าเว็บแชทแบบโฮสต์เองได้และฟรีที่ได้รับความนิยมสำหรับการสนทนากับตัวละคร และอนุญาตให้เพิ่มเอนด์พอยต์ที่เข้ากันได้กับ OpenAI เปิดแผงการเชื่อมต่อ API เลือกประเภทการสนทนา (chat completion) จากนั้นเลือกแหล่งข้อมูลแบบกำหนดเองหรือแบบเข้ากันได้กับ OpenAI กรอกข้อมูล:

  • เอนด์พอยต์หรือ URL พื้นฐาน: https://api.nofilterapi.com/v1
  • คีย์ API: คีย์จากบัญชีของคุณ
  • โมเดล: uncensored

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

หากคุณต้องการเข้าใจว่าบริการนี้จัดการข้อมูลของคุณอย่างไรก่อนเลือกเส้นทาง อ่าน No Log AI API: ตำนาน vs ข้อเท็จจริง ข้อเท็จจริงหนึ่งจากฝั่งเราคือเรียบง่าย: prompts ไม่ถูกใช้ในการฝึก

หน่วยความจำ: หน้าต่างบริบทขนาด 100,000 โทเคนและวิธีการจัดการ

หน้าต่างบริบทคือ 100,000 โทเคน ครอบคลุมทั้งพรอมต์และการตอบกลับรวมกัน นั่นเพียงพอสำหรับการสนทนาที่ยาวมาก แต่ต้นทุนของการส่งประวัติใหม่เพิ่มขึ้นตามนั้น การตอบกลับด้วยประวัติ 10,000 โทเคนและการตอบกลับ 300 โทเคน มีค่าใช้จ่าย 10,000 x $0.15 / 1M บวก 300 x $0.50 / 1M ซึ่งคือ $0.0015 บวก $0.00015 หรือ $0.00165 เครดิตทดลองใช้ $0.50 ครอบคลุมการตอบกลับประมาณ 303 ครั้งดังกล่าว

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

curl https://api.nofilterapi.com/v1/chat/completions \
  -H "Authorization: Bearer $NOFILTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "response_format": {"type": "json_object"},
    "messages": [
      {"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
      {"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
    ]
  }'

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

ค่าใช้จ่าย ขีดจำกัด และการเปิดใช้งานสาธารณะ

ราคาอยู่ที่ $0.15 ต่อ 1 ล้านโทเคนนำเข้า และ $0.50 ต่อ 1 ล้านโทเคนส่งออก โดยใช้จากเครดิตแบบเติมเงินล่วงหน้าโดยไม่ต้องสมัครสมาชิก คุณสามารถเติมเงินจำนวนเต็มใดๆ ตั้งแต่ $20 ถึง $500 พร้อมโบนัส +5% เมื่อเติม $50, +10% เมื่อเติม $100 และ +15% เมื่อเติม $200 เครดิตไม่หมดอายุ และการเรียกใช้งานที่ล้มเหลวหรือถูกปฏิเสธจะไม่ถูกเรียกเก็บเงิน ดูรายละเอียดเต็มๆ ได้ที่ หน้าราคา

บอทที่มีผู้ใช้ 200 คน ซึ่งแต่ละคนส่งข้อความ 30 ข้อความต่อวัน ที่อัตรา $0.00165 ต่อการสนทนาข้างต้น จะมีการเรียกใช้งาน 6,000 ครั้ง และใช้จ่ายประมาณ $9.90 ต่อวัน ประวัติการสนทนาที่สั้นลงจะลดค่าใช้จ่ายลงได้อย่างรวดเร็ว เนื่องจากฝั่งข้อมูลนำเข้าเป็นปัจจัยหลัก

เมื่อบอทเติบโต ให้เคารพขีดจำกัด คีย์เต็มรูปแบบอนุญาตคำขอพร้อมกัน 8 คำขอและ 300 คำขอต่อนาที เกินกว่านั้น API จะส่ง HTTP 429 พร้อมโค้ด rate_limited หรือ concurrency และเมื่อเกินภาระชั่วคราว 429 พร้อม Retry-After: 5 SDK ของ OpenAI จะลองใหม่สำหรับ 429 responses โดยค่าเริ่มต้น และคุณสามารถเพิ่มจำนวนได้ด้วยตัวเลือก client maxRetries การตอบกลับแบบสตรีมมิงจะครอบครองช่อง concurrent จนกว่าจะสิ้นสุด ดังนั้นให้คิวข้อความขาเข้าต่อคีย์หากคุณคาดว่าทราฟฟิกจะพุ่งสูงเป็นช่วงๆ

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

ถาม-ตอบ

การรันแชทบอทแบบไม่เซ็นเซอร์ถูกกฎหมายหรือไม่?

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

ฉันต้องเขียนโค้ดเพื่อใช้งานหรือไม่?

ไม่ หน้าเว็บเช่น SillyTavern รองรับเอนด์พอยต์ที่เข้ากันได้กับ OpenAI กรอก Base URL https://api.nofilterapi.com/v1, คีย์ API และ model ID uncensored

ฉันจะเติมเงินอย่างไร?

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

ประวัติแชทของฉันจะถูกนำไปใช้ฝึกโมเดลหรือไม่?

ไม่ พรอมต์ไม่ถูกนำไปใช้ฝึกโมเดล API เป็น stateless ดังนั้นแอปของคุณเองต้องเก็บและส่งบทสนทนาซ้ำในแต่ละรอบ

คีย์ของคุณอยู่ห่างแค่แบบฟอร์มเดียว

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