Dokumentasi

Dokumentasi

n8n

n8n mengakses API khusus yang kompatibel dengan OpenAI melalui kolom Base URL pada kredensial OpenAI, bukan melalui node HTTP Request atau opsi di node model. Berikut kredensial untuk Kunavo, fungsi setiap tombol, serta jebakan dalam pengujian kredensial yang membuat URL keliru tampak benar.

Field Base URL pada kredensial OpenAI — https://api.kunavo.com/v1, tetap menyertakan /v1 — menempatkan setiap OpenAI Chat Model dalam alur kerja n8n di Kunavo; node model itu sendiri tidak memiliki field endpoint.

n8n 2.41.4 — Kredensial OpenAI
Credentials  →  Create credential  →  OpenAI
  API Key                      sk-kn-...
  Organization ID (optional)   leave empty
  Base URL                     https://api.kunavo.com/v1     <- keep the /v1

Workflow  →  AI Agent or Basic LLM Chain  →  Chat Model: OpenAI Chat Model
  Credential to connect with   the OpenAI credential above
  Model                        ID mode:  claude-sonnet-5
  Use Responses API            on   → POST /v1/responses
                               off  → POST /v1/chat/completions
Sertakan /v1 di Base URL. n8n menguji kredensial dengan GET {Base URL}/models dan hanya memeriksa kode status. Hingga 1 Oktober 2026, jika /v1 tidak disertakan, permintaan tersebut diarahkan ke halaman katalog model publik Kunavo yang memberikan respons 200. Akibatnya, n8n melaporkan “Connection successful!” dengan kunci apa pun (direproduksi di n8n 2.41.4). Sejak saat itu, api.kunavo.com merespons jalur endpoint tanpa /v1 dengan 404 JSON berkode missing_v1_prefix, sehingga kesalahan yang sama kini membuat pengujian gagal. Dengan /v1 dan kunci yang salah, pengujian menampilkan “Unauthorized”.
Use Responses API aktif secara default. Pada OpenAI Chat Model saat ini (node versi 1.3), node baru mengirim POST /v1/responses; jika dinonaktifkan, node mengirim POST /v1/chat/completions. Kunavo menyediakan setiap model chat pada kedua jalur tersebut, jadi kedua pengaturan dapat digunakan. Tombol ini berpengaruh pada alat bawaan di bawah dan bentuk permintaan yang terlihat di log Anda.
Yang dijalankan. Image Docker resmi n8n 2.41.4 diarahkan terlebih dahulu ke mock lokal yang merekam permintaan — bukan ke Kunavo atau model — untuk melihat jalur yang dikirim oleh setiap pengaturan, lalu ke api.kunavo.com yang sebenarnya dengan kunci tidak valid yang sengaja digunakan untuk merekam kesalahan akibat pengaturan yang keliru. Belum ada penyelesaian, balasan streaming, atau panggilan alat AI Agent yang dijalankan ke Kunavo dengan kunci yang valid.
Belum punya kunci? Buat akun Kunavo, buat kunci (diawali sk-kn-) dan tambahkan kredit mulai dari $10 — panggilan dibayar dari saldo tersebut, dan panggilan yang gagal tidak ditagihkan. Dasbor kemudian terbuka pada penyiapan n8n.

Langkah demi langkah

  1. Buat key di /app/keys dan salin — key hanya ditampilkan sekali.
  2. Di n8n, buat kredensial bertipe OpenAI. Masukkan kunci di API Key, biarkan Organization ID (optional) kosong, lalu ganti nilai default https://api.openai.com/v1 pada Base URL dengan https://api.kunavo.com/v1. Simpan.
  3. Tambahkan node AI Agent atau Basic LLM Chain, lalu pasang sub-node OpenAI Chat Model dengan kredensial tersebut. Ubah kolom Model dari From List menjadi ID, lalu masukkan ID seperti yang tercantum di GET /v1/models, misalnya claude-sonnet-5 — daftar model juga dapat digunakan, tetapi ID yang diketik membuat alur kerja lebih mudah dibaca.
  4. Tentukan apakah Use Responses API akan digunakan: biarkan aktif, kecuali ada alat dalam rangkaian Anda yang mengharuskan Chat Completions atau Anda ingin log eksekusi n8n menampilkan permintaan chat completions.
  5. Jalankan alur kerja sekali dengan prompt satu baris sebelum menghubungkannya ke pemicu. 401 menandakan masalah pada kunci; 404 dengan kode missing_v1_prefix (atau, pada eksekusi yang lebih lama, pesan yang diawali dengan <!DOCTYPE html>) berarti Base URL kehilangan /v1-nya.

