Dokumentasi

Dokumentasi

Theia IDE

Theia IDE memiliki penyedia untuk model OpenAI-kompatibel sembarang, yang dikonfigurasi sebagai daftar di settings.json. Gunakan satu entri per ID model; semuanya mengarah ke URL dasar dan kunci yang sama.

Satu entri di ai-features.openAiCustom.customOpenAiModels — model, url, dan apiKey — menempatkan Kunavo di balik Theia Coder, Architect, dan inline completion.

settings.json — ai-features.openAiCustom.customOpenAiModels
{
  "ai-features.openAiCustom.customOpenAiModels": [
    {
      "model": "claude-sonnet-5",
      "url": "https://api.kunavo.com/v1",
      "id": "kunavo-sonnet-5",
      "apiKey": "sk-kn-...",
      "developerMessageSettings": "system"
    },
    {
      "model": "claude-haiku-4-5",
      "url": "https://api.kunavo.com/v1",
      "id": "kunavo-haiku-4-5",
      "apiKey": "sk-kn-...",
      "developerMessageSettings": "system"
    }
  ]
}
url mempertahankan bagian /v1. Uraian Theia tidak menyatakan aturan apa pun—Readme hanya mengatakan bahwa “model dan url adalah atribut wajib yang menunjukkan endpoint dan model yang digunakan”. Bentuknya dapat dipastikan dari contoh konfigurasi pada halaman dokumentasi yang sama, untuk satu vendor non-OpenAI di sana: "url": "https://api.mistral.ai/v1". Gunakan akar endpoint beserta akhiran—jadi gunakan https://api.kunavo.com/v1 di sini, bukan origin tanpa akhiran. Jika permintaan menghasilkan 404, kolom itu adalah hal pertama yang perlu diperiksa; curl di bawah menunjukkan bentuk mana dari dua bentuk yang benar-benar dijawab oleh endpoint.
Theia IDE, bukan framework Theia. Nama yang sama merujuk pada aplikasi untuk pengguna akhir dan platform tempat alat lain dibangun—preferensi di atas berlaku untuk IDE dan paket penyedia OpenAI Theia AI. Jika Anda sedang membangun produk sendiri di atas Theia, nama kolomnya sama, tetapi Anda mengaturnya dalam konfigurasi produk Anda sendiri, bukan di file pengaturan ini.
Konfigurasi ini diambil dari dokumentasi Theia sendiri pada tanggal di bawah. Kunavo belum pernah menjalankan Theia IDE dengan endpoint-nya—bukan untuk satu giliran obrolan, penyelesaian sebaris, maupun pemanggilan alat. Halaman penyiapan yang dipublikasikan bukanlah pengujian, dan informasi di sini tidak boleh dianggap sebagai hasil pengujian. Yang dapat Anda pastikan dalam sepuluh detik adalah curl di bawah, sedangkan perilaku klien bergantung pada Theia.
Kunavo tidak menyediakan model embedding, text-to-speech, maupun speech-to-text, jadi endpoint ini hanya menjawab permintaan penyelesaian obrolan. Fitur AI yang didokumentasikan untuk IDE—agen obrolan, penyelesaian sebaris, dan bantuan terminal—tidak memerlukan yang lain. Indeks vektor atau langkah audio di bagian lain penyiapan Anda tetap menggunakan kunci penyedia yang sudah dimilikinya.
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 Theia IDE.

Langkah demi langkah

  1. Buat key di /app/keys dan salin — key hanya ditampilkan sekali.
  2. Aktifkan fiturnya: dokumentasi Theia menyebutkan bahwa Anda perlu membuka Preferences dan mengaktifkan pengaturan “AI-features => AI Enable”. Semua yang ada di bawah ini tidak akan muncul sampai langkah itu dilakukan.
  3. Buka tampilan AI Configuration — Alt+A, atau pilih AI Configuration dari menu Manage (ikon roda gigi) di kiri bawah, tepat di bawah Settings. Kategorinya adalah General, Providers & Models, Model Aliases, Agents, Prompts & Skills, Variables, Tools, Token Usage, dan MCP Servers.
  4. Tambahkan entri di atas. Dokumentasi menjelaskan langkah ini sebagai mengeklik tautan di bagian pengaturan untuk Model yang Kompatibel dengan OpenAI — preferensi ini berupa daftar terstruktur, dan Theia menyatakan bahwa pengaturan terstruktur tanpa editor khusus “menggunakan settings.json”, yaitu berkas yang terbuka setelah Anda mengeklik tautan tersebut. Satu objek untuk setiap ID model; url dan apiKey diulang.
  5. Arahkan sesuatu untuk menggunakannya. Di bagian Agen, setiap agen memiliki pemilih Model Bahasa; banyak agen menggunakan alias model untuk menentukan modelnya, sehingga menetapkan default/code, default/universal, default/code-completion, default/summarize dan default/fast di bagian Alias Model mengalihkan beberapa agen sekaligus.
  6. Kirim pesan obrolan ke Theia Coder, lalu minta sesuatu yang melibatkan berkas. Agen dalam IDE ini mengandalkan pemanggilan alat dan konten ruang kerja, sehingga percobaan pertama yang membaca atau mengedit sesuatu memberi Anda lebih banyak informasi daripada sekadar sapaan — dan Penggunaan Token dalam tampilan yang sama menunjukkan berapa token yang digunakan giliran tersebut.

