1. OpenCode: Açık Kaynaklı ve Sezgisel Yapay Zeka Kodlama Aracı [0]

thumbnail OpenCode, terminalde çalışan, açık kaynaklı ve kullanıcı dostu bir yapay zeka kodlama aracıdır.

1.1. OpenCode'un Temel Özellikleri ve Avantajları [4]

  1. OpenCode, terminal tabanlı bir yapay zeka kodlama aracıdır [2].
  2. Diğer araçlardan farklı olarak tamamen açık kaynaklıdır [6].
  3. Go programlama dili ile hızlı ve kararlı bir yapıya sahiptir [6].
  4. Çoklu yapay zeka modelini destekler [7].
    • OpenAI, Anthropic, Google, AWS, Grok gibi farklı sağlayıcılardan modelleri kullanabilir [8].
    • Bu, Cloud Code'un sadece Cloud modellerini veya Gemini CLI'nin sadece Gemini modellerini desteklemesinin aksine bir avantajdır [7].
  5. Bubble Tea framework'ü ile geliştirilmiş sezgisel ve modern bir terminal kullanıcı arayüzüne sahiptir [9].
    • Bu arayüz, eski terminal görünümlerinden çekinen kullanıcılar için daha az endişe verici ve daha kolay gezilebilir bir deneyim sunar [11].
    • Hoş stil, akıcı animasyonlar, spinner gibi göstergeler ve daha anlaşılır girdi istemleri içerir [12].
  6. Beklenen diğer özellikleri de barındırır [14].
    • MCP desteği bulunur [14].
    • Kod düzenlemek için harici bir editör seçme imkanı sunar [14].
    • Konuşmaları ve oturumları veritabanında saklayarak daha sonra devam etme olanağı sağlar [15].
    • Dosya değişikliklerini takip eder ve kod hatalarını tespit etmek için dil sunucusu protokolünü (LSP) içerir [16].
  7. Genel olarak OpenCode, çeşitli yapay zeka modelleriyle etkileşim kurmayı kolaylaştıran temiz, minimal ve özellik dolu bir araçtır [17].
    • Uygulama geliştirirken, kod tabanında değişiklik yaparken veya hataları ayıklarken yapay zekayı terminalinize getirerek daha hızlı ve akıllı çalışmanıza yardımcı olur [18].

2. OpenCode Kurulumu ve Yapılandırması [23]

thumbnail OpenCode'u kullanmaya başlamak için kurulum ve temel yapılandırma adımlarının tamamlanması gerekir.

2.1. Kurulum Yöntemleri [23]

  1. Farklı işletim sistemleri için çeşitli kurulum yöntemleri mevcuttur [23].
    • macOS veya Linux için Homebrew kullanılabilir [24].
    • Windows için WSL (Windows Subsystem for Linux) kullanılabilir veya Go programlama dilinin kurulu olması şartıyla doğrudan Go paketleri olarak kurulabilir [25].
  2. En kolay kurulum yöntemi sağlanan kurulum betiğini kullanmaktır [26].
    • Bu betik, çoğu işletim sisteminde bulunan curl ve bash komutlarını kullanarak aracı kurar [27].
    • Betik kopyalanıp terminalde çalıştırılarak kurulum tamamlanır [28].

2.2. İlk Yapılandırma ve Çalıştırma [30]

  1. Kurulumdan sonra aracı kullanabilmek için yapılandırma gereklidir [29].
    • Kurulumdan hemen sonra open code komutunu çalıştırmak "command not found" hatasına neden olur [30].
    • Aracı çalıştırmak için terminalin yeniden başlatılması gerekir [31].
    • Yeniden başlattıktan sonra coder agent not found hatası alınır çünkü yapılandırmanın ayarlanması gerekir [32].
  2. OpenCode, yapılandırmayı belirli konumlarda arar ve .opencode.json dosyasını bekler [33].
    • Örnek yapılandırma JSON yapısı GitHub deposunda bulunur [35].
    • Bu örnek yapılandırma kopyalanır [36].
    • Terminalde ev dizinine (~ veya wave sembolü ile) gidilir [37].
    • .opencode.json dosyası touch komutu ile oluşturulur ve VS Code gibi bir editörde açılır [39].
  3. Yapılandırma dosyasında API anahtarları eklenmelidir [42].
    • provider bölümüne kullanılmak istenen yapay zeka modellerinin API anahtarları girilmelidir [43].
    • Kullanılmayan sağlayıcıların bölümleri silinebilir [45].
    • Değişiklikler kaydedilir [46].
  4. OpenCode, ev dizininde çalıştırılamadığı için proje dizinine geçilmelidir [48].
    • Örneğin, daha esnek izinlere sahip bir klasöre geçilerek OpenCode çalıştırılır [49].
  5. İlk çalıştırmada proje başlatılır [50].
    • Bu işlem, proje açıklaması ve bağlamı için bir markdown dosyası ve oturumlar/loglar için bir veritabanı oluşturur [50].
    • Proje başlatma sırasında OpenCode dosyaları ve klasörleri tarar, araçları çalıştırır ve bir markdown dosyası yazar [53].
    • Bu adımların tamamlanması beklenir [52].

