Komut satırında yaşayan ve nefes alan geliştiriciler için terminal sadece bir araç değil; bir evdir. Kodun yazıldığı, projelerin yönetildiği ve sistemlerin düzenlendiği yerdir. GUI tabanlı yapay zeka kodlama yardımcıları popüler hale gelse de, genellikle geliştiricileri odaklanmış terminal ortamlarından uzaklaştırırlar. Ya yapay zeka çift programcınız sizin çalıştığınız yerde sizinle buluşabilseydi?
Terminal için sıfırdan inşa edilmiş açık kaynaklı bir yapay zeka kodlama ajanı olan OpenCode ile tanışın. Büyük bir yeniden yazımın ardından OpenCode, artık genel kullanıma hazır, olgun, güçlü ve çok yönlü bir araçtır. Güç, esneklik ve mevcut iş akışlarına derin entegrasyon talep eden geliştiriciler için tasarlanmıştır. Sadece başka bir ChatGPT sarmalayıcısı değil; komut satırına oyunun kurallarını değiştiren çeşitli özellikler getiren, özenle mimarisi oluşturulmuş bir sistemdir.

Kabuğunuzda kendini evindeymiş gibi hissettiren güzel, duyarlı ve tema uygulanabilir yerel bir terminal kullanıcı arayüzü hayal edin. Bu ajan, Anthropic ile sorunsuz bir şekilde entegre olur ve yüksek kaliteli, uygun maliyetli yanıtlar için Claude Pro veya Max aboneliğinizi kullanmanıza olanak tanır. Aynı zamanda, yerel modeller de dahil olmak üzere 75'in üzerinde sağlayıcıyı destekleyen geniş LLM esnekliği sunar, böylece asla tek bir ekosisteme kilitlenmezsiniz. Sıfır yapılandırma ile Dil Sunucusu Protokolü (LSP) kullanarak kodunuzun bağlamını otomatik olarak anlar ve hatta herhangi bir kodlama oturumuna anında paylaşılabilir bir bağlantı oluşturmanıza olanak tanıyarak işbirliğini zahmetsiz hale getirir.
Bu eğitim, OpenCode hakkında ayrıntılı, teknik bir derinlemesine inceleme sunacaktır. Başlangıçtan ileri düzey betik oluşturmaya, özelleştirmeye ve onu günlük geliştirme yaşam döngünüze nasıl entegre edeceğinize kadar her şeyi ele alacağız.
Geliştirici Ekibinizin birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz maksimum üretkenlik?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun fiyata değiştirir!
OpenCode'a Başlarken

OpenCode'u sisteminizde çalıştırmak, macOS, Linux ve WSL ile Windows genelindeki çeşitli paket yöneticileri ve kurulum yöntemleri desteği sayesinde basit bir işlemdir.
Kurulum

OpenCode, Node.js paketi olarak dağıtılır ve geniş bir kitleye erişilebilir hale gelir. Tercih ettiğiniz paket yöneticisini kullanarak global olarak kurabilirsiniz.
npm kullanıcıları için komut şudur:
npm install -g opencode-ai
Eğer Bun'ı tercih ediyorsanız, şunu kullanın:
bun install -g opencode-ai
pnpm kullanıcıları için:
pnpm install -g opencode-ai
Ve Yarn kullananlar için:
yarn global add opencode-ai
Node.js paket yöneticilerini kullanmayı tercih etmeyenler için başka uygun seçenekler de mevcuttur. Kurulum sürecini basitleştiren, macOS ve Linux sistemleri için doğrudan bir kurulum betiği bulunmaktadır. macOS'ta ayrıca Homebrew aracılığıyla doğrudan kurulabilir.
Yapay Zeka Sağlayıcınıza Bağlanma

Kurulduktan sonraki adım, tercih ettiğiniz Büyük Dil Modeli (LLM) sağlayıcısı ile kimlik doğrulaması yapmaktır. OpenCode, kolaylaştırılmış bir kimlik doğrulama iş akışına sahiptir. Başlamak için auth
komutunu çalıştırın:
opencode auth login
Bu, bir sağlayıcı seçme konusunda size rehberlik eden etkileşimli bir TUI istemini başlatır. Anthropic, OpenAI, Google ve daha birçoklarını içeren uzun bir listeden seçim yapabilirsiniz. Birini seçtikten sonra, API anahtarınızı girmeniz istenecektir. Bu anahtar, gelecekteki kullanım için yerel olarak bir kimlik bilgileri dosyasında güvenli bir şekilde saklanır.
Sistem ayrıca, kurulum sürtünmesini en aza indirmek için yaygın ortam değişkenlerinden (OPENAI_API_KEY
gibi) veya projenizin kök dizinindeki bir .env
dosyasından API anahtarlarını otomatik olarak algılayacak ve yükleyecek kadar akıllıdır.
Kimlik bilgilerinizi istediğiniz zaman yönetebilirsiniz. Tüm kimliği doğrulanmış sağlayıcıların listesini görmek için şunu kullanabilirsiniz:
opencode auth list
Kısa bir versiyonu da mevcuttur:
opencode auth ls
Ve bir sağlayıcıdan çıkış yapmak için, basitçe opencode auth logout
komutunu çalıştırın ve etkileşimli listeden kaldırmak istediğiniz sağlayıcıyı seçin.
OpenCode Ortamının İçinde
Kurulum ve kimlik doğrulama tamamlandıktan sonra, ilk oturumunuzu başlatmaya hazırsınız. OpenCode'u başlatmak, projenizin dizinine gidip şu komutu çalıştırmak kadar basittir:
opencode
Bu komut, terminal pencerenizi devralan ve zengin, etkileşimli bir deneyim sunan OpenCode TUI'yi başlatır. Üzerinde çalışmak için farklı bir proje dizini de belirtebilirsiniz:
opencode /path/to/another/project
LSP ile Kesintisiz Kod Anlama
OpenCode'un daha basit yapay zeka araçlarından gerçekten ayrıldığı nokta burasıdır. Başladığında, proje dizininizi inceler ve kullandığınız programlama dilini ve framework'leri otomatik olarak algılar. Ardından arka planda uygun Dil Sunucusu Protokolü (LSP) sunucusunu sessizce başlatır. LSP, VS Code gibi modern kod düzenleyicilerinde otomatik tamamlama, tanıma gitme ve hata denetimi gibi özelliklere güç veren teknolojidir. Bunu entegre ederek OpenCode, LLM'ye kod tabanınızın düzenleyicinizin sahip olduğu derin, yapısal anlayışın aynısını verir.
Bu, muazzam pratik faydalar sağlar. "Bu fonksiyonu yeniden düzenle" gibi bir soru sorduğunuzda, OpenCode sadece fonksiyonun ham metnini göndermez. İmzasını, bağımlılıklarını ve nereden çağrıldığını anlamak için LSP'den yararlanabilir, bu da daha sağlam ve doğru yeniden düzenlemelere yol açar. LLM'nin var olmayan fonksiyonları uydurması veya API'leri yanlış kullanması çok daha az olasıdır, çünkü kodunuzun yapısının gerçek zamanlı, doğru bir haritasına sahiptir. Artık birden fazla dosyayı veya tanımı isteme manuel olarak kopyalayıp yapıştırmanız gerekmez; ajan, sorgunuz için ilgili bağlamı otomatik olarak toplar. Bu sürecin tamamı sıfır yapılandırmalıdır, sizden herhangi bir kurulum gerektirmeden sorunsuz bir şekilde halledilir.
Terminal Kullanıcı Arayüzü
TUI'nin kendisi üretkenlik için tasarlanmıştır. Ajanla yaptığınız konuşma için ana bir sohbet görünümü, istemleriniz için bir giriş kutusu ve mevcut oturum hakkında faydalı bilgiler sağlayan bir durum çubuğu içeren temiz, duyarlı bir düzen sunar. Arayüz tamamen tema uygulanabilirdir, bu da onu terminalinizin renk şemasıyla eşleştirerek mükemmel bir entegre görünüm elde etmenizi sağlar. Uygulama üzerinde tam, faresiz kontrol sağlayan kapsamlı bir tuş atamaları seti ile üretkenlik daha da artırılır, böylece terminalden hiç ayrılmadan akış durumunuzda kalabilirsiniz.
Open Code'da İş Akışları ve Özelleştirme
Etkileşimli TUI'sinin ötesinde, OpenCode ileri düzey kullanıcılar ve otomasyon için güçlü bir komut satırı araçları ve yapılandırma seçenekleri seti sunar.
Etkileşimli Olmayan Mod ile Betik Oluşturma
opencode run
komutu, ajanı etkileşimli olmayan, tek seferlik bir modda kullanmanıza olanak tanır. Bu, betik oluşturma, kabuk takma adları oluşturma veya yapay zekayı CI/CD işlem hatlarınıza entegre etme açısından inanılmaz derecede faydalıdır. Temel sözdizimi, doğrudan komuta bir mesaj iletmektir.
Örneğin, bir komut satırı aracının hızlı bir açıklamasını alabilirsiniz:
opencode run "Explain the most common uses of the 'awk' command with examples"
run
komutu, bayraklarıyla birleştirildiğinde daha da güçlü hale gelir. Son aktif oturumu devam ettirebilir, böylece önceki bir konuşma üzerine inşa yapabilirsiniz. Ayrıca ID'sine göre belirli bir oturumu hedefleyebilir, çalıştırma için belirli bir model belirtebilir veya çalıştırma tamamlandıktan sonra oturum için paylaşılabilir bir web bağlantısı oluşturabilirsiniz.
İşbirlikçi Oturum Paylaşımı
Oturumları paylaşma yeteneği, ekip işbirliği için öne çıkan bir özelliktir. Bir oturumdan sonra benzersiz bir URL oluşturabilirsiniz. Bağlantıya sahip herkes, tarayıcısında tüm konuşmanın salt okunur bir anlık görüntüsünü görüntüleyebilir. Bu, kod incelemeleri için oyunun kurallarını değiştiren bir şeydir, çünkü karmaşık bir mantık parçasını üzerinde çalıştığınız bir oturuma bağlantı paylaşabilirsiniz. Hata ayıklama için, takılıp kaldığınızda, sorunu ayıklamaya çalışan bir oturum çalıştırabilir ve yardım için bağlantıyı kıdemli bir geliştiriciyle paylaşabilirsiniz. Ayrıca, yaygın depo görevlerini adım adım anlatan oturumlar oluşturmanıza ve bunları yeni ekip üyeleriyle paylaşmanıza olanak tanıdığı için işe alıştırma (onboarding) için de harikadır.
Seçim Özgürlüğü: Model Esnekliği
OpenCode, Claude ile harika çalışsa da, mimarisi sağlayıcıdan bağımsızdır. 75'in üzerinde LLM sağlayıcısını destekleyerek size nihai kontrolü verir. Buna OpenAI ve Google gibi büyük oyuncular ve hatta Ollama gibi araçları kullanarak kendi makinenizde çalıştırabileceğiniz yerel modeller dahildir. Bu esneklik, OpenCode'un felsefesinin temel bir ilkesidir. Performans, maliyet, gizlilik veya belirli yetenekler açısından ihtiyaçlarınıza en uygun modeli seçebilirsiniz. Birden fazla sağlayıcı için kimlik bilgileri ekleyebilir ve bir komut satırı bayrağı kullanarak anında aralarında geçiş yapabilirsiniz.
Deneyiminizi Kişiselleştirme
Temalar seçerek veya oluşturarak TUI'nin görünümünü kişiselleştirebilirsiniz. Daha kalıcı özelleştirme için OpenCode, varsayılan bir model ayarlayabileceğiniz, bir tema seçebileceğiniz, tuş atamalarını özelleştirebileceğiniz ve aracı gerçekten kendinize ait kılmak için diğer ayarları yapabileceğiniz bir yapılandırma dosyası kullanır.

Sonuç: Komut Satırı İçin Yapay Zeka Ajanınız
OpenCode sadece bir araçtan daha fazlasıdır; geliştiricilerin yapay zeka ile nasıl etkileşim kurabileceği konusunda bir paradigma değişimidir. Terminalde yerel olarak yaşayarak ve LSP aracılığıyla geliştiricinin ortamıyla derinlemesine entegre olarak, LLM'yi basit bir sohbet robotundan gerçek bir yapay zeka kodlama ajanına dönüştürür. Açık kaynaklı yapısı, çoklu sağlayıcı desteği, oturum paylaşımı ve betiklenebilirlik gibi güçlü özellikleriyle birleştiğinde, onu her ciddi geliştirici için vazgeçilmez bir varlık haline getirir. İş akışınıza saygı duyar, üretkenliğinizi güçlendirir ve kendi koşullarınızda kodlama özgürlüğü verir.
Geliştirici Ekibinizin birlikte çalışması için entegre, Hepsi Bir Arada bir platform mu istiyorsunuz maksimum üretkenlik?
Apidog tüm taleplerinizi karşılar ve Postman'ı çok daha uygun fiyata değiştirir!