Türkiye’nin Yapay Zekâ Altyapısı EVREN’i Coding Agent ile Kullanmak: EVREN LLM + OpenCode
Türkiye’nin Yapay Zekâ Altyapısı EVREN’i Coding Agent ile Kullanmak: EVREN LLM + OpenCode
Yapay zekâ ile yazılım geliştirme artık yalnızca bir sohbet ekranına kod sorusu sormaktan ibaret değil.
Yeni nesil coding agent araçları bir projeyi okuyabiliyor, dosyalar arasındaki ilişkileri anlayabiliyor, terminal komutları çalıştırabiliyor, testleri inceleyebiliyor, yeni dosyalar oluşturabiliyor ve bir geliştirme görevini adım adım yürütebiliyor.
Ancak bütün bu sistemlerin arkasında hâlâ en kritik bileşenlerden biri var:
LLM altyapısı.
Türkiye tarafında bu konuda dikkat çekici projelerden biri EVREN Platformu.
Cumhurbaşkanlığı Savunma Sanayii Başkanlığı bünyesinde geliştirilen EVREN, yalnızca bir sohbet uygulaması değil; veri hazırlamadan model eğitimine, çıkarımdan model paylaşımına kadar yapay zekâ geliştirme süreçlerini tek çatı altında toplamayı hedefleyen yerli bir yapay zekâ ve MLOps platformu.
Daha da ilginç olanı ise EVREN’in artık geliştiricilerin kullanabileceği bir LLM Çıkarım Servisi sunması.
Bu yazıda önce EVREN’in ne olduğuna bakacağız, ardından EVREN üzerindeki modelleri açık kaynaklı coding agent OpenCode ile nasıl kullanabileceğimizi göreceğiz.
EVREN Nedir?
Burada önemli bir ayrım yapmak gerekiyor.
EVREN'i doğrudan:
Türkiye'nin geliştirdiği yeni bir büyük dil modeli
şeklinde tanımlamak tam olarak doğru değil.
EVREN daha geniş kapsamlı bir proje.
EVREN, Türkiye’de geliştirilen bir yapay zekâ ve MLOps platformudur.
Platform;
- veri setlerinin hazırlanması,
- veri etiketleme,
- model geliştirme,
- model eğitimi,
- model testi,
- model yayımlama,
- çıkarım servisleri,
- model paylaşımı
gibi yapay zekâ yaşam döngüsünün farklı aşamalarını tek ortamda birleştirmeyi amaçlıyor.
Üniversitelere yapılan duyurularda da EVREN; veri hazırlama, veri etiketleme, model geliştirme, eğitim, test ve yayımlama süreçlerinin uçtan uca yönetilebildiği bir altyapı olarak tanımlanıyor.
Platformun dikkat çeken özelliklerinden biri de katkı temelli kredi sistemi.
Kullanıcılar veri seti yükleme veya veri etiketleme gibi faaliyetlerle platforma katkıda bulunarak kredi kazanabiliyor ve bu kredileri GPU kaynaklarını kullanmak için değerlendirebiliyor.
Bu yaklaşım özellikle:
- öğrenciler,
- akademisyenler,
- araştırmacılar,
- yapay zekâ geliştiricileri,
- startup ekipleri
için yüksek maliyetli GPU altyapısına alternatif bir erişim modeli oluşturuyor.
EVREN LLM Çıkarım Servisi
Coding agent tarafında bizi asıl ilgilendiren bölüm burası.
EVREN Platformu, açık ağırlıklı büyük dil modellerini Türkiye'deki GPU altyapısında çalıştıran bir LLM çıkarım servisi sunuyor.
Servisin en önemli özelliklerinden biri OpenAI uyumlu API sağlaması.
Bu oldukça önemli bir detay.
Çünkü OpenAI API standardıyla uyumlu bir servis yalnızca EVREN'in kendi web arayüzünden kullanılmak zorunda değil.
OpenAI-compatible provider destekleyen birçok sistem EVREN'e bağlanabilir.
Örneğin:
- Coding agent'lar
- IDE araçları
- Python uygulamaları
- Node.js uygulamaları
- RAG sistemleri
- Agent framework'leri
- Backend servisleri
- Kurumsal yapay zekâ uygulamaları
EVREN API ile entegre edilebilir.
EVREN Üzerindeki Modeller
EVREN LLM servisinde farklı kullanım alanlarına yönelik modeller bulunuyor.
Coding agent tarafında özellikle reasoning, code ve agent yetenekleri olan modeller bizim için önemli.
Örneğin:
glm-5.3
deepseek-v4-flash
qwen3.8-flash-next
gemma-4-31b
Görsel yetenekler gerektiren senaryolarda ise:
qwen3-vl-30b
gibi vision modelleri kullanılabiliyor.
EVREN ayrıca yalnızca LLM sunmakla sınırlı değil.
Platformda farklı görevler için:
- embedding,
- reranking,
- OCR,
- ASR,
- güvenlik,
- görsel işleme
gibi servisler de bulunabiliyor.
Bu yapı EVREN'i yalnızca bir chatbot servisinden çıkararak üzerine uygulama ve agent geliştirilebilecek bir yapay zekâ altyapısına dönüştürüyor.
Yerli Altyapı, Küresel Modeller
Burada bir başka önemli ayrım daha yapmak gerekiyor.
EVREN üzerinde kullanılan:
- GLM
- DeepSeek
- Qwen
- Gemma
gibi modeller Türkiye'de geliştirilmiş foundation modeller değil.
EVREN'in yerli tarafı daha çok şu katmanlarda karşımıza çıkıyor:
GPU altyapısı
↓
MLOps platformu
↓
Model servis katmanı
↓
OpenAI-compatible API
↓
Geliştirici araçları
Yani açık ağırlıklı küresel modeller Türkiye'deki altyapı üzerinde çalıştırılıyor ve geliştiricilere ortak bir API üzerinden sunuluyor.
Bu ayrımı yapmak önemli.
Çünkü güçlü bir yapay zekâ ekosistemi yalnızca model geliştirmekten oluşmuyor.
Aynı zamanda:
- compute,
- data,
- tooling,
- API,
- deployment,
- model serving,
- developer ecosystem
gibi katmanlara da ihtiyaç var.
EVREN bu altyapı katmanında önemli bir çalışma ortaya koyuyor.
Coding Agent Nedir?
Buradan yazılım geliştirme tarafına geçelim.
Son dönemde:
- Claude Code
- Codex CLI
- Gemini CLI
- OpenCode
gibi araçlarla birlikte AI coding assistant kavramı giderek coding agent yaklaşımına dönüşüyor.
Klasik chatbot ile coding agent arasındaki fark oldukça önemli.
Normal bir chatbot'a:
Python'da JWT authentication örneği yaz.
dediğinizde size kod üretir.
Bir coding agent'a ise şöyle bir görev verebilirsiniz:
Bu projedeki authentication yapısını incele.
Refresh token desteği ekle.
Mevcut mimariyi bozma.
Testleri güncelle ve çalıştır.
Coding agent bu görev sırasında:
Proje dosyalarını okur
↓
Kod tabanını analiz eder
↓
Plan oluşturur
↓
Dosyaları değiştirir
↓
Terminal komutları çalıştırır
↓
Testleri çalıştırır
↓
Hataları analiz eder
↓
Gerekirse kodu yeniden düzenler
Bu nedenle coding agent'lar klasik kod tamamlama araçlarından çok daha ileri bir kullanım sunuyor.
OpenCode Nedir?
OpenCode, açık kaynaklı bir AI coding agent.
Terminal üzerinden çalışabiliyor ve farklı LLM provider'larına bağlanabiliyor.
OpenCode'un önemli avantajlarından biri tek bir yapay zekâ sağlayıcısına bağlı olmaması.
OpenCode farklı provider'ların yanı sıra OpenAI-compatible custom provider tanımlamalarını da destekliyor.
Örneğin özel bir provider şu şekilde tanımlanabiliyor:
{
"provider": {
"my-provider": {
"npm": "@ai-sdk/openai-compatible",
"options": {
"baseURL": "https://example.com/v1"
}
}
}
}
EVREN entegrasyonu tam olarak bu mekanizmayı kullanıyor.
EVREN OpenAI-compatible API sunduğu için OpenCode içerisine özel bir:
evren
provider'ı ekleyebiliyoruz.
evren-llm-opencode Projesi
Bu entegrasyonu kolaylaştırmak için geliştirdiğim açık kaynak proje:
evren-llm-opencode
GitHub:
github.com/bykemalh/evren-llm-opencode
Projenin amacı oldukça basit:
EVREN LLM provider'ını OpenCode'a mümkün olduğunca kolay şekilde eklemek.
Normalde kullanıcının:
- OpenCode config dosyasını bulması,
- EVREN endpoint'ini tanımlaması,
- modelleri tek tek eklemesi,
- API key yapılandırması yapması,
- mevcut config'i bozmadan provider eklemesi
gerekiyor.
evren-llm-opencode bu işlemleri otomatik hale getiriyor.
Desteklenen Platformlar
Proje şu anda:
- Linux
- WSL
- macOS
- Windows PowerShell
- Windows CMD
ortamlarını destekliyor.
Ayrıca mevcut OpenCode configuration dosyanızı tamamen değiştirmek yerine yalnızca gerekli olan evren provider bloğunu ekliyor.
Örneğin mevcut provider'larınız varsa korunuyor.
API Key Güvenliği
API anahtarının doğrudan config dosyasına yazılması iyi bir yöntem değildir.
Bu nedenle proje API anahtarını opencode.jsonc içerisine açık olarak yazmıyor.
Bunun yerine:
{
"apiKey": "{env:EVREN_LLM_API_KEY}"
}
kullanılıyor.
Gerçek API anahtarı environment variable içerisinde saklanıyor:
EVREN_LLM_API_KEY
Bu sayede config dosyanızı yanlışlıkla GitHub'a gönderdiğinizde API anahtarınız repository içerisinde görünmüyor.
Yine de .env, shell config ve secret dosyalarının Git'e eklenmediğinden emin olmak gerekir.
EVREN API Anahtarı Almak
Öncelikle EVREN Platformu'na giriş yapmanız gerekiyor.
Platform:
adresinden erişilebilir.
LLM API kullanımı için oluşturulan anahtarlar şu formatta başlıyor:
evren_llm_...
API anahtarınızı hiçbir zaman:
- GitHub repository'nize,
- source code içerisine,
- Docker image içerisine,
- public config dosyalarına
eklemeyin.
OpenCode Kurulumu
Linux veya WSL kullanıyorsanız OpenCode'u terminal üzerinden kurabilirsiniz.
curl -fsSL https://opencode.ai/v2/install | bash
Kurulumdan sonra yeni bir terminal açabilirsiniz.
Alternatif olarak:
source ~/.bashrc
çalıştırabilirsiniz.
Kurulumu kontrol etmek için:
opencode --version
EVREN'i OpenCode'a Bağlamak
EVREN provider entegrasyonunu tek komutla gerçekleştirebilirsiniz.
Linux, WSL veya macOS:
curl -fsSL https://raw.githubusercontent.com/bykemalh/evren-llm-opencode/main/evren-opencode.sh | bash
İnternetten indirilen scriptleri doğrudan
bashile çalıştırmadan önce içeriğini incelemek iyi bir güvenlik alışkanlığıdır.
İsterseniz repository'yi clone ederek scripti yerel olarak da çalıştırabilirsiniz.
git clone https://github.com/bykemalh/evren-llm-opencode.git
cd evren-llm-opencode
./evren-opencode.sh
Kurulum Sırasında Ne Oluyor?
Script çalıştırıldığında öncelikle EVREN API anahtarınızı ister.
=== EVREN LLM + OpenCode Kurulumu ===
EVREN LLM API key'inizi girin:
API anahtarı terminalde açık şekilde gösterilmez.
Ardından script temel olarak şu işlemleri yapar:
- EVREN API key formatını kontrol eder.
- EVREN kullanım şartlarının durumunu sorgular.
- Kullanım şartlarının kabul durumunu doğrular.
- Mevcut OpenCode configuration dosyasını yedekler.
- EVREN provider bloğunu config'e ekler.
- API anahtarını environment variable olarak kaydeder.
opencode modelsile provider'ın çalıştığını doğrular.
Başarılı bir kurulumdan sonra buna benzer bir çıktı görebilirsiniz:
evren/auto
evren/deepseek-v4-flash
evren/gemma-4-31b
evren/glm-5.3
evren/qwen3-vl-30b
evren/qwen3.8-flash-next
Ardından:
[OK] OpenCode EVREN provider'i okuyabiliyor.
mesajını görüyorsanız entegrasyon başarılıdır.
İlk EVREN Testi
Örneğin GLM 5.3 ile basit bir istek gönderebiliriz.
opencode run --model evren/glm-5.3 "Sadece EVREN OK yaz."
Modelden cevap geliyorsa artık OpenCode EVREN API üzerinden model çağrısı yapabiliyor demektir.
Coding Agent Olarak Kullanmak
Şimdi gerçek kullanım tarafına geçelim.
Proje dizininize gidin:
cd ~/projects/my-app
OpenCode'u başlatın:
opencode
Ardından EVREN provider içerisindeki modellerden birini seçebilirsiniz.
Örneğin:
evren/glm-5.3
Artık yalnızca modele kod sorusu sormak yerine tüm repository üzerinde çalışmasını sağlayabilirsiniz.
Önce Projeyi Analiz Ettirmek
Coding agent kullanırken doğrudan kod değiştirtmek yerine önce projeyi analiz ettirmek genellikle daha sağlıklı bir yöntemdir.
Örneğin:
Bu repository'yi incele.
Backend mimarisini açıkla.
Authentication sisteminin nasıl çalıştığını bul.
Database katmanını analiz et.
Şimdilik hiçbir dosyayı değiştirme.
Önce yapılabilecek iyileştirmeler için bir plan hazırla.
Bu yaklaşım:
ANALİZ
↓
PLAN
↓
DEĞİŞİKLİK
şeklinde ilerlemenizi sağlar.
Yeni Özellik Geliştirmek
Örneğin Node.js kullanan bir backend projemiz olduğunu düşünelim.
Agent'a şöyle bir görev verebiliriz:
Bu projeyi incele.
Mevcut kullanıcı authentication sistemine refresh token desteği ekle.
Kurallar:
- Mevcut mimariyi koru.
- Gereksiz dependency ekleme.
- Yeni dependency gerekiyorsa nedenini açıkla.
- Database migration gerekiyorsa oluştur.
- Unit testleri ekle.
- Değişikliklerden sonra testleri çalıştır.
Coding agent burada yalnızca bize bir kod bloğu döndürmez.
Agent:
- ilgili dosyaları bulabilir,
- kod tabanını analiz edebilir,
- mevcut mimariyi anlayabilir,
- dosyalarda değişiklik yapabilir,
- terminal komutları çalıştırabilir,
- test sonuçlarını inceleyebilir,
- hatalara göre kodu tekrar düzenleyebilir.
Büyük Repository Analizi
Coding agent'ların çok faydalı olduğu alanlardan biri de daha önce görmediğiniz kod tabanlarını hızlı şekilde anlamaktır.
Örneğin:
Bu repository'yi analiz et.
Bana şu konuları açıkla:
1. Uygulamanın ana mimarisi
2. Request'in sisteme giriş noktası
3. Authentication yapısı
4. Database katmanı
5. Background job sistemi
6. Test altyapısı
7. En kritik teknik borçlar
Şimdilik hiçbir dosyayı değiştirme.
Bu yöntem özellikle:
- yeni katıldığınız projelerde,
- legacy sistemlerde,
- açık kaynak repository incelemelerinde,
- teknik borç analizlerinde
oldukça kullanışlı olabilir.
Bug Çözmek
Coding agent'lara doğrudan hata araştırma görevi de verebilirsiniz.
Örneğin:
Login sırasında zaman zaman 500 hatası alıyoruz.
Önce ilgili kodu bul.
Loglama ve exception handling akışını incele.
Olası nedeni belirle.
Sorunu doğrulamadan kod değiştirme.
Nedeni bulduktan sonra minimum değişiklikle düzelt.
İlgili regression testini de ekle.
Burada agent'ın reasoning yeteneği önemli hale geliyor.
Özellikle:
evren/glm-5.3
veya:
evren/deepseek-v4-flash
gibi modeller farklı coding senaryolarında denenebilir.
Code Review Yaptırmak
Coding agent'a her zaman kod yazdırmak zorunda değilsiniz.
Mevcut değişikliklerinizi inceletmek de mümkün.
Örneğin:
Son commit'teki değişiklikleri incele.
Şunlara özellikle bak:
- security açıkları
- race condition
- gereksiz database query'leri
- error handling
- backward compatibility
- test eksikleri
Dosyalarda değişiklik yapma.
Sadece bulguları ve nedenlerini açıkla.
Bu yaklaşım özellikle Pull Request açmadan önce ikinci bir kontrol mekanizması olarak kullanılabilir.
Refactoring İçin Kullanmak
Bir başka kullanım alanı refactoring.
Örneğin:
Bu servisi analiz et.
Kod tekrarlarını tespit et.
Davranışı değiştirmeden kodu sadeleştirmek için plan hazırla.
Public API'yi değiştirme.
Önce planı göster.
Daha sonra refactoring yap ve testleri çalıştır.
Agent burada mevcut davranışı koruyarak kod kalitesini artırmaya yardımcı olabilir.
Test Yazdırmak
Coding agent'ların başarılı olduğu başka bir alan da test oluşturmak.
Örneğin:
Bu modülün mevcut davranışını incele.
Eksik edge case'leri bul.
Mevcut test framework'ünü kullanarak unit testleri oluştur.
Production kodunu yalnızca gerçekten gerekliyse değiştir.
Testlerin tamamını çalıştır.
Böylece yalnızca test kodu üretmek yerine repository'nin mevcut test yaklaşımına uygun testler hazırlanabilir.
Hangi EVREN Modelini Kullanmalı?
Tek bir modeli her görev için en iyi olarak değerlendirmek doğru olmayacaktır.
Göreve göre farklı modelleri denemek daha mantıklı.
Başlangıç için:
evren/glm-5.3
kullanılabilir.
Alternatif olarak:
evren/deepseek-v4-flash
ve:
evren/qwen3.8-flash-next
aynı görev üzerinde karşılaştırılabilir.
Genel kullanım için:
evren/auto
seçeneği de bulunuyor.
Görsel girdiler gereken senaryolarda ise:
evren/qwen3-vl-30b
kullanılabilir.
Model listesi zaman içerisinde değişebileceği için EVREN Platformu üzerindeki güncel model listesini kontrol etmek faydalı olacaktır.
EVREN + OpenCode Neden İlginç?
Burada asıl önemli nokta OpenCode içerisine birkaç yeni model eklemek değil.
Daha büyük resim şu:
Türkiye'deki GPU altyapısı
↓
EVREN
↓
OpenAI-compatible API
↓
OpenCode
↓
Coding Agent
↓
Gerçek yazılım projeleri
Türkiye'de çalışan bir yapay zekâ altyapısı doğrudan modern agentic software development araçlarının model katmanı haline gelebiliyor.
Bu oldukça önemli.
Çünkü coding agent ekosistemi hızla gelişiyor ve bu araçların büyük bölümü giderek provider bağımsız hale geliyor.
OpenAI-compatible API standardı da burada önemli bir köprü görevi görüyor.
Bir sağlayıcı bu standardı desteklediğinde farklı geliştirici araçlarıyla entegrasyon çok daha kolay hale geliyor.
evren-llm-opencode projesi de tam olarak bu iki dünyayı birbirine bağlıyor:
EVREN
+
OpenCode
=
EVREN destekli Coding Agent
Kurulumu Kaldırmak
EVREN entegrasyonunu kaldırmak isterseniz repository içerisindeki uninstall özelliğini kullanabilirsiniz.
Linux/macOS:
./evren-opencode.sh --uninstall
Script:
evrenprovider'ını OpenCode config'inden kaldırır,EVREN_LLM_API_KEYenvironment variable tanımını temizler,- diğer provider ve OpenCode ayarlarına dokunmaz.
Sonuç
Coding agent'lar yazılım geliştirme biçimimizi hızla değiştiriyor.
Ancak agent'ın başarısı yalnızca kullandığınız terminal arayüzüne veya IDE'ye bağlı değil.
Arkasındaki:
- model,
- inference altyapısı,
- API performansı,
- context yetenekleri,
- reasoning kabiliyeti
de büyük önem taşıyor.
EVREN'in OpenAI-compatible LLM API sunması bu nedenle Türkiye'deki geliştiriciler açısından dikkat çekici bir gelişme.
OpenCode gibi provider bağımsız ve açık kaynaklı bir coding agent ile birleştirildiğinde EVREN'i gerçek yazılım projeleri üzerinde kullanmak mümkün hale geliyor.
Kurulum için geliştirdiğim açık kaynak proje:
evren-llm-opencode
https://github.com/bykemalh/evren-llm-opencode
Linux / WSL / macOS kurulumu:
curl -fsSL https://raw.githubusercontent.com/bykemalh/evren-llm-opencode/main/evren-opencode.sh | bash
Kurulum testi:
opencode run --model evren/glm-5.3 "Sadece EVREN OK yaz."
Ardından projenize girerek:
cd my-project
opencode
komutuyla coding agent'ı kullanmaya başlayabilirsiniz.
EVREN'i yalnızca sohbet etmek için değil, gerçek yazılım projeleri üzerinde çalışan coding agent'ların model altyapısı olarak da kullanmak mümkün.
Kaynaklar
- EVREN Platformu
- EVREN Yapay Zekâ Platformu — Hitit Üniversitesi
- OpenCode
- OpenCode Provider Dokümantasyonu
- OpenCode Agent Dokümantasyonu
- evren-llm-opencode GitHub Repository
Proje
GitHub: bykemalh/evren-llm-opencode
Tek komut kurulum:
curl -fsSL https://raw.githubusercontent.com/bykemalh/evren-llm-opencode/main/evren-opencode.sh | bash