OpenCode, projeyle farklı biçimlerde çalışmak için ortak bir ajan iş akışı sunar. Ortam ve izinler üzerindeki denetimi koruyarak terminalde kodu tartışabilir, değişiklikleri ajana verebilir ve kendi modellerinizi bağlayabilirsiniz.

Bir proje, birkaç çalışma şekli
OpenCode, terminal arayüzü, uygulama ve editör entegrasyonları üzerinden kullanılabilen açık kaynaklı geliştirme aracıdır. Depo hakkında soru sormayı, değişiklik planlamayı ve dosyaları düzenlemeyi sağlar. Proje kuralları, araçlar, dil sunucuları ve izin ayarları modelin çevresindeki çalışma ortamını oluşturur.
Bu, herkesin aynı IDE'yi kullanmadığı ekipte uygundur. Ancak istemci adının aynı olması, tüm sürümlerin aynı özellikleri sunduğunu garanti etmez. Resmi yardım belgeleri OpenCode nesillerini ayırır ve aynı komut adıyla kurulum çakışması konusunda uyarır. Güncellemeden önce hangi kılavuzun kurulu istemcinize ait olduğunu kontrol edin.
Sağlayıcı seçimi ayrı bir karardır
Modeller kendi anahtarlarınızla veya isteğe bağlı OpenCode Console üzerinden bağlanabilir. İkincisi için kredi yükleme, istek ücretleri ve abonelik teklifi açıklanır. Ayrı sınırlamalara sahip ücretsiz model seçenekleri vardır. Bunların bulunması tüm modelleri veya her harici istemciyi ücretsiz yapmaz.
Yerel işleme için yerel model sunucuları belgelenmiştir. Böyle bir bağlantıda kullanılabilir belleği, araç desteğini ve bağlamı değerlendirin. Bulut adresi seçilmişse isteğin içeriğini ilgili sağlayıcı işler. Programın bilgisayara kurulmuş olması, sinir ağının kendisinin nerede çalıştığını göstermez.
Örnek: koda sabit yazılmış adresi kaldırmak
Küçük bir uygulamada test API adresi birkaç dosyaya yazılmış. Ajandan bunu mevcut yapılandırma mekanizmasına taşımasını, geliştirme ortamındaki davranışı korumasını ve yeni bağımlılık eklememesini isteyin. Önce tüm kullanımları bulup bir plan önermesini talep edin; ardından düzenlemeye izin verin.
Hem geliştirme ortamında çalıştırma hem de yayımlanacak derleme kontrol edilmelidir: değişken bir ortamda okunup diğerinde bulunmayabilir. diff'i yanlışlıkla eklenen anahtarlar ve yeni ağ adresleri açısından inceleyin. Değişiklik, ayar eksikken sessizce başka sunucuya başvurmak yerine anlaşılır hata vermeyi korumalıdır.
Programlı erişim ve otomasyonun sınırları
OpenCode'un OpenAPI ve SDK içeren kendi HTTP sunucusu vardır. Oturumları yönetmeye ve ajanla programlı etkileşime olanak tanır; model sağlayıcısının API'sini kullanmaktan veya MCP bağlamaktan farklı, bağımsız özelliktir. Sunucu erişimi dikkatle tasarlanmış kimlik doğrulaması ve ağ erişimi sınırlaması gerektirir.
Ajan, son yanıtında görünenden daha fazlasını değiştirebilir ve komut çalıştırabilir. Çalışma kopyanızı sürüm kontrol sisteminde saklayın, son değişiklikleri inceleyin ve uygun kontrolleri çalıştırın. Bağımsız sunucunun sunduğu olanaklar özellikle entegrasyon geliştirenler için yararlıdır; ancak sunucuyu güncelleme ve koruma sorumluluğu da getirir.
Sunucu arayüzü kendi istemcisi için uygundur, ancak tek bir yerel terminalle aynı beklentilerle ağa konulamaz. Önce dinleme adresini, kimlik doğrulamasını ve kullanılabilir dizinleri seçin, ardından uygulamanın izin reddini nasıl ele aldığını kontrol edin.
Hangi görevler uygun
- Terminalden veya uygulamadan kod değiştirmek
- Kendi yerel modelinizi bağlamak
- HTTP sunucusu üzerinden oturumları otomatikleştir
- Proje kurallarını ve izinlerini ayarlamak
Güçlü yönler
- Birden fazla istemci ve açık mimari
- Ürünün kendi HTTP API'si ve SDK'sı
- Bağımsız bulut veya yerel sağlayıcı seçimi
Sınırlamalar
- Ücretsiz kurulum, model koşullarını ve maliyetlerini kapsamaz
- Farklı istemci nesillerinin kılavuzları karıştırılmamalıdır
- Bağımsız sunucu erişim kısıtlaması gerektirir
Seçim ve koşullar
- Ücretsiz kullanım
- Evet
- Deneme süresi
- Doğrulanmadı
- Kayıt gerektirmez
- Doğrulanmadı
- Rusça arayüz
- Doğrulanmadı
- Yerel kurulum
- Evet
- API
- Evet
“Doğrulanmadı”, yeterli bilgi bulunmadığı anlamına gelir. Özellik mevcut olabilir; geliştiricinin koşullarını kontrol edin.
- Girdi biçimleri
- Metin, Kod
- Sonuç
- Metin, Kod
Koşullar
Ücretsiz modellerin kendi sınırlamaları vardır; Console zorunlu değildir. Yerel çalışma, yerel model sunucusuna bağlantı için doğrulanmıştır. Platformun kendi HTTP API'si, model ağ geçidiyle aynı şey değildir.Görevden ilk sonuca
Uygulama örneği
- Görev
- Terminalden veya uygulamadan kod değiştirmek
- Ne hazırlamalısınız?
- Projenizin küçük bir parçası ve hatanın token ve şifre olmadan çoğaltılabilir bir açıklaması.
Görev veya istem
Bu işlevin boş bir listeyi neden yanlış işlediğini açıkla. Önce mevcut davranışı tanımla, ardından boş, normal ve hatalı girdiler için en küçük düzeltmeyi ve kontrolleri öner. Gereksiz yere projenin diğer bölümlerini değiştirme.
Beklenen sonuç
Nedenin açıklaması, önerilen küçük bir diff ve yerel olarak çalıştırılması gereken kontroller.
Sonuç nasıl kontrol edilir
- Değişiklikleri uygulamadan önce diff’i okuyun.
- Kontrolleri ayrı bir çalışma kopyasında çalıştırın ve isteğe gizli bilgi eklenmediğinden emin olun.
Bu, görevin nasıl tanımlanabileceğini gösteren editoryal bir eğitim örneğidir; servisi bizzat test ederek elde edilmiş bir sonuç değildir. Gerekli modun kullanılabilirliğini, kaynak dosyalar üzerindeki hakları ve sonucun kullanım koşullarını kontrol edin.
Ayrıntıları kontrol et
Resmi kaynaklar
- OpenCode: resmi ürün
- OpenCode: kurulum ve proje çalışması
- OpenCode Console: modeller, endpoints ve ödeme
- OpenCode: kendi HTTP sunucusu ve OpenAPI
- OpenCode: Dış ve yerel sağlayıcılar
Açıklama geliştiricinin materyallerine dayanmaktadır. Fırsatlar, fiyatlar ve kullanılabilirlik değişebilir; kullanımdan önce orijinal kaynağa bakın.



