TH ▾

API Ollama: เปลี่ยนไคลเอนต์ของคุณในสามบรรทัด

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

URL พื้นฐาน
https://api.ollamaapi.com/v1
โมเดล
uncensored

เริ่มต้นด้วยเครดิตทดลองใช้

อีเมลและรหัสผ่าน คีย์แสดงบนหน้าจอทันที

รับคีย์ API

ข้อกำหนดเบื้องต้นและ URL พื้นฐาน

เพื่อใช้ API LLM แบบไม่เซ็นเซอร์นี้ คุณต้องมีบัญชีพร้อมคีย์ API และติดตั้ง SDK ที่เข้ากันได้กับ OpenAI ในสภาพแวดล้อมของคุณ URL พื้นฐานสำหรับคำขอทั้งหมดคือ https://api.ollamaapi.com/v1 เอนด์พอยต์นี้ถูกออกแบบมาเพื่อเป็นทางเลือกแทนที่ทันทีสำหรับไคลเอนต์ OpenAI ที่มีอยู่ หมายความว่าคุณต้องอัปเดตเฉพาะ URL พื้นฐานและคีย์ API ในการกำหนดค่าของคุณ API รองรับข้อความแบบเติมข้อความเข้า-ออก พร้อมสตรีมมิงผ่าน Server-Sent Events (SSE) และการเรียกใช้ฟังก์ชัน API ไม่รองรับ embeddings การสร้างภาพ หรือการปรับแต่งอย่างละเอียด ตรวจสอบให้แน่ใจว่าเวอร์ชัน SDK ของคุณรองรับฟีเจอร์เหล่านี้เพื่อประสบการณ์ที่ดีที่สุด คุณจะใช้โมเดล ID uncensored สำหรับการเติมข้อความทั้งหมด

การตรวจสอบสิทธิ์และคำขอแรก

การตรวจสอบสิทธิ์ดำเนินการผ่านโทเคน Bearer ในหัว Authorization ลงทะเบียนบนเว็บไซต์เพื่อรับคีย์ของคุณทันที; ไม่จำเป็นต้องใช้บัตรเครดิตสำหรับการทดลองใช้ ใช้คำสั่ง cURL ต่อไปนี้เพื่อส่งข้อความแรกของคุณ แทนที่ YOUR_API_KEY ด้วยคีย์จริงของคุณ คำขอนี้กำหนดเป้าหมายไปยังเอนด์พอยต์ chat completions มาตรฐาน หากสำเร็จ คุณจะได้รับการตอบกลับข้อความจากโมเดลที่ไม่เซ็นเซอร์ ตรวจสอบให้แน่ใจว่าคุณตั้งค่าฟิลด์ model เป็น uncensored เพื่อใช้โมเดลภาษาขนาดใหญ่เฉพาะที่โฮสต์บนเซิร์ฟเวอร์ GPU ของเรา

curl https://api.ollamaapi.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
  }'

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

การผสานรวม SDK Python

การใช้ Python SDK อย่างเป็นทางการของ OpenAI เป็นวิธีที่ตรงไปตรงมาที่สุดในการเชื่อมต่อ ติดตั้งไลบรารีผ่าน pip จากนั้นเริ่มต้นไคลเอนต์ด้วย URL พื้นฐานที่กำหนดเองและคีย์ API ของคุณ การตั้งค่านี้ช่วยให้คุณใช้โค้ดไคลเอนต์เดียวกันที่คุณอาจใช้สำหรับ GPT-4 แต่ชี้ไปที่โมเดลที่ไม่มีการเซ็นเซอร์ของเรา โค้ดด้านล่างแสดงคำขอการเติมข้อความแชทแบบง่าย คุณสามารถปรับพารามิเตอร์ max_tokens และ temperature ตามต้องการ ออบเจกต์การตอบกลับจะประกอบด้วยข้อความที่สร้างขึ้นใน response.choices[0].message.content

from openai import OpenAI

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

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

การตั้งค่า SDK Node.js

