feat(gui): Add context preset field to persona model and editor UI

This commit is contained in:
2026-03-18 00:20:29 -04:00
parent 573f5ee5d1
commit 791e1b7a81
2 changed files with 18 additions and 3 deletions

View File

@@ -466,6 +466,7 @@ class Persona:
system_prompt: str = ''
tool_preset: Optional[str] = None
bias_profile: Optional[str] = None
context_preset: Optional[str] = None
@property
def provider(self) -> Optional[str]:
@@ -508,6 +509,8 @@ class Persona:
res["tool_preset"] = self.tool_preset
if self.bias_profile is not None:
res["bias_profile"] = self.bias_profile
if self.context_preset is not None:
res["context_preset"] = self.context_preset
return res
@classmethod
@@ -525,7 +528,7 @@ class Persona:
for k in ["provider", "model", "temperature", "top_p", "max_output_tokens"]:
if data.get(k) is not None:
legacy[k] = data[k]
if legacy:
if not parsed_models:
parsed_models.append(legacy)
@@ -541,8 +544,8 @@ class Persona:
system_prompt=data.get("system_prompt", ""),
tool_preset=data.get("tool_preset"),
bias_profile=data.get("bias_profile"),
context_preset=data.get("context_preset"),
)
@dataclass
class MCPServerConfig:
name: str