Diperiksa terhadap halaman fitur AI Theia IDE, bagian Model yang Kompatibel dengan OpenAI pada 21 September 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 Theia IDE.

# 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 Theia IDE
claude-sonnet-5$1.40 / $7.00Theia Coder dan alias default/code — model yang mengedit berkas
claude-opus-5$3.50 / $17.50Architect dalam Mode Perencanaan, tempat rencana yang salah menjadi kesalahan yang mahal
claude-haiku-4-5$0.70 / $3.50default/fast, default/summarize dan default/code-completion — penamaan obrolan, pencarian, pemadatan konteks, pelengkapan saat Anda mengetik
gpt-5-6-sol$2.00 / $12.00pendapat kedua dari keluarga model lain — satu entri tambahan, url dan kunci yang sama
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.

Klaim Theia untuk penyedia ini

Tabel Ikhtisar Penyedia LLM di halaman resmi Theia menilai setiap penyedia berdasarkan tiga aspek. Ini adalah klaim Theia tentang Theia, yang disalin dari tabel tersebut pada tanggal di atas — bukan hasil pengujian Kunavo, dan kolom berjudul “Persyaratan untuk ID model” adalah satu-satunya bagian tabel ini yang ditulis di sini.

Baris TheiaKompatibel dengan OpenAIPersyaratan untuk ID model
Pengaliran dataYa (Status: Publik)Tidak ada persyaratan tambahan. Readme mendokumentasikan enableStreaming pada objek yang sama, dengan nilai bawaan true — atur ke false jika suatu giliran macet dan Anda ingin mengisolasi aliran data.
Pemanggilan AlatYa (Status: Publik)ID model yang mendukung alat. Agen yang mengedit berkas, menjalankan perintah atau mengendalikan server MCP semuanya merupakan agen pemanggil alat, sehingga ID tanpa dukungan alat membatasi Anda pada obrolan biasa.
Keluaran TerstrukturYa (Status: Publik)Tidak ada persyaratan tambahan saat konfigurasi, tetapi aspek ini paling mungkin berbeda antara ID dari keluarga model berbeda di balik satu endpoint.

Theia menambahkan catatannya sendiri dua paragraf di atas tabel tersebut, yang layak diulang karena memberikan kerangka yang jujur untuk seluruh halaman ini: tidak semua model “dapat langsung berfungsi, karena mungkin memerlukan penyesuaian atau pengoptimalan khusus”.

Apa yang sebenarnya menimbulkan biaya

Theia IDE bersifat sumber terbuka dan gratis untuk diunduh, dan fitur AI-nya tidak dikenai biaya tersendiri — yang menimbulkan biaya adalah pemanggilan model, yang ditagihkan oleh pihak yang menyediakan kunci dalam apiKey. Dua pengaturan lebih memengaruhi tagihan tersebut daripada pilihan model, dan keduanya ada dalam dokumentasi:

  1. Pelengkapan Kode Otomatis aktif secara bawaan, dan dokumentasi menjelaskannya sebagai fitur yang membuat “permintaan terus-menerus ke LLM yang mendasarinya selama penulisan kode”. Agen inilah yang berjalan ribuan kali sehari. Tetapkan default/code-completion ke ID yang murah, atau alihkan agen ke mode manual di 'AIFeatures'=>'CodeCompletion' dan picu dengan Ctrl+Alt+Space.
  2. Jumlah Maksimum Baris Konteks, dalam kelompok pengaturan yang sama, membatasi seberapa banyak bagian berkas di sekitar kode yang disertakan dalam setiap permintaan pelengkapan. Setiap barisnya ditagihkan sebagai input pada setiap pemanggilan yang dipicu oleh penekanan tombol.

Pola agen obrolan justru sebaliknya: lebih sedikit pemanggilan, konteks jauh lebih besar, dan berkas ruang kerja yang sama dikirim ulang pada setiap giliran. Itulah kasus penggunaan cache prompt — lihat /docs/caching — dan itulah sebabnya dua bagian tabel model di atas dipisahkan berdasarkan seberapa sering agen berjalan, bukan seberapa cerdas agen tersebut.

