API Ollama: Alihkan klien Anda dalam tiga baris
Mulai menggunakan API chat tanpa sensor yang kompatibel dengan OpenAI kami dalam hitungan menit. Alihkan konfigurasi klien Anda ke satu model dengan jendela konteks 100k dan mulai menghasilkan konten segera.
- URL dasar
https://api.ollamaapi.com/v1- Model
uncensored
Prasyarat dan URL Dasar
Untuk menggunakan API LLM tanpa sensor ini, Anda memerlukan akun dengan kunci API dan SDK yang kompatibel dengan OpenAI yang terpasang di lingkungan Anda. URL dasar untuk semua permintaan adalah https://api.ollamaapi.com/v1. Endpoint ini dirancang sebagai pengganti langsung untuk klien OpenAI yang ada, artinya Anda hanya perlu memperbarui URL dasar dan kunci API dalam konfigurasi Anda. API mendukung penyelesaian teks masuk dan teks keluar dengan streaming melalui Server-Sent Events (SSE) dan pemanggilan alat. API ini tidak mendukung embedding, pembuatan gambar, atau penyetelan halus. Pastikan versi SDK Anda mendukung fitur ini untuk pengalaman terbaik. Anda akan menggunakan ID model uncensored untuk semua penyelesaian.
Autentikasi dan Permintaan Pertama
Autentikasi ditangani melalui token Bearer di header Authorization. Daftar di situs ini untuk menerima kunci Anda segera; tidak diperlukan kartu kredit untuk uji coba. Gunakan perintah cURL berikut untuk mengirim pesan pertama Anda. Ganti YOUR_API_KEY dengan kunci asli Anda. Permintaan tersebut menargetkan endpoint penyelesaian obrolan standar. Jika berhasil, Anda akan menerima respons teks dari model tanpa sensor. Pastikan Anda menetapkan bidang model ke uncensored untuk memanfaatkan model bahasa besar tertentu yang dihosting di server GPU kami.
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."}]
}'
Ingatlah bahwa prompt tidak digunakan untuk melatih data Anda. API ini membatasi konten seksual yang melibatkan anak di bawah umur secara ketat, tetapi memungkinkan topik dewasa yang sah dan kontroversial lainnya tanpa penolakan.
Integrasi SDK Python
Menggunakan SDK Python resmi OpenAI adalah cara paling mudah untuk melakukan integrasi. Instal pustaka melalui pip, lalu inisialisasi klien dengan URL dasar kustom dan kunci API Anda. Konfigurasi ini memungkinkan Anda menggunakan kode klien yang sama seperti yang Anda gunakan untuk GPT-4, tetapi diarahkan ke model tanpa sensor kami. Kode di bawah ini menunjukkan permintaan penyelesaian obrolan sederhana. Anda dapat menyesuaikan parameter max_tokens dan temperature sesuai kebutuhan. Objek respons akan berisi teks yang dihasilkan di 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)
Pendekatan ini berfungsi karena API kami sepenuhnya kompatibel dengan OpenAI. Anda tidak memerlukan pustaka klien terpisah khusus untuk layanan kami.
Pengaturan SDK Node.js
Untuk proyek JavaScript atau TypeScript, SDK Node OpenAI bekerja dengan lancar dengan endpoint kami. Instal paketnya dan konfigurasi klien dengan baseURL yang mengarah ke domain kami. Masukkan kunci API Anda di bidang apiKey. Struktur permintaan persis seperti format OpenAI. Ini memungkinkan Anda memasukkan API kami ke dalam aplikasi Node.js yang ada tanpa perlu penyusunan ulang yang signifikan. ID model tetap uncensored. Anda dapat mengelola kunci API melalui dasbor jika Anda perlu membuat kunci baru.
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);
Pastikan variabel lingkungan Anda diatur dengan benar untuk menghindari mengekspos kunci Anda dalam kontrol sumber. Kunci API ditampilkan segera setelah pendaftaran.
Respons Streaming
Untuk aplikasi yang memerlukan generasi token secara real-time, API mendukung Server-Sent Events (SSE). Tetapkan parameter stream ke true dalam permintaan Anda. Server akan mengirim serangkaian potongan data, yang masing-masing berisi delta parsial dari respons. Ini sangat ideal untuk antarmuka obrolan di mana Anda ingin menampilkan teks saat teks tersebut dihasilkan. Perilaku streaming identik dengan API streaming OpenAI, sehingga logika streaming yang ada seharusnya berfungsi dengan perubahan minimal. Tangani stream hingga potongan terakhir menunjukkan bahwa respons telah selesai.
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)
Streaming tidak memengaruhi harga token atau batas jendela konteks.
Batas, Kesalahan, dan Konteks
API memiliki jendela konteks 100.000 token, yang menggabungkan prompt dan penyelesaian. Ini memungkinkan pemrosesan dokumen ekstensif atau percakapan panjang. Batas laju ditetapkan pada 300 permintaan per menit per kunci. Jika Anda melebihi batas ini, Anda akan menerima error 429. Error autentikasi mengembalikan status 401, biasanya karena kunci tidak valid atau telah dicabut. Dana tidak cukup menghasilkan error 402. Badan permintaan dibatasi hingga 8 MB. Tidak ada langganan; Anda membayar sesuai penggunaan dengan saldo prabayar yang tidak pernah kedaluwarsa. Anda dapat mengisi saldo mulai dari $20. Saldo tidak pernah kedaluwarsa, sehingga Anda dapat menghentikan penggunaan tanpa batas waktu tanpa kehilangan saldo Anda.
Tanya jawab
Apakah API ini mendukung pembuatan gambar atau audio?
Tidak, API ini khusus untuk penyelesaian teks. API ini tidak mendukung embedding, pembuatan gambar, audio, atau video. API ini berfokus pada satu model bahasa besar tanpa sensor untuk interaksi teks-ke-teks.
Bagaimana cara kerja harganya?
Harga bersifat bayar sesuai penggunaan dengan saldo prabayar yang tidak pernah habis. Token input berharga $0,15 per juta, dan token output berharga $0,50 per juta. Anda dapat mengisi saldo dengan kripto (USDT atau USDC), dan kredit bonus tersedia untuk deposit yang lebih besar.
Apakah data saya digunakan untuk pelatihan?
Tidak, prompt yang dikirim ke API tidak digunakan untuk pelatihan. Layanan ini dirancang untuk privasi, hanya memerlukan email dan kata sandi untuk pembuatan akun.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kuncinya, ubah URL dasar. Itu saja seluruh pengaturannya.
Spesifikasi teknis
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.ollamaapi.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| ID model | uncensored |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Jendela konteks | 100.000 token (input + output) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Mode JSON | response_format: {"type": "json_object"} |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Batas laju | 300 permintaan per menit per kunci |
| Ukuran permintaan | hingga 8 MB |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Bonus | +5% mulai $50, +10% mulai $100, +15% mulai $200 |
| Harga | $0,15 per 1 juta token input · $0,50 per 1 juta token output |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $20 sampai $500 |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |