การอ้างอิง API ollama Uncensored
เริ่มต้นใช้งาน API ollama แบบไม่มีเซนเซอร์โดยส่งคำขอเดียวไปยัง endpoint ที่เข้ากันได้กับ OpenAI คู่มือนี้ครอบคลุมการตรวจสอบสิทธิ์ การสตรีม และการจัดการข้อผิดพลาดสำหรับการผสานรวมทันที
URL ฐานและการตรวจสอบสิทธิ์
URL ฐานสำหรับคำขอทั้งหมดคือ HTTPS://api.uncensoredollama.com/v1 คุณตรวจสอบสิทธิ์โดยการส่งคีย์ API ของคุณในหัว Authorization รูปแบบหัวต้องเป็น 'Bearer YOUR_API_KEY' พอดี คีย์นี้จะถูกสร้างขึ้นทันทีหลังจากที่คุณสมัครสมาชิกผ่าน Google หรืออีเมล ไม่จำเป็นต้องมีการยืนยันหมายเลขโทรศัพท์ คีย์ของคุณทำงานกับไคลเอนต์ SDK มาตรฐานของ OpenAI ใดๆ
คำขอครั้งแรก
ส่ง prompt แรกไปยัง endpoint /v1/chat/completions ID ของโมเดลคือ 'uncensored' โมเดลนี้จะตอบโดยไม่มีการปฏิเสธเนื้อหาสำหรับการใช้งานผู้ใหญ่ที่ถูกต้องตามกฎหมาย ไม่ใช่ GPT หรือ Claude ใช้คำสั่ง curl ต่อไปนี้เพื่อตรวจสอบการเชื่อมต่อ
curl https://api.uncensoredollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "list 3 common rust compile errors"}]
}'
คาดหวัง response JSON พร้อมข้อความที่สร้าง หากคุณได้รับข้อผิดพลาด ให้ตรวจสอบความถูกต้องของ key โมเดลจัดการคำสั่งที่ซับซ้อนได้ดี คุณสามารถปรับพารามิเตอร์เช่น temperature เพื่อผลลัพธ์ที่สร้างสรรค์มากขึ้น
การผสานรวม SDK Python
ใช้ไลบรารี Python ทางการของ OpenAI เพื่อการผสานรวมที่ง่ายดาย กำหนดค่าคุณสมบัติ base_url และ api_key บนอินสแตนซ์ client วิธีนี้ช่วยให้คุณนำโครงสร้างโค้ดที่มีอยู่มาใช้ใหม่ ตัวอย่างต่อไปนี้แสดงการเรียก chat completion อย่างง่าย
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredollama.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)
วัตถุการตอบกลับประกอบด้วยข้อความที่สร้างขึ้นในอาร์เรย์ choices คุณสามารถแยกเนื้อหาได้โดยตรง วิธีนี้เชื่อถือได้สำหรับการประมวลผลแบบกลุ่ม มันจัดการการลองใหม่โดยอัตโนมัติ
การใช้งาน Node SDK
เริ่มต้นใช้งาน OpenAI client ด้วยข้อมูลรับรองของคุณ base_url ต้องชี้ไปยัง endpoint ของเรา สิ่งนี้รับประกันความเข้ากันได้กับแอปพลิเคชัน Node.js มาตรฐาน ใช้โค้ดตัวอย่างต่อไปนี้เพื่อสร้าง instance ของ client
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredollama.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);
เรียกใช้เมธอด chat.completions.create พร้อม ID โมเดลของคุณ โมเดล 'uncensored' ตอบสนองต่อระบบ prompt ได้อย่างมีประสิทธิภาพ คุณสามารถสตรีมผลลัพธ์หรือรอการตอบกลับเต็มรูปแบบ การจัดการข้อผิดพลาดควรจับข้อผิดพลาดเครือข่าย
ข้อมูลการสตรีมและการใช้งาน
เปิดใช้งานการสตรีมโดยการตั้งค่า stream เป็น true วิธีนี้จะส่งชิ้นส่วนข้อมูลเมื่อสร้างเสร็จ ชิ้นสุดท้ายจะมีสถิติการใช้งาน ซึ่งรวมถึงจำนวนโทเค็นขาเข้าและขาเข้า ข้อมูลนี้มีความสำคัญต่อความแม่นยำในการเรียกเก็บเงิน
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)
ประมวลผลแต่ละช่วงเพื่อสร้างการตอบกลับเต็มรูปแบบ ฟีเจอร์สตรีมช่วยลดความล่าช้าที่รับรู้ เหมาะสำหรับแอปพลิเคชันแบบเรียลไทม์ ข้อมูลการใช้โทเค็นจะปรากฏเฉพาะในช่วงสุดท้ายเท่านั้น
ขีดจำกัดและข้อผิดพลาด
คุณจำกัดการใช้งานที่ 300 คำขอต่อนาทีต่อคีย์ หน้าต่างบริบทมีขนาด 100,000 tokens ข้อผิดพลาดรวมถึง 401 สำหรับคีย์ที่ไม่ถูกต้องและ 402 สำหรับเครดิตไม่เพียงพอ error 429 หมายถึงการจำกัดอัตรา จัดการโค้ดเหล่านี้อย่างเรียบร้อยในแอปพลิเคชันของคุณ การปฏิเสธไม่หักเครดิต ข้อผิดพลาดไม่เสียค่าใช้จ่าย เครดิตพรีเพย์ของคุณไม่มีวันหมดอายุ
คำถามที่พบบ่อย
API ของ ollama แบบ uncensored รองรับฟังก์ชันการเรียกใช้หรือไม่?
ใช่ API รองรับการทำงานเรียกฟังก์ชันผ่านพารามิเตอร์ tools คุณสามารถกำหนดเครื่องมือแบบกำหนดเองในการร้องขอของคุณ โมเดลจะส่งกลับ JSON ที่มีโครงสร้างสำหรับการดำเนินการเครื่องมือ สิ่งนี้ทำงานกับไคลเอนต์ SDK มาตรฐานของ OpenAI
ราคาทำงานสำหรับ API AI แบบ uncensored อย่างไร?
ราคาอยู่ที่ $0.15 ต่อ 1M input tokens และ $0.50 ต่อ 1M output tokens คุณจ่ายเฉพาะการใช้ token จริง Errors และ refusals ไม่เสียค่าใช้จ่าย เครดิตแบบเติมเงินคิดตามการใช้งานและไม่หมดอายุ
โมเดลแบบไม่เซ็นเซอร์ได้รับการฝึกฝนจากข้อมูลของฉันหรือไม่?
ไม่ มีการนำข้อความต้นทางไปใช้ในการฝึกโมเดล ข้อมูลของคุณยังคงเป็นส่วนตัว โมเดลเป็นโมเดลน้ำหนักเปิดที่รันบนเซิร์ฟเวอร์ของเรา ไม่ใช่ GPT, Claude หรือโมเดลของผู้ขายรายอื่น'