สำหรับโปรเจกต์ JavaScript หรือ TypeScript OpenAI Node SDK ทำงานร่วมกับเอนด์พอยต์ของเราได้อย่างราบรื่น ติดตั้งแพ็กเกจและกำหนดค่าไคลเอนต์ด้วย baseURL ที่ชี้ไปยังโดเมนของเรา ส่งคีย์ API ของคุณในฟิลด์ apiKey โครงสร้างคำขอจะสะท้อนรูปแบบ OpenAI อย่างแม่นยำ สิ่งนี้ช่วยให้คุณนำ API ของเราไปใส่ในแอปพลิเคชัน Node.js ที่มีอยู่ได้โดยไม่ต้องมีการปรับโครงสร้างอย่างมีนัยสำคัญ โมเดล ID ยังคงเป็น uncensored คุณสามารถจัดการคีย์ API ของคุณผ่านแดชบอร์ดหากคุณต้องการสร้างคีย์ใหม่

import OpenAI from "openai";

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

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

การตอบสนองแบบสตรีมมิง

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

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)

การสตรีมมิงไม่ส่งผลต่อราคาโทเคนหรือขีดจำกัดหน้าต่างบริบท

ขีดจำกัด ข้อผิดพลาด และบริบท

API มีหน้าต่างบริบท 100,000 โทเคน ซึ่งรวมพรอมต์และการเติมข้อความไว้ด้วยกัน สิ่งนี้ทำให้สามารถประมวลเอกสารขนาดใหญ่มากหรือการสนทนาที่ยาวนานได้ ขีดจำกัดอัตราถูกตั้งค่าไว้ที่ 300 คำขอต่อนาทีต่อคีย์ หากคุณเกินขีดจำกัดนี้ คุณจะได้รับข้อผิดพลาด 429 ข้อผิดพลาดการตรวจสอบสิทธิ์จะคืนสถานะ 401 ซึ่งมักเกิดจากคีย์ที่ไม่ถูกต้องหรือถูกเพิกถอน เงินไม่เพียงพอจะเกิดข้อผิดพลาด 402 ขนาดของร่างกายคำขอจำกัดอยู่ที่ 8 MB ไม่มีบริการแบบสมาชิก คุณจ่ายตามการใช้งานด้วยเครดิตแบบเติมเงินล่วงหน้าที่ไม่หมดอายุ คุณสามารถเติมเงินเริ่มต้นที่ $20 เครดิตไม่หมดอายุ ดังนั้นคุณสามารถหยุดใช้งานชั่วคราวได้ไม่จำกัดระยะเวลาโดยไม่สูญเสียยอดเงินคงเหลือ

ถาม-ตอบ

API นี้รองรับการสร้างภาพหรือเสียงหรือไม่?

ไม่ API นี้ใช้สำหรับการเติมข้อความเท่านั้น ไม่รองรับ embeddings การสร้างภาพ เสียง หรือวิดีโอ มุ่งเน้นไปที่โมเดลภาษาขนาดใหญ่แบบไม่เซ็นเซอร์เพียงตัวเดียวสำหรับการโต้ตอบข้อความเข้า-ข้อความออก

ระบบราคาทำงานอย่างไร?

การคิดราคาแบบจ่ายตามการใช้งานด้วยเครดิตแบบเติมเงินล่วงหน้าที่ไม่หมดอายุ โทเคนอินพุตมีราคา $0.15 ต่อล้าน และโทเคนเอาต์พุตมีราคา $0.50 ต่อล้าน คุณสามารถเติมเงินด้วยคริปโต (USDT หรือ USDC) และมีเครดิตโบนัสพร้อมสำหรับการฝากเงินจำนวนมากขึ้น

ข้อมูลของฉันถูกนำไปใช้ในการฝึกหรือไม่?

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

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

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

รับคีย์ APIราคา

ข้อมูลจำเพาะทางเทคนิค

ขีดจำกัดและความสามารถจริงทั้งหมดของ API ในที่เดียว ตรวจสอบก่อนเติมเงิน