Diperiksa terhadap Sumber kredensial OpenAI n8n pada tag n8n@2.41.4 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.

Ini versi singkatnya. Panduan lengkap — pilihan model, biaya sesi nyata, dan mode kegagalan — ada di Biaya API AI n8n.

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 n8n.

# 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 modelKunavo masuk / keluarKegunaannya di n8n
claude-sonnet-5$1.40 / $7.00Node AI Agent yang memanggil alat dan harus memilih alat yang tepat
claude-haiku-4-5$0.70 / $3.50Klasifikasi, ekstraksi, dan perutean per item dalam satu perulangan — volume menentukan biayanya
claude-opus-5$3.50 / $17.50Satu langkah perencanaan atau peninjauan saat jawaban yang salah membuat seluruh eksekusi sia-sia
Penagihan dilakukan per token dari saldo prabayar tanpa biaya bulanan — lihat penagihan. Pada konteks berulang — yang merupakan sebagian besar kiriman editor atau klien obrolan — caching prompt lebih memengaruhi tagihan daripada pilihan model.

Alasan Base URL ada pada kredensial

Tutorial lama mengatur endpoint di dalam node model. Pada kode sumber yang dirilis, opsi Base URL di dalam node tersebut disembunyikan mulai node versi 1.1. Karena itu, node yang Anda tambahkan sekarang tidak memiliki kolom tersebut, dan yang berlaku adalah Base URL pada kredensial. Dokumentasi OpenAI Chat Model dan halaman kredensial n8n sendiri tidak menjelaskan kolom ini; kode sumbernya menyertakan deskripsi “Override the default base URL for the API”. Node HTTP Request adalah jalur yang sepenuhnya berbeda — node itu dapat digunakan, tetapi Anda harus menyusun sendiri permintaan yang dibuatkan untuk Anda oleh node AI Agent.

Responses API aktif atau nonaktif

  • Aktif (default pada node 1.3) — permintaan dikirim ke /v1/responses. Hanya mode ini yang menampilkan Built-in Tools pada node — Web Search, File Search, dan Code Interpreter. Alat-alat tersebut dihosting OpenAI; belum ada yang mengujinya melalui Kunavo, jadi jangan membuat alur kerja yang bergantung padanya sebelum mencobanya.
  • Nonaktif — permintaan dikirim ke /v1/chat/completions, bentuk yang paling luas dukungannya dan yang sebaiknya digunakan jika pemanggilan alat bermasalah pada mode lainnya.
  • Alat yang Anda pasang ke AI Agent dikirim ke model sebagai definisi fungsi. Siklus permintaan dan balasan tersebut tidak termasuk dalam pemeriksaan ini, jadi jalankan satu pemanggilan alat pada alur kerja uji sebelum mengandalkannya.

n8n dan OpenRouter

n8n menyediakan node OpenRouter Chat Model terpisah dengan kredensial OpenRouter sendiri. Kredensial itu memiliki kolom API Key dan Base URL tersembunyi yang nilainya ditetapkan ke https://openrouter.ai/api/v1. Pengujiannya memanggil jalur /key milik OpenRouter sendiri, sehingga node OpenRouter hanya dapat terhubung ke OpenRouter. Jika Anda ingin menggunakan OpenRouter, gunakan node tersebut dengan kunci OpenRouter; halamannya tidak memerlukan apa pun dari halaman ini.

Untuk endpoint lain yang kompatibel dengan OpenAI, termasuk Kunavo, gunakan OpenAI Chat Model dan Base URL pada kredensial OpenAI seperti di atas. Pilih di antara keduanya berdasarkan perbedaan yang nyata — model yang Anda butuhkan, cara pembayaran yang diinginkan, dan apakah Anda menginginkan satu saldo untuk n8n dan alat lainnya — bukan berdasarkan node. Sisi Kunavo dalam perbandingan tersebut dibahas di Kunavo vs OpenRouter.

Membatasi tagihan alur kerja tanpa pengawasan

  • Max Retries pada node secara default bernilai 2 dan Timeout bernilai 60000 ms. Permintaan yang mengalami timeout akan dicoba kembali, dan setiap percobaan ulang merupakan permintaan baru yang ditagihkan.
  • Atur Maximum Number of Tokens pada node yang berjalan untuk setiap item — perulangan atas 1,000 baris akan mengalikan biaya satu panggilan.
  • Gunakan kunci Kunavo terpisah untuk setiap alur kerja produksi agar halaman penggunaan menunjukkan alur kerja mana yang menghabiskan berapa banyak, dan agar Anda dapat mencabut satu kunci tanpa memengaruhi kunci lainnya.

Seperti apa pesan kesalahannya

  • “401 Missing or invalid API key” — Base URL sudah benar, tetapi kuncinya tidak valid. Direproduksi di 2.41.4.
  • “404 <!DOCTYPE html>…”, ditandai oleh LangChain sebagai MODEL_NOT_FOUND — menyesatkan: modelnya benar, tetapi Base URL tidak menyertakan /v1, sehingga permintaan diarahkan ke situs web. Direproduksi di 2.41.4.
  • Pesan bahwa model tidak tersedia dalam JSON — ID model tidak sama persis dengan GET /v1/models.

Pertanyaan umum

Bagaimana cara menggunakan API khusus yang kompatibel dengan OpenAI di n8n?

Buat kredensial OpenAI, lalu ubah Base URL-nya dari https://api.openai.com/v1 menjadi alamat root yang kompatibel dengan OpenAI untuk endpoint Anda, dengan tetap menyertakan /v1 — untuk Kunavo, gunakan https://api.kunavo.com/v1 — lalu masukkan kunci Anda di API Key. Setelah itu, gunakan sub-node OpenAI Chat Model di bawah AI Agent atau Basic LLM Chain, pilih kredensial tersebut, lalu masukkan model berdasarkan ID. Kolom ini tercantum dalam kode sumber n8n yang dirilis (kredensial OpenAiApi, n8n@2.41.4), meskipun halaman dokumentasi kredensial n8n hanya mencantumkan API Key dan Organization ID.

Mengapa n8n mengatakan Connection successful, tetapi alur kerjanya gagal dengan 404?

Karena pengujian kredensial hanya memeriksa apakah GET {Base URL}/models mengembalikan status sukses. Jika Base URL tidak menyertakan /v1, pengujian meminta jalur /models pada host dasar. Hingga 1 Oktober 2026, di Kunavo jalur itu menampilkan halaman web katalog model publik yang merespons dengan status 200. Akibatnya, n8n melaporkan keberhasilan dengan kunci apa pun, lalu alur kerja gagal dengan 404 yang pesannya berupa halaman HTML (direproduksi dengan n8n 2.41.4). Sejak saat itu, Kunavo merespons jalur tersebut dengan 404 JSON berkode missing_v1_prefix, sehingga pengujian gagal. Bagaimanapun, solusinya sama: tambahkan /v1 ke Base URL. Penyedia lain yang kompatibel dengan OpenAI dan menyajikan halaman web di /models masih dapat menimbulkan keberhasilan palsu.

Sebaiknya Use Responses API diaktifkan atau dinonaktifkan untuk endpoint khusus?

Keduanya berfungsi jika endpoint menyediakan kedua jalur, seperti yang dilakukan Kunavo untuk setiap model chat. Pada node versi 1.3, pengaturan ini aktif secara default dan mengirim POST /v1/responses; jika dinonaktifkan, node mengirim POST /v1/chat/completions. Hal ini dikonfirmasi dengan menjalankan kedua pengaturan di n8n 2.41.4. Nonaktifkan jika pemanggilan alat atau format keluaran bermasalah, karena bentuk chat completions memiliki dukungan yang lebih luas. Daftar Built-in Tools (pencarian web, pencarian file, interpreter kode) hanya muncul saat fitur ini aktif. Alat-alat tersebut dihosting OpenAI dan belum diuji melalui Kunavo.

Bisakah saya mengarahkan node OpenRouter n8n ke endpoint lain?

Tidak. Base URL kredensial OpenRouter merupakan kolom tersembunyi yang nilainya ditetapkan ke https://openrouter.ai/api/v1, dan pengujiannya memanggil jalur /key milik OpenRouter sendiri. Karena itu, node OpenRouter Chat Model hanya terhubung ke OpenRouter. Untuk endpoint lain yang kompatibel dengan OpenAI, gunakan OpenAI Chat Model dengan kredensial OpenAI yang Base URL-nya Anda ubah.

Apakah Kunavo telah menguji n8n?

Sebagian. Pada 1 Oktober 2026, image Docker resmi n8n 2.41.4 dijalankan terhadap endpoint mock lokal untuk mengonfirmasi jalur yang dikirim oleh setiap pengaturan, serta terhadap API Kunavo yang sebenarnya dengan kunci tidak valid untuk mengonfirmasi kesalahan pengujian kredensial dan alur kerja yang dijelaskan di sini. Belum ada penyelesaian yang berhasil, balasan streaming, atau panggilan alat AI Agent yang dijalankan ke Kunavo dengan kunci yang valid. Karena itu, anggaplah eksekusi pertama Anda sebagai pemeriksaan menyeluruh.