Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license

This commit is contained in:
2026-09-05 13:26:46 +03:00
commit 03634b1ca3
11340 changed files with 3442369 additions and 0 deletions
+461
View File
@@ -0,0 +1,461 @@
# Hermes statik mesaj katalogu -- Turkce
# See locales/en.yaml for the source of truth; keep keys in sync.
approval:
dangerous_header: "⚠️ TEHLİKELİ KOMUT: {description}"
choose_long: " [b]ir kez | [o]turum | [h]er zaman | [r]eddet"
choose_short: " [b]ir kez | [o]turum | [r]eddet"
prompt_long: " Seçim [b/o/h/R]: "
prompt_short: " Seçim [b/o/R]: "
choose_smart_deny: " [b]ir kez | [r]eddet"
prompt_smart_deny: " Seçim [b/R]: "
smart_deny_once_inputs: "b,bir kez"
smart_deny_deny_inputs: "r,reddet"
timeout: " ⏱ Zaman aşımı — komut reddedildi"
allowed_once: " ✓ Bir kez izin verildi"
allowed_session: " ✓ Bu oturum için izin verildi"
allowed_always: " ✓ Kalıcı izin listesine eklendi"
denied: " ✗ Reddedildi"
cancelled: " ✗ İptal edildi"
blocklist_message: "Bu komut koşulsuz engelleme listesinde ve onaylanamaz."
gateway:
approval_expired: "⚠️ Onay süresi doldu (ajan artık beklemiyor). Ajanın tekrar denemesini isteyin."
draining: "⏳ Yeniden başlatmadan önce {count} aktif ajan bekleniyor..."
goal_cleared: "✓ Hedef temizlendi."
no_active_goal: "Aktif hedef yok."
config_read_failed: "⚠️ config.yaml okunamadı: {error}"
config_save_failed: "⚠️ Yapılandırma kaydedilemedi: {error}"
model:
error_prefix: "Hata: {error}"
switched: "Model `{model}` olarak değiştirildi"
provider_label: "Sağlayıcı: {provider}"
context_label: "Bağlam: {tokens} token"
max_output_label: "Maks. çıktı: {tokens} token"
cost_label: "Maliyet: {cost}"
capabilities_label: "Yetenekler: {capabilities}"
prompt_caching_enabled: "Prompt önbelleği: etkin"
warning_prefix: "Uyarı: {warning}"
saved_global: "config.yaml'a kaydedildi (`--global`)"
session_only_hint: "_(yalnızca bu oturum — kalıcı yapmak için `--global` ekleyin)_"
current_label: "Geçerli: `{model}` ({provider})"
current_tag: " (geçerli)"
more_models_suffix: " (+{count} tane daha)"
usage_switch_model: "`/model <name>` — modeli değiştir"
usage_switch_provider: "`/model <name> --provider <slug>` — sağlayıcıyı değiştir"
usage_persist: "`/model <name> --global` — kalıcı kaydet"
agents:
header: "🤖 **Aktif Ajanlar ve Görevler**"
active_agents: "**Aktif ajanlar:** {count}"
this_chat: " · bu sohbet"
more: "... ve {count} tane daha"
running_processes: "**Çalışan arka plan süreçleri:** {count}"
async_jobs: "**Gateway asenkron işleri:** {count}"
background_delegations: "**Arka plan delegasyonları:** {count}"
none: "Aktif ajan veya çalışan görev yok."
state_starting: "başlatılıyor"
state_running: "çalışıyor"
approve:
no_pending: "Onaylanacak bekleyen komut yok."
once_singular: "✅ Komut onaylandı. Ajan devam ediyor..."
once_plural: "✅ Komutlar onaylandı ({count} komut). Ajan devam ediyor..."
session_singular: "✅ Komut onaylandı (desen bu oturum için onaylandı). Ajan devam ediyor..."
session_plural: "✅ Komutlar onaylandı (desen bu oturum için onaylandı) ({count} komut). Ajan devam ediyor..."
always_singular: "✅ Komut onaylandı (desen kalıcı olarak onaylandı). Ajan devam ediyor..."
always_plural: "✅ Komutlar onaylandı (desen kalıcı olarak onaylandı) ({count} komut). Ajan devam ediyor..."
background:
usage: "Kullanım: /bg <prompt>\nÖrnek: /bg Bugünün öne çıkan HN haberlerini özetle\n\nİstemi ayrı bir oturumda çalıştırır. Sohbete devam edebilirsin — sonuç tamamlandığında burada görünecek."
started: "🔄 Arka plan görevi başlatıldı: \"{preview}\"\nGörev kimliği: {task_id}\nSohbete devam edebilirsin — sonuçlar tamamlandığında burada görünecek."
btw:
usage: "Kullanım: /btw <soru>\nÖrnek: /btw o hata hangi dosyadaydı?\n\nBu konuşma hakkında hızlı bir yan soruyu, konuşmayı kesmeden yanıtlar. Bağımsız bir arka plan görevi için /bg <prompt> kullan."
no_history: "Henüz konuşma yok — sorunu normal bir mesaj olarak gönder."
no_provider: "❌ Yan soru yanıtlanamıyor: sağlayıcı kimlik bilgileri yapılandırılmamış."
started: "💬 Yan soru: \"{preview}\"\nBu konuşmanın anlık görüntüsünden yanıtlanıyor — mevcut çalışma devam ediyor."
answer: "💬 /btw: \"{preview}\"\n\n{answer}"
failed: "❌ /btw başarısız oldu: \"{preview}\"\n{error}"
branch:
db_unavailable: "Oturum veritabanı kullanılamıyor."
no_conversation: "Dallandırılacak konuşma yok — önce bir mesaj gönderin."
create_failed: "Dal oluşturulamadı: {error}"
switch_failed: "Dal oluşturuldu ancak ona geçilemedi."
branched_one: "⑂ **{title}** dalına geçildi ({count} mesaj kopyalandı)\nOrijinal: `{parent}`\nDal: `{new}`\nOrijinale geri dönmek için `/resume` kullanın."
branched_many: "⑂ **{title}** dalına geçildi ({count} mesaj kopyalandı)\nOrijinal: `{parent}`\nDal: `{new}`\nOrijinale geri dönmek için `/resume` kullanın."
commands:
usage: "Kullanım: `/commands [page]`"
skill_header: "⚡ **Skill Komutları**:"
default_desc: "Skill komutu"
none: "Kullanılabilir komut yok."
header: "📚 **Komutlar** (toplam {total}, sayfa {page}/{total_pages})"
nav_prev: "`/commands {page}` ← önceki"
nav_next: "sonraki → `/commands {page}`"
out_of_range: "_(İstenen sayfa {requested} aralık dışındaydı, sayfa {page} gösteriliyor.)_"
compress:
not_enough: "Sıkıştırmak için yeterli konuşma yok (en az 4 mesaj gerekli)."
no_provider: "Yapılandırılmış sağlayıcı yok — sıkıştırılamıyor."
nothing_to_do: "Henüz sıkıştırılacak bir şey yok (transkript hâlâ tamamen korunan bağlam)."
aggressive_unsupported: "--aggressive desteklenmiyor; yalnızca son alışverişleri tutmak için '/compress here [N]' kullanın veya turları silmek için /undo kullanın."
focus_line: "Odak: \"{topic}\""
summary_failed: "⚠️ Özet oluşturma başarısız ({error}). {count} geçmiş mesaj kaldırılıp yer tutucuyla değiştirildi; önceki bağlam artık kurtarılamaz. auxiliary.compression model yapılandırmanızı kontrol edin."
aborted: "⚠️ Sıkıştırma iptal edildi ({error}). Hiçbir mesaj silinmedi — konuşma değişmedi. Tekrar denemek için /compress, temiz bir oturum için /reset komutunu çalıştırın veya auxiliary.compression model yapılandırmanızı kontrol edin."
aux_failed: "️ Yapılandırılmış sıkıştırma modeli `{model}` başarısız oldu ({error}). Ana modelinizle kurtarıldı — bağlam sağlam — ancak config.yaml içindeki `auxiliary.compression.model` öğesini kontrol etmek isteyebilirsiniz."
turnhold_deferred: "️ Bağlam sıkıştırma ertelendi — özet hâlâ akışta. Bu tur sıkıştırma olmadan devam ediliyor."
failed: "Sıkıştırma başarısız: {error}"
debug:
upload_failed: "✗ Hata ayıklama raporu yüklenemedi: {error}"
header: "**Hata ayıklama raporu yüklendi:**"
auto_delete: "⏱ Paste'ler 6 saat içinde otomatik olarak silinecek."
full_logs_hint: "Tam günlük yüklemeleri için CLI'dan `hermes debug share` kullanın."
share_hint: "Destek için bu bağlantıları Hermes ekibiyle paylaşın."
deny:
stale: "❌ Komut reddedildi (onay geçersizdi)."
no_pending: "Reddedilecek bekleyen komut yok."
denied_singular: "❌ Komut reddedildi."
denied_plural: "❌ Komutlar reddedildi ({count} komut)."
denied_reason_singular: "❌ Komut reddedildi. Gerekçe ajana iletildi: \"{reason}\""
denied_reason_plural: "❌ Komutlar reddedildi ({count} komut). Gerekçe ajana iletildi: \"{reason}\""
fast:
not_supported: "⚡ /fast yalnızca Priority Processing destekleyen OpenAI modellerinde kullanılabilir."
status: "⚡ Priority Processing\n\nMevcut mod: `{mode}`\n\n_Kullanım:_ `/fast <normal|fast|status>`"
unknown_arg: "⚠️ Bilinmeyen argüman: `{arg}`\n\n**Geçerli seçenekler:** normal, fast, status"
saved: "⚡ ✓ Priority Processing: **{label}** (yapılandırmaya kaydedildi)\n_(sonraki mesajda geçerli olur)_"
session_only: "⚡ ✓ Priority Processing: **{label}** (yalnızca bu oturum)"
label_fast: "FAST"
label_normal: "NORMAL"
status_fast: "fast"
status_normal: "normal"
picker_title: "⚡ **Priority Processing**\\n\\nMevcut mod: `{mode}`\\n\\nBir seçenek seçin:"
choice_fast: "fast — Priority Processing açık"
choice_normal: "normal — standart işleme"
choice_auto: "auto — her turun ilk saniyelerinde hızlı"
choice_cold: "cold — yalnızca oturumun ilk turunda hızlı"
footer:
status: "📎 Çalışma zamanı altbilgisi: **{state}**\nAlanlar: `{fields}`\nPlatform: `{platform}`"
usage: "Kullanım: `/footer [on|off|status]`"
saved: "📎 Çalışma zamanı altbilgisi: **{state}**{example}\n_(genel olarak kaydedildi — sonraki mesajda geçerli olur)_"
example_line: "\nÖrnek: `{preview}`"
state_on: "ON"
state_off: "OFF"
goal:
unavailable: "Bu oturumda hedefler kullanılamıyor."
no_goal_set: "Hedef ayarlanmadı."
paused: "⏸ Hedef duraklatıldı: {goal}"
no_resume: "Devam ettirilecek hedef yok."
resumed: "▶ Hedef devam ettirildi: {goal}\nHemen devam ediyorum — bir sonraki adımı derhal atacağım."
invalid: "Geçersiz hedef: {error}"
set: "⊙ Hedef ayarlandı ({budget} turluk bütçe): {goal}\nHedef tamamlanana, siz duraklatana/temizleyene veya bütçe tükenene kadar çalışmaya devam edeceğim.\nKontroller: /goal status · /goal pause · /goal resume · /goal clear"
help:
header: "📖 **Hermes Komutları**\n"
skill_header: "\n⚡ **Skill Komutları** ({count} aktif):"
more_use_commands: "\n... ve {count} tane daha. Tam sayfalı liste için `/commands` kullanın."
insights:
invalid_days: "Geçersiz --days değeri: {value}"
error: "Analiz oluşturulurken hata: {error}"
kanban:
error_prefix: "⚠ kanban hatası: {error}"
subscribed_suffix: "(abone olundu — {task_id} tamamlandığında veya engellendiğinde bildirim alacaksınız)"
truncated_suffix: "… (kısaltıldı; tam çıktı için terminalinizde `hermes kanban …` komutunu kullanın)"
no_output: "(çıktı yok)"
wake:
completed: "completed"
gave_up: "gave up (retries exhausted)"
crashed: "crashed (worker exited); dispatcher will retry"
timed_out: "timed out; dispatcher will retry"
blocked: "blocked; needs attention"
review_requested: "handed off for review; the implementation is done"
changes_requested: "review requested changes (BLOCK); implementation is not approved"
block_loop_detected: "routed to triage after repeated blocks; needs a decision"
status_default: "status changed"
status_joiner: ", "
message: "[kanban] Task {task_id} {status}.\nTitle: {title}\nAssignee: @{assignee}\nBoard: {board}\n\nCheck the result or decide the next step."
handoff: "Result: {summary}"
review_detail: "Review feedback: {reason}\nInspect the existing card and its current review run; return work to the same implementation task. Do not treat this BLOCK as approval and do not create a duplicate task."
guidance: "This is an automatic task-status notification, not a request to decompose the task again. Inspect the current board before creating follow-up tasks; do not recreate tasks or graphs that already exist."
personality:
none_configured: "`{path}/config.yaml` içinde yapılandırılmış kişilik yok"
header: "🎭 **Mevcut Kişilikler**\n"
none_option: "• `none` — (kişilik kaplaması yok)"
item: "• `{name}` — {preview}"
usage: "\nKullanım: `/personality <name>`"
save_failed: "⚠️ Kişilik değişikliği kaydedilemedi: {error}"
cleared: "🎭 Kişilik temizlendi — temel ajan davranışı kullanılıyor.\n_(bir sonraki mesajda etkili olur)_"
set_to: "🎭 Kişilik **{name}** olarak ayarlandı\n_(bir sonraki mesajda etkili olur)_"
unknown: "Bilinmeyen kişilik: `{name}`\n\nMevcut: {available}"
profile:
header: "👤 **Profil:** `{profile}`"
home: "📂 **Ana dizin:** `{home}`"
reasoning:
level_default: "medium (varsayılan)"
level_disabled: "none (devre dışı)"
scope_session: "oturum geçersiz kılma"
scope_global: "genel yapılandırma"
status: "🧠 **Akıl Yürütme Ayarları**\n\n**Güç:** `{level}`\n**Kapsam:** {scope}\n**Görüntüleme:** {display}\n\n_Kullanım:_ `/reasoning <none|minimal|low|medium|high|xhigh|max|ultra|reset|show|hide> [--global]`"
display_on: "açık ✓"
display_off: "kapalı"
display_set_on: "🧠 ✓ Akıl yürütme görüntüleme: **AÇIK**\n**{platform}** üzerinde her yanıttan önce modelin düşüncesi gösterilecek."
display_set_off: "🧠 ✓ **{platform}** için akıl yürütme görüntüleme: **KAPALI**"
reset_global_unsupported: "⚠️ `/reasoning reset --global` desteklenmiyor. Genel varsayılanı değiştirmek için `/reasoning <level> --global` kullanın."
reset_done: "🧠 ✓ Oturumun akıl yürütme geçersiz kılması temizlendi; genel yapılandırmaya geri dönülüyor."
unknown_arg: "⚠️ Bilinmeyen argüman: `{arg}`\n\n**Geçerli seviyeler:** none, minimal, low, medium, high, xhigh, max, ultra\n**Görüntüleme:** show, hide\n**Kalıcı:** bu oturumun ötesinde kaydetmek için `--global` ekleyin"
picker_title: "🧠 **Akıl Yürütme Ayarları**\\n\\n**Güç:** `{level}`\\n**Kapsam:** {scope}\\n**Görüntüleme:** {display}\\n\\nBir seçenek seçin:"
choice_none: "none — akıl yürütmeyi kapat"
choice_reset: "reset — oturum geçersiz kılmasını temizle"
choice_show: "yanıtlarda akıl yürütmeyi göster"
choice_hide: "yanıtlarda akıl yürütmeyi gizle"
set_global: "🧠 ✓ Akıl yürütme gücü `{effort}` olarak ayarlandı (yapılandırmaya kaydedildi)\n_(sonraki mesajda etkili)_"
set_global_save_failed: "🧠 ✓ Akıl yürütme gücü `{effort}` olarak ayarlandı (yalnızca bu oturum — yapılandırma kaydedilemedi)\n_(sonraki mesajda etkili)_"
set_session: "🧠 ✓ Akıl yürütme gücü `{effort}` olarak ayarlandı (yalnızca bu oturum — kalıcı yapmak için `--global` ekleyin)\n_(sonraki mesajda etkili)_"
reload_mcp:
cancelled: "🟡 /reload-mcp iptal edildi. MCP araçları değiştirilmedi."
always_followup: "️ Bundan sonraki `/reload-mcp` çağrıları onaysız çalışacak. `config.yaml` içinde `approvals.mcp_reload_confirm: true` ile yeniden etkinleştirebilirsiniz."
confirm_prompt: "⚠️ **/reload-mcp Onayı**\n\nMCP sunucularını yeniden yüklemek bu oturumdaki araç kümesini yeniden oluşturur ve **sağlayıcı prompt önbelleğini geçersiz kılar** — bir sonraki mesaj tüm giriş token'larını yeniden gönderir. Uzun bağlam veya yüksek akıl yürütmeli modellerde bu maliyetli olabilir.\n\nSeçim yapın:\n• **Bir Kez Onayla** — şimdi yeniden yükle\n• **Her Zaman Onayla** — şimdi yeniden yükle ve bu onayı kalıcı olarak sustur\n• **İptal** — MCP araçlarını değiştirme\n\n_Metin alternatifi: `/approve`, `/always` veya `/cancel` ile yanıtlayın._"
header: "🔄 **MCP Sunucuları Yeniden Yüklendi**\n"
reconnected: "♻️ Yeniden bağlanan: {names}"
added: " Eklenen: {names}"
removed: " Kaldırılan: {names}"
none_connected: "Bağlı MCP sunucusu yok."
tools_available: "\n🔧 {servers} sunucudan {tools} araç kullanılabilir"
failed: "❌ MCP yeniden yükleme başarısız: {error}"
reload_skills:
header: "🔄 **Beceriler Yeniden Yüklendi**\n"
no_new: "Yeni beceri tespit edilmedi."
total: "\n📚 {count} beceri kullanılabilir"
added_header: " **Eklenen Beceriler:**"
removed_header: " **Kaldırılan Beceriler:**"
item_with_desc: " - {name}: {desc}"
item_no_desc: " - {name}"
failed: "❌ Beceri yeniden yükleme başarısız: {error}"
reset:
header_default: "✨ Oturum sıfırlandı! Yeniden başlıyoruz."
header_new: "✨ Yeni oturum başlatıldı!"
header_titled: "✨ Yeni oturum başlatıldı: {title}"
title_rejected: "\n⚠️ Başlık reddedildi: {error}"
title_error_untitled: "\n⚠️ {error} — oturum başlıksız başlatıldı."
title_empty_untitled: "\n⚠️ Temizlik sonrası başlık boş — oturum başlıksız başlatıldı."
tip: "\n✦ İpucu: {tip}"
restart:
in_progress: "⏳ Gateway yeniden başlatma zaten sürüyor..."
restarting: "♻ Gateway yeniden başlatılıyor. 60 saniye içinde bildirim almazsanız konsoldan `hermes gateway restart` ile yeniden başlatın."
resume:
db_unavailable: "Oturum veritabanı kullanılamıyor."
parse_error: "⚠️ Could not parse `/resume` arguments: {error}.
Use quotes around titles with spaces, for example: `/resume \"Project A Plan\"`."
matrix_no_named_sessions: "No named sessions found for this Matrix room.
Use `/title My Session` to name the current room session, `/resume --all` to list all Matrix sessions, or `/resume --cross-room <session name>` to explicitly cross room boundaries."
matrix_blocked_no_origin: "⚠️ Matrix /resume blocked: this named session has no recorded room origin, so Hermes will not resume it inside the current room by default. Use `/resume --cross-room {name}` if you intentionally want to cross room boundaries."
matrix_blocked_other_room: "⚠️ Matrix /resume blocked: that session belongs to a different Matrix room ({room}). Use `/resume --cross-room {name}` if you intentionally want to resume it here."
matrix_cross_room_success: "⚠️ Cross-room resume: resumed **{title}** inside Matrix room **{room}**.
Future messages in this room will use that transcript until `/reset` or another `/resume`.{msg_part}"
blocked_not_owner: "⚠️ /resume blocked: '**{name}**' belongs to a different user or chat. You can only resume sessions from this chat."
no_named_sessions: "Adlandırılmış oturum bulunamadı.\nMevcut oturumu adlandırmak için `/title Oturumum`, daha sonra geri dönmek için `/resume Oturumum` kullanın."
all_requires_admin: "_Not: `--all` (sohbetler arası listeleme) yapılandırılmış bir yönetici gerektirir; yalnızca bu sohbetin oturumları gösteriliyor._"
list_header: "📋 **Adlandırılmış Oturumlar**\n"
list_item: "• **{title}**{preview_part}"
list_item_numbered: "{index}. **{title}**{preview_part}"
list_preview_suffix: " — _{preview}_"
list_footer: "\nKullanım: `/resume <oturum adı>`"
list_footer_numbered: "\nKullanım: `/resume <oturum adı>` veya `/resume <numara>` (örn. en yenisi için `/resume 1`)"
list_failed: "Oturumlar listelenemedi: {error}"
out_of_range: "Devam endeksi {index} aralık dışında.\nKullanılabilir oturumları görmek için `/resume` komutunu argümansız çalıştırın."
not_found: "'**{name}**' ile eşleşen oturum bulunamadı.\nKullanılabilir oturumları görmek için argümansız `/resume` kullanın."
already_on: "📌 Zaten **{name}** oturumundasınız."
switch_failed: "Oturum değiştirilemedi."
resumed_one: "↻ **{title}** oturumu sürdürüldü ({count} mesaj). Konuşma geri yüklendi."
resumed_many: "↻ **{title}** oturumu sürdürüldü ({count} mesaj). Konuşma geri yüklendi."
resumed_no_count: "↻ **{title}** oturumu sürdürüldü. Konuşma geri yüklendi."
retry:
no_previous: "Yeniden denenecek önceki mesaj yok."
rollback:
not_enabled: "Kontrol noktaları etkin değil.\nconfig.yaml içinde etkinleştirin:\n```\ncheckpoints:\n enabled: true\n```"
none_found: "{cwd} için kontrol noktası bulunamadı"
invalid_number: "Geçersiz kontrol noktası numarası. 1-{max} aralığını kullanın."
restored: "✅ {hash} kontrol noktasına geri yüklendi: {reason}\nGeri alma öncesi anlık görüntü otomatik olarak kaydedildi."
kept_user_edits: "↷ Elle yaptığınız düzenlemeler korundu: {files}\nOnları da geri yüklemek için /rollback <N> --all kullanın."
kept_oversize: "↷ Korundu (denetim noktaları için çok büyük, geri dönülecek kayıtlı kopya yok): {files}"
failed_deletes: "⚠️ Kaldırılamadı (yerinde bırakıldı): {files}"
restore_failed: "❌ {error}"
diff:
not_enabled: "Kontrol noktaları etkin değil, bu yüzden oturum temel çizgisi yok.\nconfig.yaml içinde etkinleştirin:\n```\ncheckpoints:\n enabled: true\n```\nDüz /diff yine de çalışır — doğrudan git kullanır."
no_changes: "Değişiklik yok."
failed: "{error}"
set_home:
save_failed: "Ana kanal kaydedilemedi: {error}"
success: "✅ Ana kanal **{name}** (ID: {chat_id}) olarak ayarlandı.\nCron işleri ve platformlar arası mesajlar buraya iletilecek."
context:
header: "🧠 **Context Window**"
model: "Model: `{model}`"
window: "Window: {total} tokens"
in_use: "In use: {used} / {total} ({pct}%)"
bar: "{bar}"
headroom: "Headroom to limit: {headroom} tokens"
threshold: "Auto-compresses at: {threshold} ({threshold_pct}%) — {to_go} to go"
over_threshold: "⚠️ **Over auto-compression threshold ({threshold}, {threshold_pct}%)**"
compressions: "Compressions this session: {count}"
last_savings: "Last compression freed: {savings}% of context"
totals_header: "Session totals (cumulative across {calls} API calls)"
totals_line: "Input {input} · Output {output} · Reasoning {reasoning}"
total_billed: "Total billed: {total}"
throughput_note: "_Throughput, not context size — each call re-sends the window above._"
estimated: "Estimated context: ~{count} tokens across {messages} messages"
detail_after_first: "_(Full compression and throughput stats available after the first agent response)_"
no_data: "No context data available yet. Send a message to start a session."
status:
header: "📊 **Hermes Gateway Durumu**"
matrix_scope_header: "**Matrix scope:**"
matrix_scope_room: " room: {room}"
matrix_scope_room_id: " room_id: {room_id}"
matrix_scope_thread: " thread_id: {thread_id}"
matrix_scope_mode: " session_scope: {scope}"
matrix_scope_key: " session_key: {session_key}"
session_id: "**Oturum kimliği:** `{session_id}`"
title: "**Başlık:** {title}"
created: "**Oluşturuldu:** {timestamp}"
last_activity: "**Son etkinlik:** {timestamp}"
model: "**Model:** `{model}`"
model_provider: "**Model:** `{model}` ({provider})"
context: "**Context:** {used} / {total} ({pct}%)"
context_used: "**Context:** ~{used} tokens"
tokens: "**Lifetime tokens billed:** {tokens} _(not your current context size; use `/context`)_"
agent_running: "**Aracı çalışıyor:** {state}"
state_yes: "Evet ⚡"
state_no: "Hayır"
queued: "**Sıradaki devam:** {count}"
platforms: "**Bağlı platformlar:** {platforms}"
stop:
stopped_pending: "⚡ Durduruldu. Ajan henüz başlamamıştı — bu oturuma devam edebilirsin."
stopped: "⚡ Durduruldu. Bu oturuma devam edebilirsin."
no_active: "Durdurulacak aktif görev yok."
title:
db_unavailable: "Oturum veritabanı kullanılamıyor."
warn_prefix: "⚠️ {error}"
empty_after_clean: "⚠️ Temizlemeden sonra başlık boş. Lütfen yazdırılabilir karakterler kullanın."
set_to: "✏️ Oturum başlığı ayarlandı: **{title}**"
not_found: "Oturum veritabanında bulunamadı."
current_with_title: "📌 Oturum: `{session_id}`\nBaşlık: **{title}**"
current_no_title: "📌 Oturum: `{session_id}`\nBaşlık ayarlanmamış. Kullanım: `/title Oturum Adım`"
topic:
not_telegram_dm: "/topic komutu yalnızca Telegram özel sohbetlerinde kullanılabilir."
no_session_db: "Oturum veritabanı kullanılamıyor."
unauthorized: "Bu bot üzerinde /topic kullanma yetkiniz yok."
restore_needs_topic: "Bir oturumu geri yüklemek için önce bir Telegram topic oluşturun veya açın, ardından o topic içinde /topic <session-id> gönderin. Yeni bir topic oluşturmak için All Messages'ı açıp orada herhangi bir mesaj gönderin."
topics_disabled: "Bu bot için Telegram topic'leri henüz etkin değil.\n\nNasıl etkinleştirilir:\n1. @BotFather'ı açın.\n2. Botunuzu seçin.\n3. Bot Settings → Threads Settings'ı açın.\n4. Threaded Mode'u açın ve kullanıcıların yeni thread oluşturmasına izin verildiğinden emin olun.\n\nArdından /topic'i tekrar gönderin."
topics_user_disallowed: "Telegram topic'leri etkin, ancak kullanıcıların topic oluşturmasına izin verilmiyor.\n\n@BotFather → botunuz → Bot Settings → Threads Settings yolunu açın ve 'Disallow users to create new threads' seçeneğini kapatın.\n\nArdından /topic'i tekrar gönderin."
enable_failed: "Telegram topic modu etkinleştirilemedi: {error}"
bound_status: "Bu topic şuna bağlı:\nOturum: {label}\nID: {session_id}\n\nBu topic'i yeni bir oturumla değiştirmek için /new kullanın.\nParalel çalışma için All Messages'ı açıp orada bir mesaj göndererek başka bir topic oluşturun."
thread_ready: "Telegram çok oturumlu topic'leri etkin.\n\nBu topic bağımsız bir Hermes oturumu olarak kullanılacak. Bu topic'in mevcut oturumunu değiştirmek için /new kullanın. Paralel çalışma için All Messages'ı açıp orada bir mesaj göndererek başka bir topic oluşturun."
untitled_session: "Adsız oturum"
undo:
nothing: "Geri alınacak bir şey yok."
removed: "↩️ {turns} tur geri alındı ({count} mesaj).\nYedeklendiği yer: \"{preview}\"\nYukarıdaki metni kopyalayıp/düzenleyip göndererek buradan yeniden sorabilirsiniz."
invalid_count: "Geçersiz sayı \"{arg}\" — /undo veya /undo N kullanın."
update:
platform_not_messaging: "✗ /update yalnızca mesajlaşma platformlarında kullanılabilir. Terminalden `hermes update` komutunu çalıştırın."
not_git_repo: "✗ Git deposu değil — güncellenemiyor."
hermes_cmd_not_found: "✗ `hermes` komutu bulunamadı. Hermes çalışıyor, ancak güncelleme komutu yürütülebilir dosyayı PATH'te veya mevcut Python yorumlayıcısı aracılığıyla bulamadı. Terminalde `hermes update` komutunu manuel olarak çalıştırmayı deneyin."
start_failed: "✗ Güncelleme başlatılamadı: {error}"
starting: "⚕ Hermes güncellemesi başlatılıyor… İlerlemeyi buraya akıtacağım."
usage:
rate_limits: "⏱️ **Hız Sınırları:** {state}"
header_session: "📊 **Oturum Token Kullanımı**"
label_model: "Model: `{model}`"
label_input_tokens: "Girdi token'ları: {count}"
label_cache_read: "Önbellek okuma token'ları: {count}"
label_cache_write: "Önbellek yazma token'ları: {count}"
label_output_tokens: "Çıktı token'ları: {count}"
label_total: "Toplam: {count}"
label_api_calls: "API çağrıları: {count}"
label_cost: "Maliyet: {prefix}${amount}"
label_cost_included: "Maliyet: dahil"
label_context: "Bağlam: {used} / {total} ({pct}%)"
label_compressions: "Sıkıştırmalar: {count}"
breakdown_header: "🧩 **Bağlam dökümü** _(tahmini)_"
breakdown_line: "• {label}: ~{count} ({pct}%)"
breakdown_cat_system_prompt: "Sistem istemi"
breakdown_cat_tool_definitions: "Araç tanımları"
breakdown_cat_rules: "Kurallar"
breakdown_cat_skills: "Beceriler"
breakdown_cat_mcp: "MCP"
breakdown_cat_subagent_definitions: "Alt aracı tanımları"
breakdown_cat_memory: "Bellek"
breakdown_cat_conversation: "Konuşma"
header_session_info: "📊 **Oturum Bilgisi**"
label_messages: "Mesajlar: {count}"
label_estimated_context: "Tahmini bağlam: ~{count} token"
detailed_after_first: "_(Ayrıntılı kullanım, ilk ajan yanıtından sonra kullanılabilir)_"
no_data: "Bu oturum için kullanım verisi yok."
unknown_subcommand: "Bilinmeyen /usage alt komutu: `{args}`. `/usage` veya `/usage reset [--force]` deneyin."
reset_wrong_provider: "Biriktirilen limit sıfırlamaları yalnızca openai-codex sağlayıcısında kullanılabilir. Önce `/model` ile geçiş yapın."
credits:
not_logged_in: "Nous Portal'a giriş yapılmadı. Bakiyenizi görmek ve yükleme yapmak için giriş yapın."
verbose:
not_enabled: "`/verbose` komutu mesajlaşma platformlarında etkin değil.\n\n`config.yaml` içinde etkinleştirin:\n```yaml\ndisplay:\n tool_progress_command: true\n```"
mode_off: "⚙️ Araç ilerlemesi: **OFF** — araç etkinliği gösterilmez."
mode_new: "⚙️ Araç ilerlemesi: **NEW** — araç değiştiğinde gösterilir (önizleme uzunluğu: `display.tool_preview_length`, varsayılan 40)."
mode_all: "⚙️ Araç ilerlemesi: **ALL** — her araç çağrısı gösterilir (önizleme uzunluğu: `display.tool_preview_length`, varsayılan 40)."
mode_verbose: "⚙️ Araç ilerlemesi: **VERBOSE** — her araç çağrısı tüm argümanlarıyla gösterilir."
mode_log: "⚙️ Araç ilerlemesi: **LOG** — sohbette sessiz; araç çağrıları ~/.hermes/logs/tool_calls.log dosyasına yazılır."
saved_suffix: "_(**{platform}** için kaydedildi — sonraki mesajda geçerli olur)_"
save_failed: "_(yapılandırmaya kaydedilemedi: {error})_"
voice:
enabled_voice_only: "Sesli mod etkinleştirildi.\nSesli mesaj gönderdiğinizde sesli yanıt vereceğim.\nTüm mesajlara sesli yanıt almak için /voice tts kullanın."
disabled_text: "Sesli mod devre dışı. Yalnızca metin yanıtları."
tts_enabled: "Otomatik TTS etkinleştirildi.\nTüm yanıtlar bir sesli mesaj içerecek."
status_mode: "Sesli mod: {label}"
status_channel: "Ses kanalı: #{channel}"
status_participants: "Katılımcılar: {count}"
status_member: " - {name}{status}"
speaking: " (konuşuyor)"
enabled_short: "Sesli mod etkinleştirildi."
disabled_short: "Sesli mod devre dışı."
label_off: "Kapalı (yalnızca metin)"
label_voice_only: "Açık (sesli mesajlara sesli yanıt)"
label_all: "TTS (tüm mesajlara sesli yanıt)"
help: "{toggle}\n\n**/voice nasıl çalışır**\n• `/voice on` — sesli mesaj gönderdiğinde sesli yanıt\n• `/voice tts` — *her* mesaja sesli yanıt\n• `/voice off` — yalnızca metin yanıtlarına dön\n• `/voice status` — geçerli modu göster\n• `/voice` (argümansız) — açık ve kapalı arasında hızlı geçiş{channels}"
help_channels: "\n\n**Canlı ses kanalları (Discord)**\n• Önce bir ses kanalına katıl, sonra `/voice channel` — katılırım, dinlerim ve yanıtlarımı sesli söylerim\n• `/voice leave` — ses kanalından ayrıl"
yolo:
disabled: "⚠️ Bu oturumda YOLO modu **KAPALI** — tehlikeli komutlar onay gerektirecek."
enabled: "⚡ Bu oturumda YOLO modu **AÇIK** — tüm komutlar otomatik onaylanır. Dikkatli kullanın."
shared:
session_db_unavailable: "Oturum veritabanı kullanılamıyor."
session_db_unavailable_prefix: "Oturum veritabanı kullanılamıyor"
session_not_found: "Oturum veritabanında bulunamadı."
warn_passthrough: "⚠️ {error}"