Dokümantasyon

Dokümantasyon

Theia IDE

Theia IDE, settings.json dosyasında liste olarak yapılandırılan, rastgele OpenAI uyumlu modeller için bir sağlayıcı sunar. Her model id'si için ayrı bir girdi eklenir; tüm girdiler aynı temel URL'yi ve aynı anahtarı kullanır.

ai-features.openAiCustom.customOpenAiModels içindeki tek bir girdi — model, url ve apiKey — Kunavo'yu Theia Coder, Architect ve satır içi tamamlamanın arkasına koyar.

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, /v1 sonekini korur. Theia'nın açıklama metninde bir kural belirtilmiyor; Readme yalnızca “model ve url, uç noktayı ve kullanılacak modeli belirten zorunlu özniteliklerdir” diyor. Biçimi netleştiren, aynı belgelendirme sayfasındaki örnektir: OpenAI dışındaki tek sağlayıcının örneği olan "url": "https://api.mistral.ai/v1". Sonek dahil uç nokta kökü kullanılıyor; burada da yalın origin yerine https://api.kunavo.com/v1 kullanın. Bir istek 404 hatası verirse ilk olarak bu alana bakın; aşağıdaki curl, uç noktanın iki biçimden hangisini yanıtladığını gösterir.
Theia IDE, Theia çatısı değil. Aynı ad hem son kullanıcı uygulamasını hem de başka araçların üzerine kurulduğu platformu ifade eder. Yukarıdaki tercih, IDE ve Theia AI'ın OpenAI sağlayıcı paketi içindir. Theia üzerinde kendi ürününüzü geliştiriyorsanız alan adları aynıdır, ancak bunları gireceğiniz yer bu ayar dosyası değil, kendi ürününüzün yapılandırmasıdır.
Bu yapılandırma, aşağıdaki tarihte Theia'nın kendi belgelerinden alınmıştır. Kunavo, Theia IDE'yi kendi uç noktasıyla çalıştırmamıştır — sohbet turu, satır içi tamamlama veya araç çağrısı da denenmemiştir. Yayımlanmış bir kurulum sayfası test anlamına gelmez; buradaki hiçbir şey test edilmiş gibi yorumlanmamalıdır. On saniyede doğrulayabileceğiniz şey aşağıdaki curl komutudur; istemcinin davranışı konusunda ise muhatabınız Theia'dır.
Kunavo hiçbir yerleştirme, metin-konuşma veya konuşma-metin modeli sunmaz; bu nedenle bu uç nokta yalnızca sohbet tamamlama isteklerini yanıtlar. IDE için belgelenen yapay zekâ özellikleri — sohbet ajanları, satır içi tamamlama ve terminal yardımı — başka bir şey gerektirmez. Kurulumunuzun başka bir yerindeki vektör dizini veya ses adımı ise mevcut sağlayıcı anahtarını kullanmaya devam eder.
Henüz anahtarınız yok mu? Bir Kunavo hesabı oluşturun, bir anahtar oluşturun ( sk-kn- ile başlar) ve $10'dan kredi ekleyin — çağrılar bu bakiyeden ödenir ve başarısız çağrılar ücretlendirilmez. Ardından kontrol paneli Theia IDE kurulumunda açılır.

Adım adım

  1. /app/keys adresinde bir anahtar oluşturup kopyalayın — anahtar yalnızca bir kez gösterilir.
  2. Özelliği etkinleştirin: Theia'nın belgeleri, Preferences bölümüne gidip “AI-features => AI Enable” ayarını etkinleştirmenizi söyler. Bu yapılana kadar aşağıdakilerin hiçbiri görünmez.
  3. AI Configuration görünümünü açın: Alt+A ya da sol alttaki Manage (dişli) menüsünde, Settings'in hemen altında bulunan AI Configuration seçeneğini kullanın. Kategoriler şunlardır: General, Providers & Models, Model Aliases, Agents, Prompts & Skills, Variables, Tools, Token Usage ve MCP Servers.
  4. Yukarıdaki girdileri ekleyin. Belgeler bunu, OpenAI Compatible Models için ayarlar bölümündeki bağlantıya tıklamak olarak açıklar — tercih, yapılandırılmış bir listedir ve Theia, özel bir düzenleyicisi olmayan yapılandırılmış ayarların “settings.json” olduğunu belirtir; ulaşacağınız dosya budur. Her model kimliği için bir nesne kullanın; url ve apiKey tekrar eder.
  5. Bir şeyi buna yönlendirin. Agents altında her ajanın bir Language Model seçicisi vardır; birçok ajan bunun yerine bir model takma adını çözümler. Bu nedenle default/code, default/universal, default/code-completion, default/summarize ve default/fast değerlerini Model Aliases altında ayarlamak, birkaç ajanı aynı anda taşır.
  6. Theia Coder'a bir sohbet mesajı gönderin ve ardından bir dosyaya dokunan bir şey isteyin. Bu IDE'deki ajanlar araç çağrılarına ve çalışma alanı içeriğine dayanır; bu nedenle bir şeyi okuyan veya düzenleyen ilk çalıştırma, bir selamlamadan daha fazla bilgi verir — aynı görünümdeki Token Usage bölümü de turun size token cinsinden maliyetini gösterir.

Theia IDE'nin AI özellikleri sayfası, OpenAI Compatible Models bölümü ile 21 Eylül 2026 tarihinde kontrol edilmiştir. Üçüncü taraf ayarları değişebilir; buradaki alan adı gördüğünüzle artık eşleşmiyorsa yetkili kaynak bu sayfa değil, ilgili sayfadır.

İstemcide hata ayıklamadan önce doğrulayın

Tek bir istek, hatanın uç noktadan mı, anahtardan mı yoksa yapılandırma dosyasından mı kaynaklandığını kesinleştirir. Bu JSON döndürürse aynı temel URL ve anahtar Theia IDE içinde çalışır.

# 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-..."

Alana hangi model kimliği yazılmalı

Her metin modeline model kimliğiyle erişilebilir — güncel liste GET /v1/models, fiyatları içeren katalog ise modeller sayfasında. Ücretler 1 milyon token başına USD cinsindendir; giriş / çıkış.

Model kimliğiKunavo giriş / çıkışTheia IDE içinde kullanım alanı
claude-sonnet-5$1.40 / $7.00Theia Coder ve varsayılan/code takma adı — dosyaları düzenleyen model
claude-opus-5$3.50 / $17.50Plan Mode'daki Architect; yanlış planın en pahalı hata olduğu yer
claude-haiku-4-5$0.70 / $3.50default/fast, default/summarize ve default/code-completion — sohbet adlandırması, aramalar, sıkıştırma ve yazarken tamamlama
gpt-5-6-sol$2.00 / $12.00başka bir model ailesinden ikinci görüş — bir giriş daha, aynı URL ve anahtar
Faturalandırma aylık ücret olmadan, ön ödemeli bakiyeden token başına yapılır — faturalandırmaya bakın. Tekrarlanan bağlamda — bir düzenleyicinin veya sohbet istemcisinin gönderdiği içeriğin çoğu budur — istem önbellekleme, faturayı model seçiminden daha fazla değiştirir.

Theia'nın bu sağlayıcı için iddiası

Theia'nın kendi sayfasındaki LLM Providers Overview tablosu, her sağlayıcıyı üç eksende değerlendirir. Bu, yukarıdaki tarihte söz konusu tablodan kopyalanan Theia'nın Theia hakkındaki iddiasıdır — bir Kunavo test sonucu değildir ve bu tabloda burada yazılan tek bölüm, “What that needs from the model id” başlıklı sütundur.

Theia'nın satırıOpenAI UyumluBunun model kimliğinden gerektirdikleri
AkışEvet (Durum: Herkese açık)Ekstra bir şey yok. Readme, aynı nesne üzerinde varsayılan olarak true olan enableStreaming seçeneğini belgeler — bir tur takılırsa ve akışı yalıtmak isterseniz bunu false olarak ayarlayın.
Araç ÇağrılarıEvet (Durum: Herkese açık)Araçları destekleyen bir model kimliği. Dosyaları düzenleyen, komut çalıştıran veya MCP sunucularını yöneten ajanların tümü araç çağrısı yapan ajanlardır; dolayısıyla araç desteği olmayan bir kimlik sizi düz sohbetle sınırlar.
Yapılandırılmış ÇıktıEvet (Durum: Herkese açık)Yapılandırma sırasında ekstra bir şey gerekmez; ancak tek bir uç noktanın arkasındaki farklı ailelere ait kimlikler arasında farklılık gösterme olasılığı en yüksek eksen budur.

