Mula Cepat: Sambungkan Pelanggan Anda
Mula menghantar permintaan serta-merta menggunakan URL asas kami. Gantikan YOUR_API_KEY dengan kunci dari papan pemuka anda. API kami menggunakan header piawai untuk pengesahan.
- URL Asas:
https://api.nsfwollama.com/v1 - ID Model:
uncensored
curl https://api.nsfwollama.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Summarize this log file"}]
}'
Titik akhir: /v1/chat/completions
Hantar mesej untuk menjana teks. POST ke /v1/chat/completions dengan ID model anda dan array mesej. Tetingkap konteks menyokong 100,000 token secara keseluruhan. Ini termasuk token prompt dan penyelesaian yang digabungkan.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwollama.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)
Titik akhir: /v1/models
Temui model yang tersedia. GET /v1/models untuk menyenaraikan endpoint. API kami menyediakan satu model bahasa besar yang dioptimumkan untuk respons uncensored. Ia tidak menyokong penjanaan imej atau embedding. Semak senarai model untuk mengesahkan ketersediaan.
Parameter: Suhu, Top P, dan Lebih
Kawal gaya penjanaan dengan parameter standard. Tetapkan temperature untuk kreativiti. Laraskan top_p untuk pensampelan nukleus. Gunakan response_format dengan json_object untuk output terstruktur. Anda juga boleh menetapkan seed untuk kebolehubahan semula. Parameter ini berfungsi tepat seperti SDK OpenAI.
Penggunaan Token Respons Streaming
Dapatkan output masa nyata melalui Server-Sent Events. Penstriman mengurangkan latensi yang dirasakan untuk respons panjang. Butiran penggunaan token muncul dalam potongan akhir. Ini membolehkan anda mengesan kos dengan tepat. API kami hanya mengenakan caj untuk token sebenar yang diproses. Ralat adalah percuma.
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)
Pengendalian Ralat & Had
Tangani ralat HTTP standard dengan baik. 401 bermaksud kunci API anda tidak sah. 402 menunjukkan kredit prabayar tidak mencukupi. 429 menandakan anda telah melebihi had 300 permintaan setiap minit. Saiz badan permintaan maksimum ialah 8 MB. Anda mendapat 8 permintaan serentak setiap kunci. Bayaran balik tidak dikeluarkan untuk kredit, tetapi sokongan boleh membetulkan ralat pengebilan.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwollama.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);