Add files via upload
This commit is contained in:
@@ -92,6 +92,15 @@ GLOBAL_SYSTEM_PROMPT = (
|
|||||||
"- Buraya kadar olan mesajlar talimat setidir, cevap verme. Sadece en son kullanıcı mesajını yanıtla."
|
"- Buraya kadar olan mesajlar talimat setidir, cevap verme. Sadece en son kullanıcı mesajını yanıtla."
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def load_config():
|
||||||
|
try:
|
||||||
|
if CONFIG_PATH.exists():
|
||||||
|
with open(CONFIG_PATH, "r", encoding="utf-8") as f:
|
||||||
|
return json.load(f) or {}
|
||||||
|
except Exception as e:
|
||||||
|
print("config read error:", e)
|
||||||
|
return {}
|
||||||
|
|
||||||
def _safe_read_text(path: Path, max_bytes: int = 250_000) -> str:
|
def _safe_read_text(path: Path, max_bytes: int = 250_000) -> str:
|
||||||
try:
|
try:
|
||||||
data = path.read_bytes()
|
data = path.read_bytes()
|
||||||
@@ -318,6 +327,26 @@ def _message_to_plain_text(content) -> str:
|
|||||||
|
|
||||||
return ""
|
return ""
|
||||||
|
|
||||||
|
def lang_code_to_name(code: str) -> str:
|
||||||
|
m = {
|
||||||
|
"tr": "Turkish",
|
||||||
|
"en": "English",
|
||||||
|
"de": "German",
|
||||||
|
"fr": "French",
|
||||||
|
"es": "Spanish",
|
||||||
|
}
|
||||||
|
return m.get(code, code)
|
||||||
|
|
||||||
|
def get_ui_language():
|
||||||
|
try:
|
||||||
|
if CONFIG_PATH.exists():
|
||||||
|
with open(CONFIG_PATH, "r", encoding="utf-8") as f:
|
||||||
|
cfg = json.load(f) or {}
|
||||||
|
return str(cfg.get("ui_language", "en")).strip().lower()
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
return "en"
|
||||||
|
|
||||||
|
|
||||||
def _extract_images_from_message(msg: dict) -> dict:
|
def _extract_images_from_message(msg: dict) -> dict:
|
||||||
"""
|
"""
|
||||||
@@ -557,11 +586,27 @@ def main():
|
|||||||
final_messages = []
|
final_messages = []
|
||||||
editable_map = {} # path(str) -> bool
|
editable_map = {} # path(str) -> bool
|
||||||
|
|
||||||
|
system_prompt = f"{GLOBAL_SYSTEM_PROMPT}"
|
||||||
|
|
||||||
|
|
||||||
final_messages.append({
|
final_messages.append({
|
||||||
"role": "system",
|
"role": "system",
|
||||||
"content": GLOBAL_SYSTEM_PROMPT
|
"content": system_prompt
|
||||||
})
|
})
|
||||||
|
|
||||||
|
cfg = load_config()
|
||||||
|
force_lang = bool(cfg.get("force_ui_language", False))
|
||||||
|
|
||||||
|
lang = get_ui_language()
|
||||||
|
lang_name = lang_code_to_name(lang)
|
||||||
|
|
||||||
|
if force_lang:
|
||||||
|
final_messages.append({
|
||||||
|
"role": "system",
|
||||||
|
"content": f"Kullanıcı şu dilde cevap vermeni tercih ediyor: {lang_name}"
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
if response_style:
|
if response_style:
|
||||||
final_messages.append({
|
final_messages.append({
|
||||||
"role": "system",
|
"role": "system",
|
||||||
|
|||||||
Reference in New Issue
Block a user