285 lines
22 KiB
JSON
285 lines
22 KiB
JSON
{
|
||
"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_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_image": "görüntü",
|
||
"o_file": "dosya",
|
||
"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_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_Timeout": "Zaman Aşımı",
|
||
"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_Yes": "evet",
|
||
"o_No": "hayır",
|
||
"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_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<kısa ve açıklayıcı başlık>\ntitle\ncopy\n<kod veya kopyalanacak içerik>\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}"
|
||
}
|