Theia, bu tablonun iki paragraf üstünde kendi çekincesini ekler; bu, tüm sayfanın dürüst çerçevesi olduğu için tekrarlamaya değerdir: tüm modeller “kutudan çıktığı hâliyle çalışmayabilir; belirli özelleştirmeler veya optimizasyonlar gerektirebilir”.

Gerçekte para maliyeti oluşturanlar

Theia IDE açık kaynaklıdır ve indirmesi ücretsizdir; AI özelliklerinin kendisi ücretli değildir — para maliyeti oluşturan, apiKey anahtarını elinde bulunduran tarafça faturalandırılan model çağrılarıdır. Belgelerde yer alan iki ayar, bu faturayı model seçiminden daha fazla etkiler ve ikisi de şunlardır:

  1. Automatic Code Completion varsayılan olarak açıktır ve belgeler bunu “kod yazarken temel LLM'ye sürekli istekler göndermek” olarak açıklar. Günde binlerce kez çalışan ajan budur. default/code-completion değerini ucuz bir kimliğe sabitleyin veya 'AIFeatures'=>'CodeCompletion' bölümünde ajanı manuel moda geçirip Ctrl+Alt+Space ile tetikleyin.
  2. Aynı ayar grubundaki Max Context Lines, çevredeki dosyanın ne kadarının her tamamlama isteğine ekleneceğini sınırlar. Bu içeriğin her satırı, tuş vuruşuyla tetiklenen her çağrıda girdi olarak faturalandırılır.

Sohbet ajanları bunun tam tersidir: daha az çağrı, çok daha büyük bağlam ve aynı çalışma alanı dosyalarının turdan tura yeniden gönderilmesi. İstem önbelleğe almanın amacı budur — bkz. /docs/caching — ve yukarıdaki model tablosunun iki yarısının, ajanın ne kadar akıllı olduğuna göre değil, ne sıklıkta çalıştığına göre ayrılmasının nedeni budur.

Bağlanmadığında

  1. 404 — url. Kunavo /v1/chat/completions sunar; bu nedenle alan /v1 kökünü ister. Yalın bir kaynak veya tam bir .../chat/completions ikisi de hedefi bulamaz.
  2. 401 — anahtar. Theia'nın Readme dosyası, apiKey değerinin “yetkilendirme isteğinde Bearer Token olarak gönderileceğini” belirtir; bu, bir sk-kn- anahtarının beklediği şeydir. Belgelenmiş varsayılanı unutmayın: hiç apiKey olmadığında Theia no-key gönderir; bu nedenle eksik bir alan, eksik bir anahtar yerine reddedilmiş bir anahtar gibi görünür. (true, “global OpenAI API anahtarını kullan” anlamına gelir — burada istediğiniz şey bu değildir.)
  3. Model kimliği seçicide yok — bu liste uç noktadan değil, kendi customOpenAiModels girdilerinizden gelir; dolayısıyla eksik kimlik, eksik bir nesne anlamına gelir. Arayüzün gösterdiği alan id alanıdır; bunu çıkarırsanız model adı kullanılır.
  4. İlk sistem mesajı reddediliyor veya yok sayılıyor — bunun nedeni developerMessageSettings. Varsayılanı developer değeridir; bu, OpenAI biçimli bir roldür. Theia'nın OpenAI dışı bir satıcı için verdiği kendi örneğinde system ayarlanır; yukarıdaki blokta bunun yapılmasının nedeni budur. user, mergeWithFollowingUserMessage ve skip belgelenmiş alternatiflerdir.
  5. Hiçbir yerde hiçbir şey yanıt vermiyor — Workspace Trust ayarını kontrol edin. Theia her AI özelliğini bunun arkasında sınırlar; güvenilmeyen bir çalışma alanı sohbet girişini ve satır içi tamamlamayı devre dışı bırakır ve AI Features are Restricted mesajını gösterir.

