Open Interpreter'ı özel bir OpenAI-compatible endpoint üzerinde çalıştırın.
Updated 2026-07-30
Open Interpreter, api_base'i doğrudan açığa çıkarır. Onu https://api.apisrouter.com/v1 adresine yönlendirin, LiteLLM'in chat completions konuşması için model id'sinin önüne openai/ ekleyin; makinenizde kod yazan ve çalıştıran model, tek bir anahtar altında katalogdaki herhangi bir id olabilir.
Hızlı yanıt: api_base artı openai/ model öneki.
Open Interpreter, her iki arayüzde de özel-endpoint yolunu belgeler. CLI'de, --api_base'i endpoint ile ve --model'i id üzerinde openai/ önekiyle geçirin. Python'da, chat() çağırmadan önce interpreter.llm.api_base, interpreter.llm.api_key ve interpreter.llm.model'i ayarlayın. Önek süs değildir. Open Interpreter LiteLLM üzerinde çalışır ve LiteLLM hangi sağlayıcı client'ının kullanılacağını model dizesinden çözer. openai/claude-sonnet-4-6, "api_base'imin söylediği her neyse ona OpenAI chat-completions protokolünü, model alanı olarak claude-sonnet-4-6 ile konuş" anlamına gelir. Öneki düşürün, LiteLLM sağlayıcıyı çıplak isimden çıkarır ve bir claude-* id'sini Anthropic'in client'ına yönlendirerek yapılandırdığınız endpoint'i yok sayar.
export OPENAI_API_KEY=sk-APIsRouter-...
interpreter \
--api_base https://api.apisrouter.com/v1 \
--model openai/claude-sonnet-4-6Open Interpreter modeliyle ne yapar.
Open Interpreter (GitHub'da openinterpreter, yaklaşık 66K yıldız), bir dil modeline makinenizde bir kod yorumlayıcısı verir: doğal dilde bir hedef belirtirsiniz, model Python veya shell yazar, Open Interpreter onu yerel olarak çalıştırır ve çıktı bir sonraki adım için konuşmaya geri beslenir. Bu döngü onu bir sohbet client'ından niteliksel olarak farklı yapar. Model düzyazı üretmiyor; kullanıcınızın izinleriyle çalışan kod üretiyor ve gerçek sisteminizden gelen gerçek hatalara karşı yineliyor. Yönlendirme için iki sonuç doğar. Birincisi, model kalitesi doğrudan bir güvenlik ve doğruluk özelliğidir: bayrakları halüsinasyon gören veya bir traceback'i yanlış okuyan bir model başka bir başarısız gidiş-dönüş üretir ve otomatik-çalıştırma modunda incelemediğiniz bir tane üretir. İkincisi, döngü belirli bir şekilde token açlığıdır: her tur büyüyen konuşmayı, kodu ve yakalanan çıktıyı yeniden gönderir, bu yüzden uzun hata ayıklama oturumları bağlamı hızla biriktirir. api_base ayarı bu tüm döngüyü tek bir endpoint'e taşır. Model alanı openai/ önekinden sonra düz bir dize olarak geçtiğinden, bir Claude id'si, bir GPT id'si ve bir DeepSeek id'si ayrı sağlayıcı kurulumları yerine birbirinin yerine geçebilir tek-bayraklı seçimlerdir.
Tam kurulum: Python API ve bir profil.
Python yolu, interpreter.llm üzerinde aynı üç değeri ayarlar ve LiteLLM'in özel bir id için keşfedemediği iki ayarı ekler: context_window ve max_tokens. Open Interpreter, ne kadar konuşma geçmişini kırpmadan önce tutacağına karar vermek için context_window'u kullanır, bu yüzden onu 200k'lık bir modelde ayarsız veya varsayılan bırakmak gerekenden çok daha erken kırpar; modelin gerçekte desteklediğini beyan edin. Kalıcı bir kurulum için, aynı anahtarlar bir llm: bloğu altında bir profil YAML'de yaşar (profiller dizinini interpreter --profiles ile açın). Bir profil, endpoint, model ve pencere ayarlarını shell geçmişinizden uzak tutar ve yapılandırmayı makineler arasında paylaşılabilir kılar, anahtar hâlâ ortam tarafından sağlanır.
import os
from interpreter import interpreter
interpreter.llm.api_base = "https://api.apisrouter.com/v1"
interpreter.llm.api_key = os.environ["APISROUTER_API_KEY"]
interpreter.llm.model = "openai/claude-sonnet-4-6"
# LiteLLM cannot infer these for a custom id; declare them:
interpreter.llm.context_window = 200000
interpreter.llm.max_tokens = 8192
interpreter.llm.supports_functions = True
interpreter.chat("Profile data.csv and plot the top 10 rows by revenue.")Kodunuzu yazan modeli seçmek.
Burada model karşılaştırması alışılmadık derecede somuttur: iki modele aynı görevi verin ve çalışan bir sonuca kadar gidiş-dönüş sayısını sayın. Anahtar başına kullanım görünümü, oturum başına token maliyetini ekler, ki bu gidiş-dönüş sayısıyla birlikte karşılaştırmanın tamamıdır. Tek bir endpoint arkasında her aday tek bir bayraktır.
- Ana döngü, çalıştırılabilir kod yazan ve ilk geçişte tracebackleri iyi okuyan bir model ister; claude-sonnet-4-6 ve gpt-5.5 güvenilir ortadır ve daha iyi bir modelin önlediği her başarısız gidiş-dönüş, tasarruf edilmiş token ve gerçek zamandır.
- deepseek-v4-pro, hacmin önemli olduğu kod ağırlıklı oturumlar için güçlü bir adaydır; tek bir endpoint üzerinden onu kendi görevlerinize karşı denemek tek bir --model değişikliğidir.
- Hızlı yardımcı program oturumları (dosya yeniden adlandırma, tek seferlik dönüşümler, format çevirileri) frontier muhakemesi gerektirmez; claude-haiku-4-5-20251001 veya glm-5.2 onları hızlı ve ucuz tutar.
- Otomatik-çalıştırma modu (-y), kod üretimi ile çalıştırma arasındaki insan inceleme adımını kaldırır. Onu hiç kullanıyorsanız, çalıştırdığınız en güçlü modelle, bir sandbox veya container içinde kullanın, hâlâ değerlendirdiğiniz bir modelle asla.
Kullandıkça öde · resmi fiyatların altında
Selected models are priced below official list prices. Exact input, output, cache, and per-request prices are shown for each model.
| Model | Resmi Fiyat | Bizim Fiyatımız |
|---|---|---|
| Claude Sonnet 4.6 | $3.00 / $15.00 per M | $2.40 / $12.00 per M |
| GPT-5.5 | $5.00 / $30.00 per M | $4.00 / $24.00 per M |
| DeepSeek V4 Pro | $0.43 / $0.87 per M | $0.40 / $0.90 per M |
| Claude Haiku 4.5 20251001 | $1.00 / $5.00 per M | $0.80 / $4.00 per M |
| GLM-5.2 | $1.14 / $4.00 per M | $1.10 / $4.00 per M |
Open Interpreter'a özgü hata modları.
Çıplak bir model id'si endpoint'inizin çevresinden yönlenir. openai/ öneki olmadan, LiteLLM sağlayıcıyı isimden çözer: claude-* id'leri Anthropic'in client'ına yönelir ve sonuç, hiç yapılandırmadığınız bir host'a karşı bir auth veya yönlendirme hatasıdır. Hatalar gateway'iniz yerine bir satıcı SDK'sından bahsediyorsa, önek eksiktir. Varsayılan bağlam varsayımları oturumlarınızı kırpar. LiteLLM'in tanımadığı bir id için hiçbir şey bağlam penceresini doldurmaz; Open Interpreter muhafazakâr davranışa geri döner ve geçmişi erken kırpar. context_window'u açıkça beyan edin, çünkü önceki denemelerini kaybeden bir kod-hata-ayıklama oturumu aynı hataları yeniden yapar. Büyüyen oturumlar, büyüyen faturalar. Her tur konuşma artı kod artı yakalanan çıktıyı yeniden gönderir. Döngüye büyük bir dataframe veya uzun bir log yapıştıran bir oturum, bunu sonraki her istekte taşır. Modelin dosya içeriğini sohbete yapıştırmak yerine dosyaları inceleyen kod yazmasını tercih edin ve bir görev değiştiğinde yeni oturumlar başlatın. Function-calling uyuşmazlığı. Open Interpreter, desteklendiği yerde yapılandırılmış function çağrılarını kullanabilir; supports_functions bayrağı, tespitin yanlış tahmin ettiği id'ler için vardır. Yetenekli olduğunu bildiğiniz bir modelde kod blokları bozuk geliyorsa, onu açıkça True'ya ayarlayın; bir model gerçekten tool desteğinden yoksunsa, fallback yolunun devreye girmesi için False ayarlayın. Çalıştırma tarafı sizindir. api_base model trafiğini taşır; kod hâlâ yerel olarak sizin izinlerinizle çalışır. Bir gateway hiçbir şeyi sandboxlamaz, bu yüzden otomatik-çalıştırmayı container'larla sınırlı tutun ve güvenlik incelemesini başka her yerde döngüde bırakın.
Open Interpreter'ı bir gateway üzerinden kim yönlendirir.
- Open Interpreter'ı günlük bir otomasyon aracı olarak kullanan ve Claude kalitesinde kod üretimi, GPT çeşitliliği ve hızlı yardımcı program id'lerini tek bir anahtar arkasında isteyen geliştiriciler.
- Keşif analizi döngüleri çalıştıran veri kişileri; burada bir oturum şaşırtıcı miktarda bağlam yakabilir ve anahtar başına kullanım, notebook-eşdeğeri başına maliyeti görünür kılar.
- Kod yazma modellerini gidiş-dönüş sayısında karşılaştıran mühendisler, mevcut en dürüst benchmark, aday başına tek bir --model bayrağı.
- Zamanlanmış veya container'lı interpreter işleri çalıştıran meraklılar; burada bir ortam değişkeni endpoint'i ve tek bir sır, satıcı başına bir kimlik bilgisi setini yener.
- Belirli bir satıcının faturalandırmasına erişimi olmayan geliştiriciler. Kart gerektirmeyen yükleme tabanlı erişim, sağlayıcı başına kayıt bağımlılığını ortadan kaldırır.
Endpoint'i doğrulayın ve ilk oturumu hata ayıklayın.
Önce gateway'in modellerini listeleyin; openai/'den sonraki id, sürüm son eki dahil, sunulan bir id ile tam olarak eşleşmelidir. İlk oturum hataları bir desen izler. anthropic veya başka bir satıcı SDK'sından bahseden hatalar, openai/ önekinin eksik olduğu ve LiteLLM'in isimle yönlendirdiği anlamına gelir. 401, anahtarın interpreter'ı başlatan shell'de görünmediği veya kullanılan değişkenden farklı bir değişken için ayarlandığı anlamına gelir; önek yerinde olduğunda, OPENAI_API_KEY veya açık bir api_key ikisi de çalışır. Gateway'den gelen bir model-not-found hatası bir id yazım hatasıdır. Bir bağlantı hatası genellikle api_base'in /v1 son ekini kaybettiği anlamına gelir; client verdiğiniz base'e /chat/completions ekler. Döngü çalıştığında, APIsRouter konsolu istek başına modeli, token sayılarını ve harcamayı gösterir. Interpreter oturumları, küçük hissedip orta fatura eden bir iş yükünün klasik örneğidir ve kullanım görünümü, hangi oturumların gerçekte token'ları taşıdığını gördüğünüz yerdir.
curl -s https://api.apisrouter.com/v1/models \
-H "Authorization: Bearer $APISROUTER_API_KEY" | head -50Sık sorulan sorular
Open Interpreter, Claude veya DeepSeek modellerini tek bir endpoint üzerinden çalıştırabilir mi?
Evet. api_base gateway'e işaret ederken ve model id'sinde openai/ öneki varken, LiteLLM o endpoint'e standart chat completions konuşur ve id'yi düz bir dize olarak iletir. Claude, GPT, DeepSeek ve GLM id'lerinin hepsi aynı iki ayarla çalışır.
Model id'sinin openai/ önekine neden ihtiyacı var?
Open Interpreter, sağlayıcı client'ını model dizesinden seçen LiteLLM üzerinde çalışır. openai/ öneki, api_base'inize yönelik OpenAI-protokolü client'ını zorlar. Çıplak bir claude-* id'si bunun yerine Anthropic'in client'ına çözülür ve endpoint'inizi yok sayar.
Hangi ortam değişkeni anahtarı tutar?
openai/ öneki devredeyken, OPENAI_API_KEY geleneksel seçimdir veya Python'da interpreter.llm.api_key'i açıkça ayarlayın ya da CLI'de --api_key geçirin. Anahtarı profillerden ve script'lerden uzak tutun; onun doğru evi ortamdır.
context_window'u elle ayarlamam gerekir mi?
Özel id'ler için evet. LiteLLM, tanımadığı bir model için pencereyi çıkaramaz ve Open Interpreter, konuşma geçmişini bu rakama karşı kırpar. Modelin gerçek penceresini (tablodaki Claude id'leri için 200000) beyan edin, yoksa uzun oturumlar önceki bağlamlarını kaybeder.
Bir gateway üzerinden yönlendirmek otomatik-çalıştırmayı (-y) güvenli yapar mı?
Hayır. Gateway model trafiğini taşır; üretilen kod hâlâ yerel olarak sizin izinlerinizle çalışır. Otomatik-çalıştırma inceleme adımını kaldırır, bu yüzden modeli hangi endpoint'in sunduğundan bağımsız olarak onu container'lara veya sandbox'lara sınırlayın.
Bir interpreter oturumu kaç token kullanır?
Turlarla ve döngüye ne girdiğiyle ölçeklenir: her gidiş-dönüş konuşmayı, kodu ve yakalanan çıktıyı yeniden gönderir. Kısa yardımcı program görevleri mütevazıdır; yapıştırılmış veriyle uzun hata ayıklama oturumları hızla birikir. APIsRouter konsolundaki anahtar başına kullanım görünümü gerçek oturum başına rakamı gösterir.