Fixed RPG

This commit is contained in:
2026-06-01 07:44:38 +03:00
parent 600ad78f05
commit d4cd8f02f4
30 changed files with 1516 additions and 816 deletions
+8 -2
View File
@@ -69,6 +69,7 @@ def _row_to_persona(row: dict) -> dict:
"mes_example": row.get("mes_example", "") or "",
"lorebook_json": row.get("lorebook_json", "[]") or "[]",
"avatar_path": row.get("avatar_path", "") or "",
"alternate_greetings_json": row.get("alternate_greetings_json", "[]") or "[]",
}
@@ -122,6 +123,7 @@ async def create_persona(
mes_example: str = "",
lorebook_json: str = "[]",
avatar_path: str = "",
alternate_greetings_json: str = "[]",
) -> dict:
final_prompt = prompt.strip() or build_persona_prompt(
{
@@ -137,12 +139,14 @@ async def create_persona(
"""INSERT INTO personas
(persona_id, name, emoji, description, prompt, custom,
sd_enabled, lora_name, lora_weight, appearance_tags,
personality, scenario, first_mes, mes_example, lorebook_json, avatar_path)
VALUES (?, ?, ?, ?, ?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
personality, scenario, first_mes, mes_example, lorebook_json, avatar_path,
alternate_greetings_json)
VALUES (?, ?, ?, ?, ?, 1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)""",
(
persona_id, name, emoji, description, final_prompt,
1 if sd_enabled else 0, lora_name, lora_weight, appearance_tags,
personality, scenario, first_mes, mes_example, lorebook_json, avatar_path,
alternate_greetings_json,
),
)
await db.commit()
@@ -162,6 +166,7 @@ async def create_persona(
"mes_example": mes_example,
"lorebook_json": lorebook_json,
"avatar_path": avatar_path,
"alternate_greetings_json": alternate_greetings_json,
}
@@ -227,6 +232,7 @@ async def patch_persona(persona_id: str, fields: dict) -> bool:
"mes_example",
"lorebook_json",
"avatar_path",
"alternate_greetings_json",
}
updates = {k: v for k, v in fields.items() if k in allowed}
if not updates: