Dokumentasi
TypingMind
TypingMind tidak memiliki kolom URL dasar untuk model kustom: setiap model merupakan entri terpisah dengan rute endpoint lengkap, ID model, panjang konteksnya dan kunci sebagai header yang Anda ketik sendiri. Berikut entri tersebut untuk Kunavo, serta alasan konfigurasi ini sekarang berfungsi dari browser meskipun sebulan lalu belum berfungsi.
Models → Add custom model: Endpoint URL lengkap https://api.kunavo.com/v1/chat/completions, header Authorization dengan Bearer dan key Anda, Model ID, serta panjang konteksnya — satu entri per model, dipanggil langsung dari browser.
Models → Add custom model → Create Manually
Name Kunavo · Claude Sonnet 5
Model ID claude-sonnet-5
Context Length 1000000
Authentication tab
API Type OpenAI Chat Completions API
Endpoint URL https://api.kunavo.com/v1/chat/completions
Authentication Type API Key via HTTP Header
Header Key Authorization
Header Value Bearer sk-kn-...
Capabilities tab tick only what you have checked (see below)
Request Options tab leave "Route requests via TypingMind Cloud" off
→ Test & Savehttps://api.kunavo.com/v1/chat/completions. TypingMind tidak menambahkan apa pun — contoh lengkapnya sendiri menempelkan rute lengkap seperti https://api.minimax.io/v1/chat/completions — sehingga https://api.kunavo.com/v1 saja mengirim permintaan obrolan ke jalur yang tidak ada.access-control-allow-origin: * dan respons yang dapat dibaca, baik dari /v1/chat/completions, /v1/messages maupun /v1/models. Anda tidak memerlukan opsi Rutekan permintaan melalui TypingMind Cloud untuk endpoint ini.sk-kn-) dan tambahkan kredit mulai dari $10 — panggilan dibayar dari saldo tersebut, dan panggilan yang gagal tidak ditagihkan. Dasbor kemudian terbuka pada penyiapan TypingMind.Langkah demi langkah
- Buat key di
/app/keysdan salin — key hanya ditampilkan sekali. - Di TypingMind, buka Model di bilah samping kiri dan klik Tambahkan model kustom. Tetap di Buat Secara Manual; Impor JSON dan Impor OpenRouter ditujukan untuk sumber lain.
- Isi Nama (apa saja), ID Model (persis seperti yang tercantum dalam
GET /v1/models— misalnyaclaude-sonnet-5) dan Panjang Konteks. Formulir mengisi 128000 secara otomatis; tetapkan ukuran jendela konteks model yang sebenarnya dari halaman model, karena TypingMind menggunakan angka ini untuk menentukan seberapa banyak riwayat yang dikirim. - Di tab Authentication, pilih API Type = OpenAI Chat Completions API, tempel Endpoint URL lengkap, atur Authentication Type ke API Key via HTTP Header, lalu masukkan Header Key
Authorizationdan Header ValueBearer sk-kn-...— kata Bearer, spasi, lalu kunci API. - Di Capabilities, centang fitur secara manual atau biarkan Auto check capabilities on save aktif — formulir menyatakan bahwa sistem akan mengirim “a few test requests” saat menyimpan, yang akan membebankan biaya beberapa token. Anda juga dapat mengisi Pricing dengan tarif per sejuta token dari tabel di bawah agar tampilan biaya TypingMind sesuai dengan tagihan Anda. Lalu klik Test & Save.
- Ulangi untuk setiap model. Tidak ada entri tingkat penyedia untuk endpoint kustom: Claude Sonnet, Claude Haiku, dan model GPT adalah tiga model kustom terpisah dengan Endpoint URL dan header yang sama.
Diperiksa terhadap Dokumentasi model TypingMind pada 1 Oktober 2026. Pengaturan pihak ketiga dapat berubah; jika nama bidang di sini tidak lagi sama dengan yang Anda lihat, halaman tersebut adalah acuan, bukan halaman ini.
Verifikasi sebelum men-debug klien
Satu permintaan menentukan apakah masalahnya ada pada endpoint, kunci, atau berkas konfigurasi. Jika ini mengembalikan JSON, base URL dan kunci yang sama berfungsi di TypingMind.
# Settles whether a failure is the endpoint, the key, or the client.
curl -sS https://api.kunavo.com/v1/models \
-H "Authorization: Bearer sk-kn-..."ID model yang harus dimasukkan ke bidang
Setiap model teks dapat diakses melalui ID model — daftar terkininya ada di GET /v1/models, dan katalog beserta harga ada di halaman model. Tarif dalam USD per 1 juta token, input / output.
| ID model | Kunavo masuk / keluar | Kegunaannya di TypingMind |
|---|---|---|
claude-sonnet-5 | $1.40 / $7.00 | Model sehari-hari untuk percakapan panjang dan dokumen — panjang konteks 1000000 |
claude-haiku-4-5 | $0.70 / $3.50 | Entri kedua yang murah untuk pertanyaan singkat dan judul — panjang konteks 200000 |
claude-opus-5 | $3.50 / $17.50 | Penalaran mendalam dalam satu percakapan, digunakan secara selektif — panjang konteks 1000000 |
Tiga jenis API lainnya
Menu tarik-turun API Type pada formulir yang tersedia menawarkan OpenAI Chat Completions API, OpenAI Responses API, Claude Messages API, dan Gemini API. Kunavo mendukung tiga jenis pertama; masing-masing memerlukan rute lengkapnya sendiri di Endpoint URL.
- Claude Messages API — Endpoint URL
https://api.kunavo.com/v1/messages. Contoh berformat Claude dari TypingMind sendiri menggunakan headerx-api-key; Kunavo menerima header tersebut atauAuthorization: Bearerpada rute ini. Kunavo hanya menyediakan ID keluarga Claude pada rute ini. - OpenAI Responses API — Endpoint URL
https://api.kunavo.com/v1/responses, dengan header Bearer yang sama. Dokumentasi TypingMind tidak memiliki contoh lengkap untuk jenis ini, jadi format rute lengkapnya disimpulkan dari tiga jenis lainnya, bukan dikutip. - Gemini API — tidak cocok untuk endpoint ini. Gemini mengharapkan bentuk permintaan native Google; akses model Gemini melalui jenis Chat Completions.
Ini bukan TypingMind API
“TypingMind API” biasanya merujuk pada REST API instance TypingMind Teams (custom.typingmind.com), yang mengelola instance obrolan tersebut. API itu tidak menjual token model dan tidak terkait dengan konfigurasi ini. Model kustom hanyalah TypingMind yang memanggil endpoint milik pihak lain menggunakan kunci yang Anda berikan.
Dua tagihan terpisah
Lisensi TypingMind membayar penggunaan aplikasinya. Setiap pesan yang Anda kirim melalui model kustom ditagih per token oleh pemilik kunci di header — dalam hal ini, Kunavo, dari saldo prabayar. Rincian tingkatan lisensi dan biaya obrolan selama sebulan dengan tarif ini dijelaskan di Harga TypingMind dan biaya API.
Jika Test & Save gagal
- 404 dengan “POST /v1 is the base URL, not an endpoint” (atau “Not found: /” jika URL hanya mencantumkan host) — Endpoint URL tidak menyertakan rute. URL harus diakhiri dengan
/v1/chat/completions(atau/v1/messages,/v1/responsesuntuk jenis tersebut). Sebelum 1 Oktober 2026, keduanya mengembalikan halaman HTML. - 404 dengan “No such endpoint” — nama rutenya salah eja, misalnya
/v1/chat/completion. Pesan yang sama menyebutkan rute terdekat yang disediakan Kunavo. - 404 dengan “Not found: /chat/completions. Kunavo's API lives under /v1” — rutenya benar, tetapi tidak ada
/v1: Endpoint URL yang dimasukkan adalahhttps://api.kunavo.com/chat/completions. Tambahkan/v1sebelum rute. (Diperiksa pada 1 Oktober 2026; sebelum tanggal tersebut, kesalahan yang sama mengembalikan halaman HTML.) - 401 “Missing or invalid API key” — header salah: Header Key harus berupa
Authorizationdan nilainya harus diawali denganBearer, atau kunci tersebut telah dicabut. - Kesalahan model tidak tersedia — ejaan Model ID tidak sesuai dengan yang tercantum di
GET /v1/models. ID menggunakan huruf kecil dan tanda hubung. - Kesalahan jaringan atau CORS di konsol browser — pastikan Endpoint URL adalah
https://api.kunavo.com, bukan domain situs web; host API-lah yang mengirim header CORS.
Pertanyaan umum
Bagaimana cara menambahkan model kustom dengan kunci API saya sendiri di TypingMind?
Buka Models di bilah sisi kiri, lalu klik Add custom model, kemudian Create Manually. Isi Name, Model ID yang persis, dan Context Length. Di tab Authentication, pilih API Type, tempel Endpoint URL lengkap — untuk penyedia yang kompatibel dengan OpenAI, URL diakhiri dengan /v1/chat/completions — lalu atur Authentication Type ke API Key via HTTP Header dengan Header Key Authorization dan Header Value Bearer diikuti kunci Anda. Klik Test & Save. Label tersebut dibaca dari aplikasi yang tersedia pada 1 Oktober 2026; dokumentasi TypingMind yang lebih lama menjelaskan alur yang sama dengan redaksi yang sedikit berbeda.
Apakah TypingMind meminta URL dasar atau endpoint lengkap?
Endpoint lengkap. Kolomnya bernama Endpoint URL, dan setiap contoh lengkap dalam dokumentasi TypingMind menempelkan rute lengkap seperti https://api.minimax.io/v1/chat/completions atau URL Azure yang diakhiri dengan /anthropic/v1/messages. TypingMind tidak menambahkan jalur, jadi URL dasar seperti https://api.kunavo.com/v1 saja akan mengarahkan permintaan ke rute yang tidak ada dan menghasilkan 404.
Bisakah TypingMind memanggil Kunavo langsung dari browser?
Ya, sejak 29 September 2026, saat API Kunavo mulai mengirim header CORS. TypingMind mengirim permintaan model langsung dari halaman web, sehingga endpoint harus mengizinkan origin halaman tersebut. Pada 1 Oktober 2026, permintaan dari typingmind.com ke /v1/chat/completions, /v1/messages, dan /v1/models milik Kunavo menghasilkan access-control-allow-origin: * dengan isi respons yang dapat dibaca. Permintaan tersebut sengaja menggunakan kunci yang tidak valid, jadi ini membuktikan bahwa jalur browser terbuka, bukan bahwa percakapan lengkap telah dijalankan.
Apakah saya memerlukan proxy TypingMind atau perutean TypingMind Cloud?
Tidak untuk Kunavo. Tab Request Options memiliki sakelar Route requests via TypingMind Cloud, yang dijelaskan di formulir sebagai cara untuk merutekan permintaan melalui server TypingMind guna melewati batasan CORS browser. API Kunavo sudah mengizinkan panggilan browser, jadi jika sakelar itu dibiarkan mati, permintaan akan langsung dikirim dari browser Anda ke endpoint.
Apakah Kunavo sudah menguji TypingMind dari awal hingga akhir?
Belum dengan kunci yang berfungsi. Yang diperiksa pada 1 Oktober 2026 adalah formulir Add Custom Model yang tersedia dan permintaan browser dari halaman typingmind.com ke Kunavo dengan kunci tidak valid, yang menghasilkan respons terbaca dengan header CORS. Belum ada completion, balasan streaming, atau pemanggilan tool melalui TypingMind ke Kunavo, dan tombol Test & Save belum ditekan. Anggap Test & Save Anda sendiri dan pesan pertama sebagai pengujian dari awal hingga akhir.