refactor(gui): streamline preset manager and improve tool bias ui

This commit is contained in:
2026-03-10 22:29:43 -04:00
parent fa5ead2c69
commit ca8e33837b
4 changed files with 103 additions and 72 deletions

View File

@@ -349,30 +349,17 @@ class FileItem:
class Preset:
name: str
system_prompt: str
temperature: Optional[float] = None
top_p: Optional[float] = None
max_output_tokens: Optional[int] = None
def to_dict(self) -> Dict[str, Any]:
res = {
return {
"system_prompt": self.system_prompt,
}
if self.temperature is not None:
res["temperature"] = self.temperature
if self.top_p is not None:
res["top_p"] = self.top_p
if self.max_output_tokens is not None:
res["max_output_tokens"] = self.max_output_tokens
return res
@classmethod
def from_dict(cls, name: str, data: Dict[str, Any]) -> "Preset":
return cls(
name=name,
system_prompt=data.get("system_prompt", ""),
temperature=data.get("temperature"),
top_p=data.get("top_p"),
max_output_tokens=data.get("max_output_tokens"),
)
@dataclass