Evren CodeVS Code içinde çalışan otonom yazılım geliştirme ajanı. Projeyi okur, plan yapar, kod yazar, testleri çalıştırır, hataları analiz eder ve düzeltir. Geliştirici: Yusuf BEKAR · E-posta: ybekar@msn.com
İçindekiler
Öne çıkanlar
KurulumGereksinimler
Marketplace üzerinden kurulumEvren Code henüz VS Code Marketplace'te yayımlanmadı. Yayın tamamlandığında:
Yayın sonrasında terminalden kurmak için:
Marketplace kaydı henüz mevcut olmadığından, bu arama ve komut yayın yapılana kadar çalışmayacaktır. VSIX oluşturma ve kurulumKaynak depoda dağıtım amaçlı VSIX dosyası tutulmaz. Kendi VSIX paketinizi güncel sürümle oluşturmak için:
Bu komut paketi
Bu komut uzantıyı derler, paketler ve VS Code CLI (
Sürüm yükseldiğinde komuttaki dosya adını güncel sürüme göre değiştirin. Alternatif olarak VS Code içinde Extensions → ... → Install from VSIX yolunu izleyebilirsiniz. Kaldırma ve güncellemeUzantıyı VS Code CLI ile kaldırmak için:
VS Code arayüzünden de Extensions bölümünde Evren Code → Uninstall seçilebilir. Şu anda Evren Code Marketplace'te yayımlanmış değil ve GitHub Releases bölümünde yayımlanmış bir sürüm bulunmuyor. Bu nedenle Marketplace üzerinden kurulum ve otomatik güncelleme henüz kullanılamaz. VSIX dosyasından kurulan uzantılarda otomatik güncelleme varsayılan olarak kapalıdır. Yerel VSIX kurulumunu güncellemek için Marketplace için publisher hesabı, eşleşen Kaynaktan kurulum
Geliştirme modunda çalıştırma
Bu komut uzantıyı derler ve yeni bir Extension Host penceresi açar. Gizlilik ve veri akışı
Hızlı başlangıç
Kodlama ve Planlama modlarıHeader üzerindeki mod seçici ile geçiş yapılır. Mod değişikliği ajan çalışırken kilitlidir. Planlama modu (
|
| Ekran | İçerik |
|---|---|
| Sohbet | Mesajlar, araç adımları, onaylar, sorular, checkpoint'ler |
| Geçmiş | Kayıtlı oturumlar, arama, durum bilgisi, silme |
| Ayarlar | Sağlayıcı/model, API anahtarı, otomatik izinler |
| MCP | Sunucu durumları, keşfedilen araçlar, yapılandırma |
| Ajanlar | AGENTS.md, proje hafızası, beceriler, özel ve yerleşik alt ajanlar |
| Hakkında | Sürüm, ortam, özellikler, kısayollar, lisans ve bağlantılar |
Araçlar
| Araç | Açıklama |
|---|---|
read_file |
Satır aralığı destekli dosya okuma; ikili dosya ve boyut kontrolü. |
write_file |
Yeni dosya oluşturma veya tamamen güncelleme. |
edit_file |
Benzersiz hedef metin değiştirme; çoklu eşleşme koruması ve allowMultiple. |
list_directory |
Dizin listeleme; node_modules, .git, dist gibi gürültülü klasörleri atlar. |
search_files |
Metin arama; grep yoksa Node tabanlı yedek arama (cross-platform). |
execute_command |
Terminal komutu çalıştırma; iptal edilebilir süreç ve tehlikeli desen koruması. |
run_tests |
npm/pnpm/yarn/pytest test komutunu otomatik algılar. |
run_linter |
package.json lint betiğini veya tsc kontrolünü çalıştırır. |
git_status |
Git çalışma ağacı durumu. |
git_diff |
Değişiklik farkı. |
get_diagnostics |
LSP hata ve uyarıları. |
get_definition |
Sembol tanımına gitme. |
get_hover |
Sembol tipi/dokümantasyonu. |
read_skill |
.agents/skills/ altındaki beceri talimatları. |
invoke_subagent |
Uzman alt ajana görev devri. isolate: true ile ayrı Git worktree üzerinde çalışır. |
ask_followup_question |
Kullanıcıdan cevap bekleyerek görevi duraklatma. |
update_plan |
Bağımlılıklı ve tamamlanma koşullu görev planı oluşturma/güncelleme. |
run_verification |
Test, lint ve tip kontrolünü birlikte çalıştırıp sonucu raporlama. |
index_workspace / find_symbol / analyze_impact |
Kod tabanı sembol indeksi ve etki analizi. |
get_references / get_workspace_symbols |
LSP referansları ve workspace sembol araması. |
git_create_branch / git_commit / prepare_pr |
Dal, commit ve PR açıklaması hazırlama. |
web_fetch / web_search |
Güvenli web içeriği ve DuckDuckGo araması. |
search_memory |
Yapılandırılmış proje hafızasında arama. |
read_notebook |
Jupyter notebook hücrelerini okuma. |
run_parallel_tasks / merge_worktree |
Worktree’lerde paralel ajan ve birleştirme. |
undo_change |
Son dosya değişikliğini geri alma. |
mcp_* |
MCP sunucularından gelen dinamik araçlar. |
Otomatik doğrulama
evrenCode.autoVerify açıkken (varsayılan) ajan her dosya değişikliğinden sonra run_verification
ile test/lint/tip kontrolünü çalıştırır. Otomatik doğrulama yalnızca güvenilir çalışma alanında,
deny kurallarına takılmayan ve allow.commands / autoApprove.executeCommands ile izin verilmiş
komutlarla çalışır; aksi halde komut atlanır ve bilgi bildirimi gösterilir. Başarısız olursa çıktı
modele geri bildirilir ve evrenCode.maxRepairAttempts kadar düzeltme denenir.
evrenCode.captureBaseline ile görev başlangıcındaki hatalar .evren/verification-baseline.json
dosyasına kaydedilir; yalnızca yeni regresyonlar düzeltilmeye çalışılır.
Checkpoint ve snapshot'lar .evren/checkpoints/ ile .evren/snapshots/ altında kalıcıdır;
eklenti yeniden yüklense bile geri alma çalışır. Oturum değiştirmek bu kayıtları silmez.
Tamamlanan dosya değişikliklerinde araç kartındaki Diff düğmesi önce/sonra görünümünü açar.
Alt ajanlar, kullanıcı onayı gerektiren yazma/komut işlemlerini doğrudan yapamaz; ana ajanın
onay akışına yönlendirilir. EVREN kullanım şartları varsayılan olarak otomatik kabul edilmez
(evrenCode.autoAcceptTerms).
Docker sandbox
evrenCode.sandboxMode = "docker" ile test/lint/terminal komutları Docker konteynerinde çalışır.
Varsayılan olarak ağ kapalıdır (evrenCode.sandboxNetwork = false). İmaj evrenCode.sandboxImage
ile belirlenir. Docker kurulu değilse komut açık bir hata ile durur; sessizce host'a düşmez.
Evren Bench CLI
npm run bench -- --suite bench/tasks.example.json
npm run bench -- --suite bench/tasks.example.json --agent-command "evren-code --prompt {prompt} --workspace {sandbox} --yes" --runs 3 --report bench-report.json
{prompt}, {sandbox} ve {taskId} yer tutucuları desteklenir. Ajan komutu verilmezse yalnızca
gizli doğrulama komutları çalıştırılır. Örnek görevler süre biçimlendirme, iç içe yapılandırma
birleştirme ve yeniden deneme gecikmesi gibi kodlama davranışlarını sınar. Aynı görev seti ve
modelle --runs 3 kullanarak tekrarlı sonuç alın. Komut satırı adaptörü şu anda token ve maliyet
bilgisi sağlamaz; bu alanlar raporda sıfır görünür ve model kalitesi kıyaslaması sayılmaz.
Headless CLI
npm run cli -- --prompt "Login hatasını düzelt" --workspace . --yes
npm run cli -- --prompt "Projeyi incele" --read-only
Varsayılan olarak yazma/komut işlemleri için onay ister. --yes ile otomatik onay,
--read-only ile yalnızca salt-okunur araçlar kullanılır. API anahtarı --api-key veya
EVREN_API_KEY, OPENROUTER_API_KEY ya da OpenAI uyumlu uç nokta için
OPENAI_COMPATIBLE_API_KEY ortam değişkeniyle verilir. OpenAI uyumlu uç nokta
OPENAI_COMPATIBLE_BASE_URL ile yapılandırılır.
Proje hafızası 2.0
Görev kayıtları .evren/memory.md yanında .evren/memory.jsonl olarak da saklanır.
Kayıtlar commit, dosya, özet ve zaman bilgisi içerir; search_memory ile aranabilir.
Çoklu kök (multi-root)
Bir oturumda farklı workspace kökleri arasında geçiş yapıldığında her kökün snapshot/checkpoint kayıtları bellekte ayrı tutulur ve aktif köke göre yüklenir. Eski kökün diskteki kayıtları silinmez.
Tüm araç çağrıları zorunlu parametre doğrulamasından geçer. Hatalar modele yapılandırılmış biçimde döndürülür.
Model sağlayıcıları
EVREN LLM
- Varsayılan uç nokta:
https://evren-llmapi.ssyz.org.tr/v1 - API anahtarı
X-API-KeyveAuthorizationbaşlıklarıyla gönderilir. automodeli sunucunun en uygun modeli seçmesini sağlar.- Kullanım şartları oturum başına bir kez kontrol edilir.
OpenRouter
- Uç nokta:
https://openrouter.ai/api/v1 HTTP-RefererveX-Titlebaşlıkları otomatik eklenir.- Model listesi OpenRouter API'sinden dinamik alınır.
Ollama (yerel)
- Varsayılan URL:
http://localhost:11434 - Modeller
/api/tagsüzerinden listelenir. - OpenAI uyumlu
/v1uç noktası üzerinden çağrılır.
OpenAI API uyumlu uç noktalar
- LM Studio, vLLM ve OpenAI Chat Completions biçimini uygulayan sunucularla kullanılabilir.
- Temel adres
/v1ile bitmelidir; modeller/models, yanıtlar/chat/completionsüzerinden alınır. - VS Code ayarlarında API anahtarı isteğe bağlıdır ve varsa
SecretStorageiçinde saklanır. - Bu seçenek her sağlayıcının tüm özel özelliklerini desteklediği anlamına gelmez; uyumluluk sunucunun araç çağrısı biçimini desteklemesine bağlıdır.
API anahtarları hiçbir zaman düz metin dosyasına veya ayar dosyasına yazılmaz. VS Code
SecretStoragekullanılır.
Ayarlar
VS Code ayarları
| Ayar | Varsayılan | Açıklama |
|---|---|---|
evrenCode.selectedProvider |
evren |
evren, openrouter, ollama veya openai-compatible. |
evrenCode.selectedModel |
auto |
Kullanılacak model kimliği. |
evrenCode.maxTokensPerTask |
64000 |
Görev başına bağlam token bütçesi. |
Bu değerler arayüzdeki Ayarlar ekranıyla senkronize edilir.
Otomatik izinler
| Ayar | Varsayılan | Etki |
|---|---|---|
| Dosya okuma/arama | Açık | Okuma araçları onay istemez. |
| Dosya yazma/düzenleme | Kapalı | Diff gösterilir ve onay beklenir. |
| Terminal komutları, testler ve lint | Kapalı | Komut çalıştırılmadan önce onay istenir. |
Bu seçenekler Evren Code Ayarları ekranından değiştirilebilir ve Kaydet ile uygulanır. Projedeki .evren/permissions.json kuralları bu varsayılanların üzerine yazabilir. Zincirli komutlar ve riskli komut örüntüleri otomatik onay ayarından bağımsız olarak ayrıca onaylanır veya engellenir.
Projeye özel yapılandırma
AGENTS.md
Kök dizinde AGENTS.md, agent.md veya .agents.md varsa içeriği her göreve sistem prompt'u olarak eklenir.
Büyük dosyalar bağlam bütçesi için otomatik kısaltılır.
Beceriler (.agents/skills/)
.agents/skills/code-quality/SKILL.md
.agents/skills/api-tasarimi.md
SKILL.md frontmatter örneği:
---
name: code-quality
description: Temiz kod ve refactoring standartları
---
# Kod Kalitesi
1. Açıklayıcı isimlendirme kullan.
2. Tek sorumluluk ilkesine uy.
Ajan read_skill aracıyla tam talimatı okur.
Proje hafızası (.evren/memory.md)
Evren Code, tamamlanan her görevi otomatik olarak .evren/memory.md dosyasına kaydeder:
## 2026-10-21T01:23:45.678Z · Kodlama · completed
<!-- task:session_123:msg_456 -->
- **Görev:** Login hatasını düzelt
- **Değişen dosyalar:** `src/auth.ts`
- **Sonuç:** Hata yönetimi güncellendi ve testler geçti.
- Dosya insan tarafından okunabilir ve elle düzenlenebilir.
- Ajan her yeni görevde son kayıtları sistem prompt'una alır; aynı işi tekrar yapmaz ve önceki kararlarla çelişmez.
- En fazla 80 kayıt / 64 KB tutulur; eski kayıtlar otomatik budanır.
- Ajanlar ekranındaki Proje Hafızası kartından açılabilir veya temizlenebilir.
- Varsayılan olarak
.gitignoreiçindedir; proje ekibiyle paylaşmak isterseniz kaldırabilirsiniz.
Özel alt ajanlar (.agents/agents/)
.agents/agents/devops-engineer/AGENT.md
---
name: devops-engineer
role: devops
description: Docker ve CI/CD uzmanı
tools: read_file, list_directory, search_files, read_skill, write_file, edit_file, execute_command
---
Sen bu projenin DevOps uzmanısın...
toolsbelirtilmezse özel ajan varsayılan olarak salt-okunur araçlarla çalışır.- Özel ajanlar da
.evren/permissions.jsondeny kurallarına tabidir. - Tüm alt ajan araç çağrıları audit günlüğüne yazılır.
Yerleşik ajanlar:
| Ajan | Görev |
|---|---|
architect |
Mimari analiz ve uygulama planı |
coder |
Kod üretimi ve refactoring |
tester |
Test çalıştırma ve hata çözme |
reviewer |
Kod kalitesi ve güvenlik denetimi |
MCP sunucuları
Desteklenen yapılandırma dosyaları (öncelik sırasıyla):
.evren/mcp_config.jsonmcp_config.json.mcp.json
stdio sunucu örneği
{
"mcpServers": {
"sqlite": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-sqlite", "./data.db"]
}
}
}
HTTP / SSE sunucu örneği
{
"mcpServers": {
"uzak-sunucu": {
"type": "http",
"url": "https://example.com/mcp"
}
}
}
Özellikler:
- Sunucular paralel başlatılır ve oturum boyunca önbelleklenir.
- stdio sunucuları workspace kökünde (
cwd) çalışır. Mcp-Session-Idve SSE yanıtları desteklenir.tools/listsayfalaması (nextCursor) işlenir.- Bağlantı koparsa üstel geri çekilmeyle yeniden bağlanılır.
- Workspace güvenilir değilse MCP sunucuları başlatılmaz.
MCP sunucuları repo tarafından tanımlanan komutları çalıştırabilir. Yalnızca güvendiğiniz workspace'lerde kullanın.
İzinler ve denetim
.evren/permissions.json
{
"allow": {
"readFiles": ["**/*"],
"writeFiles": ["src/**/*", "tests/**/*"],
"commands": ["npm test*", "npm run build*", "git status*", "git diff*"]
},
"deny": {
"readFiles": ["secret/**/*"],
"writeFiles": [".env*", "**/*.pem", "**/*.key", "package-lock.json"],
"commands": ["git push*", "rm -rf /*", "mkfs*"]
},
"autoApprove": {
"readFiles": true,
"writeFiles": false,
"executeCommands": false
}
}
Öncelik: deny > allow > proje autoApprove > global ayar.
- Yollar workspace'e göre normalize edilir;
./secret/xve mutlak workspace yolları aynı kurala yakalanır. - Allow komutları yalnızca zincirlenmemiş komutlarda otomatik onay sağlar.
.env,*.pem,*.key,id_rsave.git/**varsayılan olarak korunur.- Bozuk izin dosyası yazma/komut işlemlerini otomatik onaya kapatır.
Denetim günlüğü
.evren/audit.log dosyasına şu formatta kayıt yazılır:
2026-10-21T01:23:45.678Z completed edit_file {"path":"src/app.ts"}
- API anahtarları, dosya içerikleri ve replacement metinleri redakte edilir.
- Ana ajan ve alt ajan araç çağrıları kaydedilir.
Hook'lar
.evren/hooks.json:
{
"hooks": [
{
"lifecycle": "PreToolUse",
"toolMatcher": "write_file|edit_file",
"command": "npm run lint"
},
{
"lifecycle": "Stop",
"command": "echo 'Görev tamamlandı'"
}
]
}
Desteklenen yaşam döngüleri: PreToolUse, PostToolUse, Stop.
- Hook komutları workspace güvenilir değilse çalıştırılmaz.
- Komutlar workspace kökünde ve 15 saniye zaman aşımıyla çalışır.
- Hatalı
toolMatcherdesenleri ajan döngüsünü kilitlemez.
Güvenlik modeli
| Katman | Koruma |
|---|---|
| Path jail | Workspace dışına dosya erişimi engellenir; symlink kaçışı kontrol edilir. |
| Hassas dosyalar | .env, anahtarlar, sertifikalar ve .git içeriği varsayılan korumalı. |
| Komut güvenliği | Tehlikeli komut desenleri, shell zincirleme kontrolü ve onay akışı. |
| Gerçek iptal | Model istekleri AbortController; terminal komutları SIGTERM/SIGKILL. |
| Plan modu kilidi | Yazma/komut araçları hem modele sunulmaz hem yürütmede reddedilir. |
| Subagent izolasyonu | Rol bazlı araç allowlist'i, salt-okunur varsayılan ve deny kuralları. |
| SecretStorage | API anahtarları şifreli saklanır, UI'ya maskeli gönderilir. |
| CSP | Webview yalnızca eklenti kaynaklarına izin verir. |
| Workspace Trust | Güvenilmeyen workspace'te MCP ve hook komutları çalışmaz. |
| Audit | Kritik araç kararları redakte edilerek günlüğe yazılır. |
Yine de otonom bir ajanın dosya ve komut çalıştırma yetkisi olduğunu unutmayın. Kritik depolarda önce yedek alın,
autoApprove seçeneklerini kapalı tutun ve izin dosyasını kullanın.
Mimari ve proje yapısı
evren-code/
├── src/
│ ├── extension.ts # Aktivasyon, komutlar, view kaydı
│ ├── shared/types.ts # Extension ↔ webview sözleşmeleri
│ ├── providers/ # EVREN / OpenAI uyumlu / Ollama
│ ├── tools/ # Yerleşik araçlar ve path safety
│ ├── webview/EvrenSidebarProvider.ts
│ └── core/
│ ├── agent/AgentCore.ts # ReAct döngüsü, onay, iptal
│ ├── agent/modeTools.ts # Plan/kod araç kilidi
│ ├── permission/ # allow/deny/autoApprove
│ ├── context/ # Token bütçesi ve pruning
│ ├── memory/ # Oturum geçmişi + proje hafızası
│ ├── checkpoint/ # Tur checkpoint'leri
│ ├── snapshot/ # Dosya geri alma
│ ├── mcp/ # MCP hub + stdio/HTTP client
│ ├── multiagent/ # Alt ajan orkestrasyonu
│ ├── skills/ # AGENTS.md, skills, özel ajanlar
│ ├── lsp/ # VS Code LSP köprüsü
│ ├── hooks/ # Pre/Post/Stop hook'ları
│ ├── prompts/ # Sistem prompt'u
│ └── workspace/ # Aktif workspace kökü
├── webview-ui/
│ └── src/
│ ├── App.tsx # Ekran yönlendirme
│ ├── components/ # Sohbet, ayarlar, MCP, ajanlar...
│ ├── components/Markdown.tsx # Güvenli markdown renderer
│ └── utils/vscode.ts # Webview mesajlaşma
├── test/unit/ # Node test runner testleri
├── resources/ # Marka ikonları
├── esbuild.js # Extension bundler
└── plan.md # Geliştirme yol haritası
Veri akışı
Webview UI
│ postMessage (SEND_MESSAGE / APPROVE_TOOL / ...)
▼
EvrenSidebarProvider
▼
AgentCore (ReAct döngüsü)
├── ModelProvider (streaming + tool calls)
├── PermissionManager (deny/allow/approval)
├── Tool execution (dosya, komut, LSP, MCP)
├── Snapshot / Checkpoint
├── Audit log
└── TaskState güncellemeleri → Webview
Geliştirme
Scriptler
| Komut | Açıklama |
|---|---|
npm run dev |
Derler ve Extension Host penceresi açar. |
npm run typecheck |
Extension TypeScript tip kontrolü. |
npm run typecheck:test |
Test dosyalarının tip kontrolü. |
npm run lint |
ESLint kod kalitesi kontrolü (src, test, scripts). |
npm test |
Unit testleri çalıştırır. |
npm run build |
Typecheck + webview build + extension bundle. |
npm run package |
VSIX paketi üretir. |
npm run install:ext |
Paketleyip VS Code'a kurar. |
npm run uninstall:ext |
Eklentiyi kaldırır. |
npm run watch |
Extension için watch modu. |
npm run watch:ui |
Webview için watch modu. |
Teknoloji yığını
- Extension: TypeScript, VS Code API, esbuild
- Webview: React 18, Vite 6, Tailwind CSS 3, Lucide React
- Test: Node.js test runner + tsx
- Paketleme: @vscode/vsce
Testler
npm test
Kapsanan alanlar:
| Test dosyası | Kapsam |
|---|---|
safety_and_context.test.ts |
Path jail, symlink/traversal, token bütçesi, pruning |
permission_checkpoint.test.ts |
Glob eşleştirme, deny/allow, ./ ve mutlak yol bypass'ları, checkpoint rewind |
provider.test.ts |
Retry davranışı, 4xx/429, SSE streaming, tool call birleştirme, usage |
snapshot_tools.test.ts |
Gerçek dosya snapshot/undo, dosya araçları, komut iptali, dizin filtreleme |
mode_tools.test.ts |
Plan/kod modu araç kilidi |
project_memory.test.ts |
Proje hafızası kaydı, tekrar engeli, prompt bağlamı ve temizleme |
webview-ui/test/ChatInput.test.tsx |
Mesaj gönderme, Enter/Shift+Enter, çalışan görevde iptal ve menü etkileşimleri |
Mevcut durum: 102 çekirdek ve 6 arayüz testi, tamamı geçiyor.
Sorun giderme
“API anahtarı girilmedi” hatası
Ayarlar ekranında doğru sağlayıcıyı seçtiğinizden ve anahtarın kaydedildiğinden emin olun. Anahtar maskeli görünüyorsa kayıtlıdır; tekrar yazmanız gerekmez.
Model listesi gelmiyor
- EVREN/OpenRouter için internet bağlantısını kontrol edin.
- Ollama için
ollama serveçalıştığından emin olun. .evrenveya ağ proxy ayarlarınızı kontrol edin.
Onay kartı görünmüyor
- İşlem
autoApproveile otomatik onaylanmış olabilir. waiting_approvaldurumunda araç kartı otomatik açılır.- Onay mesajlarının bağlı olduğundan emin olmak için arayüzü yenileyin.
MCP sunucusu bağlanmıyor
- Workspace'in güvenilir olduğundan emin olun (Workspace Trust).
command,argsve göreli yolların workspace köküne göre olduğunu kontrol edin.- Sunucunun stderr çıktısını VS Code Developer Tools konsolunda inceleyin.
- Değişiklikten sonra MCP ekranındaki yenile düğmesine basın.
Ajan plan modunda dosya değiştirmiyor
Bu beklenen davranıştır. Planlama modu salt-okunur çalışır. Kodlama moduna geçin.
Komut iptal edilmiyor
Güncel sürümde terminal komutları iptal sinyaliyle sonlandırılır. Uzun süren alt süreçler için Durdur düğmesini kullanın; MCP araç çağrıları kendi zaman aşımına sahiptir.
Destek ve geri bildirim
- Hata bildirmek veya özellik istemek için GitHub Issues sayfasını kullanın.
- Bildirime VS Code ve Evren Code sürümünü, işletim sistemini, seçili sağlayıcıyı ve hatayı yeniden üretme adımlarını ekleyin.
- API anahtarlarını, erişim belirteçlerini, özel kaynak kodunu veya kişisel verileri issue içeriğine ve ekran görüntülerine eklemeyin.
- Marketplace yayını tamamlandığında kurulum ve sürüm bilgileri bu README'de güncellenecektir.
Bilinen sınırlar ve yol haritası
Aktif olarak geliştirilen alanlar:
- Oturum export/import, yeniden adlandırma ve dallandırma
- Oturumların
globalStateyerine workspace storage'da tutulması - Paralel araç çalıştırma ve canlı ilerleme yüzdesi
- MCP
resources/*veprompts/*desteği - Uzun ömürlü SSE transportu
- Komutların yaptığı değişikliklerin snapshot kapsamına alınması
- Alt ajanlarda araç bazlı onay akışı
- Çoklu kök workspace için tam kök seçici arayüzü
- Genel amaçlı plugin SDK'sı
Bilinen davranışlar:
- Snapshot ve checkpoint'ler
.evren/snapshots/ve.evren/checkpoints/altında kalıcıdır. - Proje hafızası
.evren/memory.mdve.evren/memory.jsonldosyalarında kalıcıdır. - Oturum geçmişi
globalStateiçinde saklanır. - Çoklu kökte her kökün snapshot/checkpoint yöneticisi ayrı tutulur.
- Headless kullanım için
npm run clivedist/cli.jsmevcuttur. - Ağ istekleri varsayılan 20 saniye zaman aşımına sahiptir (model istekleri 120 saniye).
Katkı
- Depoyu fork'layın.
- Yeni bir dal açın:
git checkout -b ozellik/yeni-ozellik - Değişikliklerinizi yapın.
npm run typecheck && npm run lint && npm test && npm run buildçalıştırın.- Anlamlı bir commit mesajıyla PR açın.
İletişim: Yusuf BEKAR — ybekar@msn.com
Katkı sağlarken:
- TypeScript strict moduna uyun.
- Yeni araçlar için path safety ve izin kontrollerini unutmayın.
- Kullanıcıya görünen metinleri Türkçe tutun.
- Güvenlik davranışını değiştiren PR'larda test ekleyin.
Lisans
MIT © 2026 Yusuf BEKAR · ybekar@msn.com
Evren Code — Yusuf BEKAR tarafından geliştirilen bağımsız, açık kaynak yazılım geliştirme ajanı.