Sık sorulan sorular

Theia IDE'de özel bir OpenAI uyumlu API'yi nasıl kullanırım?

Preferences bölümünde AI-features => AI Enable seçeneğini etkinleştirin, ardından ai-features.openAiCustom.customOpenAiModels tercihine bir giriş ekleyin. Her giriş, Theia'nın kendi örneğinde bu sırayla yer alan model, url, id, apiKey ve developerMessageSettings alanlarına sahip bir nesnedir; model ve url zorunlu çifttir. Liste yapılandırılmış bir ayardır; bu nedenle IDE, düzenlemek üzere sizi settings.json dosyasına yönlendirir. Ardından modeli AI Configuration görünümünde Agents altında bir ajana veya model takma adlarından birine atayın.

Theia IDE'nin url alanının sonunda /v1 olması gerekir mi?

Kunavo gibi OpenAI uyumlu bir uç nokta için evet. Theia'nın belgeleri bu kuralı düzyazıyla belirtmez — Readme yalnızca model ve url'nin kullanılacak uç nokta ile modeli belirttiğini söyler — ancak aynı sayfadaki OpenAI dışı bir satıcı için verilen örnekte son ekli uç nokta kökü bulunur: "url": "https://api.mistral.ai/v1". Bu nedenle https://api.kunavo.com/v1 kullanın. Eksik veya iki kez yazılmış /v1, kimlik doğrulama hatası yerine 404 olarak görünür; bu da sorunu anahtar probleminden ayırt etmenizi sağlar.

Theia IDE, Anthropic hesabı olmadan Claude modellerini kullanabilir mi?

Evet, iki şekilde. Theia, doğrudan Anthropic anahtarı alan bir Anthropic sağlayıcısıyla ve yapılandırdığınız herhangi bir url'ye OpenAI biçimli istek gönderen ve model kimliğini olduğu gibi aktaran bir OpenAI Compatible sağlayıcısıyla birlikte gelir. İkinci yöntemde kimlik IDE içinde değil, söz konusu uç noktada çözümlenir; dolayısıyla elinizde tuttuğunuz kimlik bilgisi uç noktaya aittir. Kunavo, OpenAI uyumlu yüzeyinde Claude kimliklerine yanıt verir; bu sayfanın açıkladığı birleşim budur.

Hangi Theia ajanına hangi modeli atamalıyım?

Bir sıralamaya göre değil, ajanın ne sıklıkta çalıştığına göre ayırın; çünkü burada hiç kimse bu kimlikleri bu IDE içinde kıyaslamadı. Code Completion siz yazarken sürekli çalışır ve bağlamı Max Context Lines ile sınırlıdır; bu nedenle ucuz bir kimlik ister. Theia Coder dosyaları düzenler ve araç çağrılarına ihtiyaç duyar. Plan Mode'daki Architect, daha güçlü ve pahalı bir kimliğin karşılığını verdiği tek yerdir; çünkü kötü bir plan bütün bir oturuma mal olur. Model takma adları — default/code, default/code-completion, default/fast ve diğerleri — birkaç ajanı aynı anda taşımanıza olanak tanır.

Kunavo, Theia IDE'yi kendi uç noktasına karşı test etti mi?

Hayır. 21 Eylül 2026'da kontrol edilen şey Theia'nın kendi belgeleriydi: tercih kimliği, alan adları ve sıraları ile temel URL biçimi, theia-ide.org/docs/user_ai/ adresinden ve bu adresin bağlantı verdiği ai-openai Readme dosyasından alıntılanmıştır. Kunavo bir Theia oturumu, satır içi tamamlama veya araç gidiş-dönüşü çalıştırmadı ve bu istemcinin nasıl davrandığı hakkında herhangi bir iddiada bulunmaz. Kendi başınıza kesinleştirebileceğiniz tek şey uç noktanın ve anahtarın çalışıp çalışmadığıdır; bu sayfadaki curl komutu bunu yapar.