3. OpenCode Kullanımı ve Özellikleri [58]

thumbnail

OpenCode çalıştırıldıktan sonra yapay zeka modeliyle sohbet edilebilir, kod oluşturulabilir ve çeşitli kısayollarla araç yönetilebilir.

3.1. Terminal ve VS Code'da Kullanım [58]

  1. Terminalde ilk denemede metin görünmeme sorunu yaşanabilir [58].
    • Bu durum, terminal teması ile OpenCode teması arasındaki bir çakışmadan kaynaklanabilir [60].
  2. VS Code içinde OpenCode kullanıldığında bu tema sorunu yaşanmaz [63].
    • VS Code'da terminal açılıp open code komutu çalıştırıldığında tema sorunu olmadan arayüz görünür [64].
    • Proje başlatma işlemi VS Code'da görünür hale gelir [66].
  3. Proje başlatma tamamlandıktan sonra yapay zeka ile sohbet edilebilir [58].
    • "Hello" gibi bir mesaj gönderildiğinde OpenCode'dan yanıt alınır [78].
  4. Kod oluşturma örneği olarak bir SAS şirketi için HTML ve Tailwind CSS ile landing page oluşturulması istenir [82].
    • OpenCode bu isteği işler ve bir index.html dosyası oluşturur [86].
    • Oluşturulan dosya tarayıcıda açıldığında basit bir landing page görünür [90].
    • Bu, OpenCode'un kod oluşturma yeteneğini gösterir [92].

3.2. Kullanışlı Kısayollar ve Ayarlar [93]

  1. Kısayol tablosunu açmak için Ctrl + ? kullanılır [94].
    • Bu tablo, OpenCode içindeki çeşitli eylemleri gerçekleştirmek için kullanılan kısayolları listeler [95].
  2. Önemli kısayollar şunlardır [96]:
    • Ctrl + L: Logları açar, OpenCode ile önceki etkileşimleri gösterir [96].
    • Ctrl + S: Mevcut projedeki diğer oturumlara geçiş yapar [97].
    • Ctrl + K: OpenCode'u başlatma veya mevcut oturumu özetleme gibi komutları çalıştırmak için kullanılır [97].
    • Ctrl + O: Yapay zeka modelini değiştirmek için kullanılır; eklenen API anahtarlarına göre desteklenen modeller listesi genişler [98].
    • Ctrl + T: Terminal temasını değiştirmek için kullanılır [101].
      • Dracula gibi farklı temalar seçilebilir ve arayüz teması anında değişir [102].

4. Genel Değerlendirme ve Sonuç [105]

thumbnail

OpenCode, kullanıcı dostu arayüzü, çoklu model desteği ve açık kaynak yapısıyla öne çıkan bir yapay zeka kodlama aracıdır.

4.1. OpenCode'un Artıları ve Karşılaştırması [108]

  1. OpenCode'un kullanıcı arayüzü oldukça gelişmiş ve sezgiseldir [108].
  2. Geliştiriciler için kullanışlı ve kolay bir araçtır [109].
  3. Cloud Code veya Gemini CLI gibi benzer araçlara kıyasla daha kullanıcı dostu ve kullanımı kolaydır [110].
  4. Kısayolları sayesinde projeleri IDE içinde başlatmak, tek tıklamayla projeyi başlatmak ve hemen kodlamaya başlamak kolaylaşır [111].
  5. MCP ve LSP desteği sayesinde kod sözdizimindeki hataları tespit edebilir ve gelişmiş araçlar kullanabilir [112].

4.2. Kapanış ve İzleyiciye Çağrı [113]

  1. OpenCode'u denemek isteyenler için GitHub deposu açıklamalarda linklenmiştir [113].
  2. İzleyiciler OpenCode'u denemeye ve deneyimlerini yorumlarda paylaşmaya teşvik edilir [115].
  3. Kanal, karmaşık teknoloji konularını basitleştirmeye odaklanmıştır ve abone olmak, bildirimleri açmak gibi destekler kanalın büyümesine yardımcı olur [119].
  4. Video, izleyicilere iyi bir gün dileğiyle sona erer [123].