Squash Odysseus development history

This commit is contained in:
pewdiepie-archdaemon
2026-09-11 06:04:19 +00:00
parent e5c99a5eee
commit 6ee6502010
2050 changed files with 538359 additions and 57745 deletions
+10 -1
View File
@@ -1,5 +1,6 @@
"""Preset routes — /api/presets GET, /api/presets/custom POST, user templates CRUD."""
import asyncio
import logging
import uuid
from typing import Dict, Any, List
@@ -9,6 +10,7 @@ from pydantic import BaseModel, Field
from src.request_models import PresetUpdateRequest
from core.middleware import require_admin
from src.auth_helpers import effective_user
logger = logging.getLogger(__name__)
@@ -19,6 +21,8 @@ class UserTemplateRequest(BaseModel):
system_prompt: str = Field("", max_length=10000)
temperature: float = Field(1.0, ge=0.0, le=2.0)
max_tokens: int = Field(0, ge=0, le=65536)
persona_memory: str = Field("", max_length=6000)
persona_memory_schema: str = Field("general", pattern="^(general|health)$")
def setup_preset_routes(preset_manager) -> APIRouter:
@@ -39,6 +43,10 @@ def setup_preset_routes(preset_manager) -> APIRouter:
preset_update.enabled,
preset_update.inject_prefix,
preset_update.inject_suffix,
preset_update.persona_memory,
preset_update.persona_memory_schema,
preset_update.thinking_mode,
preset_update.show_persona_name,
)
if success:
return {"success": True, "message": "Custom preset updated"}
@@ -100,7 +108,8 @@ def setup_preset_routes(preset_manager) -> APIRouter:
try:
model_spec = data.get("model") or ""
url, model, headers = _resolve_model(model_spec)
user = effective_user(request)
url, model, headers = await asyncio.to_thread(_resolve_model, model_spec, owner=user)
result = await llm_call_async(url, model, messages, temperature=0.8, max_tokens=500, headers=headers)
return {"success": True, "prompt": result.strip()}
except Exception as e: