update
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user