รายการค่า
รูปแบบ APIรองรับ OpenAI: ใช้ OpenAI SDK ใดก็ได้ แค่เปลี่ยน base URL และคีย์
การยืนยันตัวตนAuthorization: Bearer YOUR_KEY
Base URLhttps://api.ollamaapi.com/v1
เอนด์พอยต์POST /v1/chat/completions · GET /v1/models
ID โมเดลuncensored
พารามิเตอร์temperature, top_p, stop, seed, presence_penalty, frequency_penalty
หน้าต่างบริบท100,000 โทเคน (อินพุตรวมเอาต์พุต)
สตรีมมิงรองรับ — server-sent events ชิ้นสุดท้ายมีจำนวนโทเคนที่ใช้
เอาต์พุตสูงสุดได้ถึงส่วนที่เหลือของหน้าต่าง 100,000 โทเคน; max_tokens ไม่บังคับ (ไม่มีเพดานแยก)
โหมด JSONresponse_format: {"type": "json_object"}
การเรียกใช้ฟังก์ชันรองรับ — tools, tool_choice คำตอบมี tool_calls รวมถึงตอนสตรีม ส่งผลลัพธ์กลับด้วย role: tool
ขีดจำกัดอัตรา300 คำขอต่อนาทีต่อคีย์
ขนาดคำขอไม่เกิน 8 MB
เฮดเดอร์ของคำตอบX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
คำขอพร้อมกันสูงสุด 8 คำขอพร้อมกันต่อคีย์
เครดิตทดลองใช้ฟรี$0.50 ใช้ได้ 7 วัน ไม่ต้องใช้บัตร · คีย์ทดลอง: 2 คำขอพร้อมกัน, 60 ครั้งต่อนาที; ขีดจำกัดเต็ม (8 และ 300) หลังเติมเงินครั้งแรก
โบนัส+5% เมื่อเติมตั้งแต่ $50, +10% ตั้งแต่ $100, +15% ตั้งแต่ $200
ราคา$0.15 ต่อ 1 ล้านโทเคนอินพุต · $0.50 ต่อ 1 ล้านโทเคนเอาต์พุต
การคิดเงินเครดิตแบบเติมเงินล่วงหน้าตามการใช้งานจริง ข้อผิดพลาดและการปฏิเสธไม่คิดเงิน
อายุเครดิตเครดิตที่ซื้อไม่มีวันหมดอายุ ไม่มีการสมัครรายเดือน
เติมเงินUSDT (TRC20) หรือ USDC (Base) จำนวนเต็มใดก็ได้ตั้งแต่ $20 ถึง $500
เนื้อหาอนุญาตเนื้อหาสำหรับผู้ใหญ่ ปฏิเสธเนื้อหาทางเพศที่เกี่ยวข้องกับผู้เยาว์
คีย์หนึ่งบัญชีมีคีย์ที่ใช้งานได้หนึ่งคีย์ คีย์ใหม่จะแทนคีย์เดิม
เข้าสู่ระบบGoogle หรืออีเมลและรหัสผ่าน

รหัสข้อผิดพลาด

ข้อผิดพลาดส่งกลับเป็น JSON พร้อม type ที่คงที่ คำขอที่ล้มเหลวหรือถูกปฏิเสธไม่คิดเงิน

รหัสประเภทความหมาย
400bad_requestJSON ไม่ถูกต้อง ข้อความว่าง พารามิเตอร์ผิด หรือเกินหน้าต่างบริบท
401missing_key · invalid_key · key_revokedไม่มีคีย์ คีย์ผิด หรือคีย์ถูกแทนที่แล้ว
402no_creditเครดิตหมด เติมเงินแล้วใช้งานต่อได้ทันที
403content_blockedเนื้อหาทางเพศเกี่ยวกับผู้เยาว์ ถูกปฏิเสธ ไม่คิดเงิน
404not_foundไม่รู้จักเอนด์พอยต์
413request_too_largeขนาดเกิน 8 MB
429rate_limited · concurrencyเกิน 300/นาที หรือ 8 พร้อมกัน รอแล้วลองใหม่
503upstream_busyโมเดลไม่ว่าง ลองใหม่ในไม่กี่วินาที