{ "o_Toggle_Sidebar": "Göster/Gizle", "o_Context_RAG": "RAG", "o_Context_Direct": "Direkt", "o_Context_Mode": "RAG: özet + son mesajlar + kod bağlamı + ilgili eski konuşmalar.\nDirekt: sadece mevcut mesaj ve seçili referanslar gönderilir.", "o_Add_Model": "Model Ekle", "o_Delete_Model": "Modeli Sil", "o_Delete_Model_Confirm": "Bu modeli silmek istiyor musun?\n\n{model_id}", "o_Min_Model_Title": "Model Silinemez", "o_Min_Model_Error": "En az 1 model kalmalı. Son modeli silemezsin.", "o_New_Chat": "Yeni Sohbet", "o_Options": "Seçenekler", "o_Toggle_Dark_Mode": "Karanlık Modu Tetikle", "o_Settings": "Ayarlar", "o_Suggestions_Title": "Bir şey sormayı dene", "o_Suggestion_1": "Bana bir fıkra anlat", "o_Suggestion_2": "Bu metni özetle", "o_Suggestion_3": "Bana bir proje fikri ver", "o_Suggestion_4": "Bir konuyu basitçe anlat", "o_Suggestion_5": "E-posta yazmama yardım et", "o_Select_File": "Dosya Seç", "o_Attachments": "Fotoğraf çek, Dosya ekle", "o_Prompt_Chooser": "Girdi Seçici", "o_PC_Copyable": "Kopyalanabilir İçerik", "o_PC_Apply": "Dosyada Değişiklik", "o_PC_FileCreate": "Yeni Dosya Oluştur (DOCX / XLSX)", "o_PC_WebSearch": "Ağ araması", "o_PC_Structured": "Yapılandırılmış Çıktı", "o_PC_Code": "Kod Üretimi / Düzenleme", "o_PC_PDFText": "PDF Yazı", "o_PC_PDFImage": "PDF Resim", "o_PC_PDFTextImage": "PDF Yazı + Resim", "o_PDF_Mode_Required": "PDF düzenleme için Prompt Chooser içinden bir PDF modu seçmelisin:\n- PDF Yazı\n- PDF Resim\n- PDF Yazı + Resim", "o_PDF_Text_Edited": "PDF metni düzenlendi ve dosya oluşturuldu.", "o_PDF_Image_Edited": "PDF görseli düzenlendi ve PDF olarak oluşturuldu.", "o_PDF_Image_Block_Edited": "PDF görsel bloğu düzenlendi ve PDF oluşturuldu.", "o_PDF_Mixed_Edited": "Karışık PDF düzenlendi ve dosya oluşturuldu.", "o_PDF_Convert_Failed": "PDF görsellere dönüştürülemedi. PDF dönüştürme kurulumunu kontrol et.", "o_PDF_Has_Text_Select_Text_Model": "Bu PDF çıkarılabilir metin içeriyor. PDF Image modu yerine PDF Text modunu seç.", "o_PDF_No_Images_Found": "Bu PDF içinde görsel bulunamadı.", "o_PDF_Text_Extract_Failed": "PDF metni çıkarılamadı.\nDosya yolunu isteme.\nOCR veya PDF Image modunu kullan.", "o_Microphone": "Dikte et", "o_Stop_Recording": "Kaydı Durdur", "o_Send_Button": "Gönder", "o_Stop_Button": "Durdur", "o_Scroll_Left": "Sola kaydır", "o_Scroll_Right": "Sağa kaydır", "o_Clear_Selection": "Seçimi temizle", "o_Image": "Görsel", "o_Image_Could_Not_Be_Loaded": "Görsel yüklenemedi:\n{path}", "o_Zoom_Attachments": "Yakınlaştır", "o_Close_Attachments": "Kapat", "o_Scroll_Down": "Aşağı kaydır", "o_AI_Models": "AI Modelleri", "o_AI_Models_Empty": "Config içindeki model listesi boş. En az bir model tanımlanmalıdır.", "o_Chats": "Sohbetler", "o_Delete_Chat": "Sohbeti Sil", "o_Delete_Chat_Confirm": "Bu sohbeti silmek istiyor musun?\n\nBu işlem geri alınamaz.", "o_Rename": "İsim'i Değiştir", "o_New_Name": "Yeni İsim:", "o_Rename_Hint": "(Dosya adı olarak kaydedilir)", "o_Pin": "Sabitle", "o_Unpin": "Sabiti Kaldır", "o_OpenRouter-Tavily_API_Key": "🔑 OpenRouter/Tavily Anahtarı", "o_OpenRouter_API_Key": "🔑 OpenRouter Anahtarı", "o_Tavily_API_Key": "🔑 Tavily Anahtarı", "o_Response_Style": "🧠 Cevap Tarzı", "o_Personalization": "🎨 Kişiselleştirme", "o_Language": "🇹🇷 Dil", "o_RAG_Settings": "🧩 RAG Ayarları", "o_AI_Settings": "🤖 Yerel AI Ayarları", "o_STT_Settings": "🎙️ STT Ayarları", "o_Input_Tokens": "Girdi token", "o_Output_Tokens": "Çıktı token", "o_Total_Tokens": "Toplam", "o_Copy": "Kopyala", "o_Download": "İndir", "o_Image_Created": "Görsel oluşturuldu.", "o_File_Saved": "Dosya kaydedildi.", "o_File_Not_Found": "Dosya bulunamadı.", "o_Thinking": "Düşünüyor", "o_AI_Process_Failed": "AI işlemi başarısız oldu.", "o_Take_Photo": "Fotoğraf Çek", "o_Attach_File": "Belge Ekle", "o_Reference_Message": "mesaj referans seçildi", "o_Apply": "Uygula", "o_Apply_Mode_replace": "Bu satırı değiştiriyorum", "o_Apply_Mode_before": "Bu satırın öncesine ekliyorum", "o_Apply_Mode_after": "Bu satırın sonrasına ekliyorum", "o_Reject": "Reddet", "o_Save": "Kaydet", "o_Cancel": "İptal", "o_Search": "Ara", "o_Search_Query": "Sorgu", "o_Empty_Search_Query": "Arama sorgusu boş", "o_Web_Search_Request": "Ağ araması isteği", "o_Web_Searching": "Aranıyor...", "o_Web_Search_Searched": "Arandı", "o_Web_Search_Cancelled": "Ağ araması iptal edildi", "o_Web_Search_Request_With_Query": "AI ağda arama yapmak istiyor:\n{query}", "o_Web_Search_API_Key_Invalid": "Web arama API anahtarı geçersiz.", "o_Web_Search_API_Error": "Web arama API hatası ({status_code}).", "o_Web_Search_Failed": "Arama başarısız", "o_Web_Search_Error_With_Detail": "Arama başarısız: {error}", "o_OK": "Tamam", "o_Add": "Ekle", "o_Delete": "Sil", "o_File_Created": "Dosya oluşturuldu.", "o_File_Changed": "Dosya değiştirildi", "o_Cancelled": "İşlem iptal edildi", "o_Generation_Failed": "Yanıt oluşturulamadı", "o_OpenRouter_Placeholder": "OpenRouter API Anahtarı girin...", "o_Tavily_Placeholder": "Tavily API Anahtarı girin...", "o_Response_Style_Placeholder": "Örn: Samimi ve esprili konuş", "o_Window_BG": "Genel arkaplan", "o_Input_BG": "Input arkaplan", "o_User_BG": "Kullanıcı balon arkaplan", "o_User_Text": "Kullanıcı yazı rengi", "o_Bot_BG": "Bot balon arkaplan", "o_Bot_Text": "Bot yazı rengi", "o_Sidebar_Text": "Sidebar yazı rengi", "o_Local_Model_Color": "Yerel model vurgulama rengi", "o_Token_Usage": "Jeton Kullanımı", "o_Use_Token_Value": "Token Değerini Göster", "o_Token_Value": "Token Değeri", "o_Token_Value_Hint": "1M token başına ücret", "o_Total_Token_Price": "Toplam Token Ücreti", "o_Color_Edit_Hint": "Şu anda {mode_name} renklerini düzenliyorsun.\nHex formatı kullan: örn #303643", "o_Background_Hint": "Sohbet Arkaplan Resmi", "o_Background_Path_Placeholder": "/dosya-yolu/resim.png", "o_Clear": "Temizle", "o_Select_Image": "Resim Seç", "o_Reset_Default": "Varsayılana dön", "o_RAG_Context_System_Message": "Aşağıdaki bilgiler konuşma devamlılığı için verilmiştir. Bunlara doğrudan cevap verme, sadece son kullanıcı mesajını anlamak için kullan.", "o_RAG_Recent_Messages_System_Message": "Aşağıdaki mesajlar konuşmanın son kısmıdır. Bunlara tek tek cevap verme; sadece en son kullanıcı mesajını anlamak için kullan.", "o_RAG_Recent_Count": "Son mesaj sayısı", "o_RAG_Recent_Count_Hint": "RAG modunda modele gönderilecek son konuşma mesajı sayısı.", "o_RAG_Retrieved_Count": "İlgili eski mesaj sayısı", "o_RAG_Retrieved_Count_Hint": "Eski konuşmalardan çekilecek alakalı parça sayısı.", "o_RAG_Summary_Every": "Özet güncelleme aralığı", "o_RAG_Summary_Every_Hint": "Kaç mesajda bir konuşma özeti güncellensin.", "o_RAG_Memory_Chunk_Max": "Memory parçası maksimum uzunluğu", "o_RAG_Memory_Chunk_Max_Hint": "Memory içine kaydedilecek tek parçanın maksimum karakter sayısı.", "o_RAG_Summary_Max": "Özet maksimum uzunluğu", "o_RAG_Summary_Max_Hint": "Konuşma özetinin maksimum karakter sayısı.", "o_RAG_Code_Context_Max": "Kod bağlamı maksimum uzunluğu", "o_RAG_Code_Context_Max_Hint": "Kod dosyası özetlerinin modele gönderilecek maksimum karakter sayısı.", "o_RAG_Use_Summary": "Özet kullan", "o_RAG_Use_Summary_Hint": "Açık olursa konuşma özeti bağlama eklenir.", "o_RAG_Use_Recent": "Son mesajları kullan", "o_RAG_Use_Recent_Hint": "Açık olursa son mesajlar bağlama eklenir.", "o_RAG_Use_Retrieval": "Eski alakalı mesajları kullan", "o_RAG_Use_Retrieval_Hint": "Açık olursa eski konuşmalardan alakalı parçalar çekilir.", "o_RAG_Use_Code_Context": "Kod bağlamı kullan", "o_RAG_Use_Code_Context_Hint": "Açık olursa eklenen kod dosyalarının özeti bağlama eklenir.", "o_RAG_Recent_Attachments": "Son mesajlardaki dosyaları gönder", "o_RAG_Recent_Attachments_Hint": "Kapalı olursa son mesajların sadece yazıları gider; eski dosya/resimler tekrar gönderilmez.", "o_Force_Language_Text": "Yanıtlar için Arayüz Dilini Kullan", "o_Force_Language_Hint": "AI her zaman seçili dilde cevap versin.", "o_Ask_Web_Search": "Ağ aramasından önce sor", "o_Ask_Web_Search_Hint": "AI, ağ araması yapmadan önce kullanıcıdan izin almak zorunda olsun.", "o_AI_Providers": "AI Sağlayıcıları", "o_Selected_Provider": "Seçili Sağlayıcı", "o_Add_Provider": "Sağlayıcı Ekle", "o_Stop_Provider": "Sağlayıcıyı Durdur", "o_Provider_Cant_Be_Deleted": "Sağlayıcı silinemez", "o_Provider_Min_One_Required": "En az bir sağlayıcı kalmalı.", "o_Delete_Provider": "Sağlayıcıyı Sil", "o_Delete_Provider_Confirm": "Bu sağlayıcı silinsin mi?\n\n{provider}", "o_Provider_Name": "Sağlayıcı Adı", "o_Enable_Provider": "Sağlayıcıyı Etkinleştir", "o_Enable_Provider_Hint": "Bu sağlayıcıyı yerel modeller için aç.", "o_Run_Startup": "Başlatma Komutu", "o_Run_Startup_Placeholder": "Sağlayıcıyı başlatmak için komut veya script gir.", "o_Stop_Command": "Durdurma Komutu", "o_Stop_Command_Placeholder": "Örn: pkill -f 'ollama serve'", "o_Custom_Error": "Özel Hata Mesajı", "o_Custom_Error_Placeholder": "Sağlayıcı hata verirse gösterilecek mesajı yaz.", "o_System_Prompt": "Sistem Mesajı", "o_Online_STT_Text": "Çevrimiçi STT", "o_Online_STT_Hint": "Açık ise OpenRouter üzerinden speech-to-text kullanılır.", "o_Use_Desktop_Audio_Text": "Masaüstü Sesi Kullan", "o_Use_Desktop_Audio_Hint": "Açık ise mikrofon yerine masaüstünde çalan ses kaydedilmeye çalışılır.", "o_Online_STT_Model": "Çevrimiçi STT Model", "o_Binary_Path": "Çalıştırılabilir Dosya Yolu", "o_Model_Path": "Model Dosya Yolu", "o_Active_Chat": "Aktif Sohbet", "o_Active_Model": "Aktif Model", "o_Context_Mode_Text": "Bağlam Modu", "o_Current": "Mevcut", "o_Pending_Attachments": "Bekleyen ekler", "o_Reference_Messages": "Referans mesajları", "o_image": "görüntü", "o_file": "dosya", "o_File_Changes": "Dosya Değişiklikleri", "o_Files": "Dosyalar", "o_Apply_Applied": "Uygulandı", "o_Apply_Failed": "Başarısız", "o_Pin_Current_Chat": "Mevcut Sohbeti Sabitle", "o_Unpin_Current_Chat": "Mevcut Sohbetin Sabitini Kaldır", "o_Send_Message": "Mesaj Gönder", "o_sub_Send_Message": "Mesajını yaz. Bitirmek için boş satır + Enter yap.", "o_Empty_Message": "Boş mesaj gönderilmedi.", "o_AI_Response": "Gönderildi. AI yanıtı bekleniyor...", "o_Drag_Drop": "Dosya yolu girin veya dosyayı sürükleyip bırakın", "o_to_Menu": "Menüye dönmek için Enter...", "o_Empty_Input": "Boş veri giremezsiniz.", "o_Type_ESC": "İptal etmek için ilk satıra esc yazıp Enter'a bas.", "o_Press_ESC": "ESC ile seçimi iptal edebilirsiniz.", "o_Change_Chat": "Sohbeti Değiştir", "o_Rename_Chat": "İsmi değişecek chat", "o_New_Value": "Yeni değeri girin:", "o_Chat_Rename_Fail": "Yeni isim mevcut isimden farklı olmalıdır.", "o_Chat_Not_Found": "Chat bulunamadı.", "o_Delete_Error": "Silme hatası: {error}", "o_Invalid_Name": "Geçersiz isim.", "o_Chat_Name_Exists": "Bu isimde sohbet zaten var.", "o_Rename_Error": "Yeniden adlandırma hatası: {error}", "o_No_Chats": "Hiç sohbet yok.", "o_AI_Model": "AI Modeli", "o_Change_AI_Model": "AI Modelini Değiştir", "o_Available_Languages": "Kullanılabilir diller", "o_Language_Select_Hint": "Aşağıdaki dil kodlarından birini seçebilirsiniz.", "o_Invalid_Language_Code": "Geçersiz dil kodu. Bu dil config içinde bulunamadı.", "o_Saved": "Kaydedildi", "o_Go_Back": "Geri Dön", "o_Exit": "Çıkış", "o_Selection": "Seçim", "o_Error": "Hata", "o_Failed": "Başarısız", "o_Error_With_Detail": "❌ Hata:\n{error}", "o_Config_Not_Found": "Config dosyası bulunamadı.", "o_Config_Read_Error": "Config okunamadı: {error}", "o_Chat_Read_Error": "Chat okunamadı: {error}", "o_OpenRouter_Key_Missing": "OpenRouter API Anahtarı bulunamadı.", "o_Tavily_API_Key_Missing": "Tavily API anahtarı bulunamadı.", "o_Local_Model": "Yerel Model", "o_Local": "Yerel", "o_Online": "Çevrimiçi", "o_Invalid_Value": "Geçersiz değer", "o_Invalid_Local_Model_Format": "Geçersiz local model formatı: {model}. Beklenen: provider/model", "o_Local_Provider_Not_Found": "Local provider bulunamadı: {provider}", "o_Local_Provider_Disabled": "Local provider devre dışı: {provider}", "o_On": "AÇIK", "o_Off": "KAPALI", "o_Edit_Mode": "Dosya düzenlenebilsin mi?", "o_Yes": "evet", "o_No": "hayır", "o_History": "Geçmiş", "o_Commands": "Komutlar", "o_Status": "Durum", "o_Open": "Aç", "o_Use_Timeout": "Gerisayım kullan", "o_Timeout": "Zaman Aşımı", "o_Use_Silence_Auto_Stop": "Sessizlikte otomatik durdur", "o_Silence_Duration": "Sessizlik süresi", "o_No_Links": "Link yok.", "o_Open_Link_Number_Or_Enter": "Açılacak link numarası veya Enter", "o_No_Text_To_Copy": "Kopyalanacak metin yok.", "o_No_User_Message_For_Regen": "Regen için kullanıcı mesajı bulunamadı.", "o_No_Downloadable_Items": "İndirilebilir dosya, görsel veya ses yok.", "o_No_Openable_Items": "Açılacak dosya/görsel/ses yok.", "o_No_Openable_Folder": "Açılacak dosya/görsel/ses klasörü yok.", "o_Photo_Capture_Cancelled_Or_Failed": "Fotoğraf çekme iptal edildi veya başarısız oldu.", "o_Assistant": "Asistan", "o_Generated_Images": "Oluşan görseller", "o_Image_Added": "Eklendi (görsel): {name}", "o_File_Added": "Eklendi (dosya): {name}", "o_Photo_Added": "Fotoğraf eklendi: {name}", "o_Local_STT_Failed": "Yerel STT başarısız oldu.", "o_Local_STT_Error": "Yerel STT hatası: {error}", "o_STT_Recording_Silence": "Kayıt sessizlik nedeniyle durduruldu.", "o_Unsupported_Local_Provider": "Desteklenmeyen local provider: {provider}", "o_OpenRouter_API_Error": "OpenRouter API hatası ({status_code}): {details}", "o_OpenRouter_Empty_Stream": "OpenRouter boş stream döndürdü.", "o_Request_Timeout": "İstek zaman aşımına uğradı (timeout).", "o_Internet_Connection_Error": "Bağlantı hatası. İnternet bağlantınızı kontrol edin.", "o_Local_Connection_Error": "{provider} bağlantı hatası.\nLocal AI sunucusuna ulaşılamadı.\nBeklenen adres: {base_url}\n{provider} server çalışmıyor olabilir.", "o_Ollama_API_Error": "Ollama API hatası ({status_code}): {details}", "o_Ollama_JSON_Parse_Error": "Ollama JSON parse hatası: {error}", "o_Ollama_Empty_Response": "Ollama boş cevap döndürdü.", "o_Script_Not_Found": "Script bulunamadı: {path}", "o_Photo_Capture_Error": "Fotoğraf çekme hatası: {error}", "o_Voice": "ses", "o_STT_Recording": "🎙️ Kayıt alınıyor...", "o_STT_Press_Enter_Stop": "Durdurmak için ENTER tuşuna bas.", "o_STT_Recording_Timeout": "Kayıt timeout nedeniyle durduruldu.", "o_STT_Error": "STT hata: {error}", "o_No_Speech_Detected": "Ses algılanamadı.", "o_OpenRouter_STT_Key_Missing": "open_router_key yok", "o_Whisper_Bin_Not_Found": "whisper_cpp_bin bulunamadı: {path}", "o_Whisper_Model_Not_Found": "whisper_cpp_model bulunamadı: {path}", "o_Whisper_Failed": "whisper.cpp failed", "o_Desktop_Audio_Monitor_Not_Found": "Masaüstü sesi için monitor source bulunamadı.", "o_Microphone_Source_Not_Found": "Mikrofon kaynağı bulunamadı.", "o_Desktop_Audio_Requires_PWRecord": "Masaüstü sesi kaydı için pw-record gerekli.", "o_Microphone_Device_Not_Found": "Mikrofon cihazı bulunamadı.", "o_Audio_Recorder_Not_Found": "pw-record veya arecord bulunamadı.", "o_Audio_Record_Start_Failed": "Ses kaydı başlatılamadı: {error}", "o_Unknown_Error": "Bilinmeyen hata", "o_Apply_Changes_Request": "Dosya değişiklikleri için onay gerekiyor", "o_Apply_Failed_Input": "❌ Uygulama başarısız: {error}", "o_Apply_No_Ops": "Uygulanacak işlem yok", "o_Apply_File_Not_Found": "Dosya bulunamadı: {path}", "o_Apply_Find_Failed": "Bulma başarısız: {name} içinde referans bulunamadı", "o_Apply_Unknown_Mode": "Bilinmeyen mod: {mode}", "o_Apply_No_Changes": "Herhangi bir değişiklik yapılmadı (içerik aynı olabilir)", "o_Apply_Exception": "Hata oluştu: {error}", "o_Provider_Command_No_Command": "{provider}\n\nKomut ayarlanmamış.", "o_Provider_Command_Timeout": "{provider}\n\nKomut zaman aşımına uğradı:\n{command}", "o_Provider_Command_Error": "{provider}\n\n{error}", "o_Provider_Command_Success": "{provider}\n\nKomut başarıyla çalıştırıldı.\n\n{command}", "o_Provider_Command_Failed": "{provider}\n\nKomut başarısız oldu.\n\n{command}\n\nÇıkış kodu: {code}", "o_Start_Local_Server_From_App": "{provider} uygulamasından local server başlatın.", "o_Base_System_Prompt": "Bu mesaj bir talimat setidir.\nBu mesaja cevap verme.\nSadece kullanıcı mesajlarına cevap ver.\nSadece en son kullanıcı mesajını yanıtla.", "o_Prompt_Copyable": "Bu konuşmada sana zaman zaman e-posta, kod, komut, yapılandırma dosyası veya birebir kopyalanması gereken metinler yazdırılabilir.\n\nFORMAT KURALI:\nEğer kullanıcıdan gelen istekte doğrudan kopyalanabilir bir içerik (örneğin kod, script, terminal komutu, yapılandırma dosyası vb.) üretmen gerekiyorsa aşağıdaki formatı kullan:\n\ntitle\n\ntitle\ncopy\n\ncopy\n\nKurallar:\n- 'title' ve 'copy' kelimeleri tek başına satır olmalıdır.\n- 'title' bloğu kod bloğundan önce gelmelidir.\n- Kod yoksa bu formatı kullanma.\n- Normal sohbet cevaplarında bu formatı kullanma.\n- Sadece gerçekten kopyalanabilir içerik varsa bu formatı kullan.", "o_Prompt_Apply": "[FILE] BLOKLARI HAKKINDA:\n- Eğer kullanıcı bir dosya eklediyse, dosya içeriği bu mesaj içinde [FILE] ... [CONTENT] ... [/CONTENT] formatında ZATEN verilmiştir.\n- Bu durumda kullanıcıdan 'kodu buraya yapıştır' veya 'dosyayı paylaş' deme.\n- Değişiklik gerekiyorsa [CONTENT] içeriğini okuyarak işlem yap.\n- Dosya içeriğini tekrar isteme.\n- path alanı olarak [FILE] bloğunda verilen path değerini aynen kullan.\n\nDOSYA DEĞİŞİKLİĞİ KURALI:\n- [FILE] bloklarında 'editable: true' ise dosyada değişiklik önerebilirsin.\n- 'editable: false' olan dosyalar için ASLA dosyaya uygulanacak değişiklik isteme.\n- editable:false dosyalar için apply bloğu üretme.\n- Eğer değişiklik gerekmiyorsa apply bloğu hiç koyma.\n\nAPPLY (OTOMATİK UYGULAMA) PROTOKOLÜ:\nEğer ve sadece eğer kullanıcı 'editable: true' bir dosyada değişiklik istiyorsa,\ncevabının SONUNA aşağıdaki blok formatıyla ekle:\n\napply\n[\n {\n \"path\": \"/absolute/path/to/file\",\n \"find\": \"DOSYADA BİREBİR GEÇEN ANCHOR METİN\",\n \"mode\": \"before|after|replace\",\n \"text\": \"EKLENECEK/YERİNE GEÇECEK METİN\"\n }\n]\napply\n\nKurallar:\n- apply bloğunun içi SADECE JSON olmalı.\n- mode sadece: before, after, replace.\n- path MUTLAKA absolute path olmalı.\n- find, dosyada birebir bulunan kısa/orta bir anchor olmalı.\n\nAPPLY ÖZET SATIRI KURALI:\n- Eğer apply bloğu üretiyorsan, kesin/bitmiş ifade ASLA kullanma.\n- apply bloğundan ÖNCE sadece 1 satır özet yaz.", "o_Prompt_File_Create": "[FILE] BLOKLARI HAKKINDA:\n- Önceki assistant mesajlarında [GENERATED_FILES] bloğu varsa, kullanıcı 'son dosya', 'oluşturduğun dosya' gibi ifadeler kullandığında bu path değerlerini kullan.\n- Kullanıcı tekrar dosya yüklemesini isteme.\n- Dosya içeriği [FILE] bloğunda verilmişse tekrar dosya isteme.\n\nFILE_CREATE PROTOKOLÜ:\nEğer kullanıcı editable:true olan DOCX, XLSX veya metin tabanlı bir dosyayı düzenleyip yeni dosya olarak almak istiyorsa, cevabının SONUNA şu formatı ekle:\n\nfile_create\n[\n {\n \"source_path\": \"/absolute/path/to/source.docx\",\n \"format\": \"docx\",\n \"output_name\": \"edited-file.docx\",\n \"content\": \"Yeni dosya içeriği\"\n }\n]\nfile_create\n\nKurallar:\n- JSON dışında açıklama koyma.\n- format sadece docx, xlsx, txt, md olabilir.\n- DOCX için content düz metin olarak verilir.\n- XLSX için content JSON tablo veya desteklenen işlem nesnesi olmalıdır.\n- Büyük XLSX dosyalarında satırları tek tek yazma.", "o_Prompt_Web_Search": "Güncel veya bilmediğin bir bilgi gerekiyorsa normal cevap verme. Bunun yerine sadece şu JSON formatında cevap ver:\n{\"tool\":\"web_search\",\"query\":\"arama sorusu\"}\n\nKurallar:\n- Bu formatı sadece gerçekten güncel bilgi gerekiyorsa kullan.\n- Maç sonucu, güncel fiyat, son haber, yeni sürüm, bugünkü bilgi gibi konularda kullan.\n- Eğer web sonucu sana verilirse, sadece verilen sonuçlara göre kullanıcıya normal cevap ver.\n- Web arama sonuçları verildiğinde cevabın sonuna kısa bir 'Kaynaklar' bölümü ekle. Kaynak başlıklarını ve URL adreslerini sana verildiği şekilde kullan. Kaynak uydurma.\n- Web arama sonuçları kullanıldığında kaynak URL'lerini tam https:// linkleri olarak yaz.", "o_Prompt_Structured": "Gerektiğinde cevabı düzenli, temiz ve parse edilebilir formatta ver. JSON istenirse sadece geçerli JSON üret.", "o_Prompt_Code": "Kod yazarken doğrudan kullanılabilir, temiz ve gereksiz açıklamadan arındırılmış kod üret. Var olan kod düzenleniyorsa mevcut yapıyı mümkün olduğunca koru.", "o_Prompt_PDF_Text_Only_To_DOCX_Rule": "PDF METİN DÖNÜŞTÜRME KURALI:\nPDF metni zaten [CONTENT] içinde verilmiştir.\nDosya yolu isteme.\nKullanıcıdan tekrar yükleme isteme.\n\nKurallar:\n- Görsel üretme.\n- HTML, markdown, image placeholder kullanma.\n- Sadece düz metin üret.\n- Metni isteğe göre düzenle ama anlamı koru.\n- Yeni içerik uydurma.\n\nSadece file_create formatında DOCX döndür:\nfile_create\n[\n {\n \"source_path\": \"/absolute/path/to/source.pdf\",\n \"format\": \"docx\",\n \"output_name\": \"edited-document.docx\",\n \"content\": \"Final metin\"\n }\n]\nfile_create", "o_Prompt_PDF_Mixed_Text_Only_Rule": "PDF hem metin hem görsel içeriyor ancak sadece metin değiştirilecek.\nGörsellere dokunma.\n\nKurallar:\n- Sadece metinleri düzenle.\n- Yeni içerik uydurma.\n- Görselleri değiştirme.\n\nSadece JSON döndür:\n{\n \"type\": \"pdf_mixed_rewrite\",\n \"content\": \"File created.\",\n \"text_replacements\": {\n \"TEXT_BLOCK_ID\": \"new text\"\n },\n \"image_replacements\": {}\n}" }