This commit is contained in:
Team3
2026-05-28 22:38:01 +02:00
parent 4594c2e372
commit 96536498d0
7 changed files with 219 additions and 48 deletions

View File

@@ -11,10 +11,10 @@ from database import (
create_baustein as db_create_baustein, list_bausteine, get_baustein, delete_baustein as db_delete_baustein,
list_suggestions, get_suggestion, update_suggestion, delete_suggestion,
)
from generator import generate_guide, rework_guide, cancel_guide, generate_suggestions, generate_baustein_detail, is_suggestions_generating
from generator import generate_guide, rework_guide, cancel_guide, generate_suggestions, generate_baustein_detail, rework_baustein, is_suggestions_generating
from models import (
GuideCreateRequest, GuideReworkRequest, GuideResponse,
BausteinCreateRequest, BausteinResponse, SuggestionResponse,
BausteinCreateRequest, BausteinReworkRequest, BausteinResponse, SuggestionResponse,
)
from paths import final_paths
@@ -148,6 +148,25 @@ async def remove_baustein(baustein_id: str):
return {"ok": True}
@router.post("/bausteine/{baustein_id}/rework")
async def rework_baustein_route(baustein_id: str, req: BausteinReworkRequest):
b = await get_baustein(baustein_id)
if b is None:
raise HTTPException(404, "Baustein nicht gefunden")
import json
try:
examples = json.loads(b.get("example") or "[]")
except Exception:
examples = []
current = {
"description": b.get("description", ""),
"purpose": b.get("purpose", ""),
"examples": examples,
}
asyncio.create_task(rework_baustein(baustein_id, b["topic"], b["title"], current, req.instructions.strip()))
return {"ok": True}
# --- Baustein Suggestions ---
@router.get("/bausteine/suggestions", response_model=list[SuggestionResponse])