Saat koneksi tidak berhasil

  1. 404 — url. Kunavo melayani /v1/chat/completions, sehingga kolom tersebut memerlukan URL akar /v1; baik origin saja maupun .../chat/completions lengkap sama-sama tidak tepat.
  2. 401 — kunci. Readme Theia menyatakan bahwa apiKey “akan dikirim sebagai Token Bearer dalam permintaan otorisasi”, persis seperti yang diharapkan oleh kunci sk-kn-. Perhatikan perilaku bawaan yang didokumentasikan: jika apiKey sama sekali tidak ada, Theia mengirim no-key, sehingga kolom yang tidak diisi tampak seperti kunci yang ditolak, bukan kunci yang tidak ada. (true berarti “gunakan kunci API OpenAI global” — bukan yang Anda inginkan di sini.)
  3. ID model tidak ada dalam pemilih — daftar itu berasal dari entri customOpenAiModels Anda sendiri, bukan dari endpoint, sehingga ID yang tidak ada berarti ada objek yang belum ditambahkan. Kolom id adalah yang ditampilkan UI; jika tidak disertakan, nama model digunakan sebagai gantinya.
  4. Pesan sistem pertama ditolak atau diabaikan — itu terkait developerMessageSettings. Nilai bawaannya adalah developer, yang merupakan peran berformat OpenAI; contoh Theia sendiri untuk vendor selain OpenAI menetapkan system, dan itulah sebabnya blok di atas juga demikian. user, mergeWithFollowingUserMessage dan skip adalah alternatif yang didokumentasikan.
  5. Tidak ada respons sama sekali, di mana pun — periksa Kepercayaan Ruang Kerja. Theia mensyaratkannya untuk setiap fitur AI, dan ruang kerja yang tidak tepercaya menonaktifkan input obrolan serta pelengkapan sebaris dan menampilkan pesan Fitur AI Dibatasi.

Pertanyaan umum

Bagaimana cara menggunakan API kustom yang kompatibel dengan OpenAI di Theia IDE?

Aktifkan Fitur AI => Aktifkan AI di Preferensi, lalu tambahkan entri ke preferensi ai-features.openAiCustom.customOpenAiModels. Setiap entri berupa objek dengan model, url, id, apiKey dan developerMessageSettings, dalam urutan tersebut pada contoh Theia sendiri; model dan url adalah pasangan wajib. Daftar ini merupakan pengaturan terstruktur, sehingga IDE mengarahkan Anda ke settings.json untuk mengeditnya. Setelah itu, tetapkan model ke agen di bagian Agen dalam tampilan Konfigurasi AI, atau ke salah satu alias model.

Apakah kolom url Theia IDE memerlukan /v1 di bagian akhir?

Untuk endpoint yang kompatibel dengan OpenAI seperti Kunavo, ya. Dokumentasi Theia tidak menjelaskan aturan tersebut dalam uraian — Readme-nya hanya menyatakan bahwa model dan url menunjukkan endpoint dan model yang akan digunakan — tetapi contoh lengkap pada halaman yang sama untuk vendor selain OpenAI memberikan URL akar endpoint dengan akhiran tersebut: "url": "https://api.mistral.ai/v1". Jadi gunakan https://api.kunavo.com/v1. /v1 yang hilang atau terduplikasi menghasilkan 404, bukan kesalahan autentikasi, sehingga Anda dapat membedakannya dari masalah kunci.

Bisakah Theia IDE menggunakan model Claude tanpa akun Anthropic?

Ya, dengan dua cara. Theia menyertakan penyedia Anthropic yang menerima kunci Anthropic secara langsung, serta penyedia Kompatibel dengan OpenAI yang mengirim permintaan berformat OpenAI ke url apa pun yang Anda konfigurasi dan meneruskan ID model apa adanya. Dengan penyedia kedua, ID ditentukan di endpoint tersebut, bukan di dalam IDE, sehingga kredensial yang Anda miliki adalah kredensial endpoint. Kunavo melayani ID Claude melalui antarmuka yang kompatibel dengan OpenAI, dan itulah pasangan yang dijelaskan halaman ini.

Model mana yang sebaiknya saya tetapkan untuk masing-masing agen Theia?

Bagi berdasarkan seberapa sering agen berjalan, bukan berdasarkan peringkat, karena belum ada yang melakukan pengujian tolok ukur terhadap ID ini di dalam IDE ini. Pelengkapan Kode berjalan terus-menerus saat Anda mengetik dan konteksnya dibatasi oleh Jumlah Maksimum Baris Konteks, sehingga memerlukan ID yang murah; Theia Coder mengedit berkas dan memerlukan pemanggilan alat; Architect dalam Mode Perencanaan adalah satu tempat penggunaan ID yang lebih kuat dan lebih mahal sepadan dengan biayanya, karena rencana yang buruk menghabiskan satu sesi penuh. Alias model — default/code, default/code-completion, default/fast dan lainnya — memungkinkan Anda mengalihkan beberapa agen sekaligus.

Apakah Kunavo telah menguji Theia IDE dengan endpoint-nya?

Tidak. Yang diperiksa pada 21 September 2026 adalah dokumentasi Theia sendiri: ID preferensi, nama kolom dan urutannya, serta bentuk URL dasar dikutip dari theia-ide.org/docs/user_ai/ dan Readme ai-openai yang ditautkan di sana. Kunavo belum menjalankan sesi Theia, pelengkapan sebaris atau siklus permintaan dan respons alat, dan tidak membuat klaim tentang perilaku klien ini. Satu hal yang dapat Anda pastikan secara terpisah adalah apakah endpoint dan kunci berfungsi, yang diperiksa oleh curl pada halaman ini.