|
|
@@ -1,26 +1,19 @@
|
|
|
-import os
|
|
|
import json
|
|
|
-import uuid
|
|
|
from datetime import datetime
|
|
|
|
|
|
from dotenv import load_dotenv
|
|
|
load_dotenv()
|
|
|
|
|
|
-from fastapi import FastAPI
|
|
|
+from fastapi import APIRouter, FastAPI
|
|
|
from fastapi.responses import JSONResponse
|
|
|
|
|
|
from .schemas.questionnaire import GenerateRequest, GenerateResponse
|
|
|
from .graphs.questionnaire import get_questionnaire_graph
|
|
|
|
|
|
-app = FastAPI(title="CFC LangGraph 问卷生成服务")
|
|
|
+router = APIRouter(prefix="/api/v1", tags=["questionnaire"])
|
|
|
|
|
|
|
|
|
-@app.get("/health")
|
|
|
-def health():
|
|
|
- return {"status": "ok"}
|
|
|
-
|
|
|
-
|
|
|
-@app.post("/api/v1/questionnaire/generate")
|
|
|
+@router.post("/questionnaire/generate")
|
|
|
async def generate_questionnaire(req: GenerateRequest):
|
|
|
graph = get_questionnaire_graph()
|
|
|
try:
|
|
|
@@ -45,3 +38,12 @@ async def generate_questionnaire(req: GenerateRequest):
|
|
|
status_code=500,
|
|
|
content={"error": f"graph 执行失败: {str(e)}"}
|
|
|
)
|
|
|
+
|
|
|
+
|
|
|
+app = FastAPI(title="CFC LangGraph 问卷生成服务")
|
|
|
+app.include_router(router)
|
|
|
+
|
|
|
+
|
|
|
+@app.get("/health")
|
|
|
+def health():
|
|
|
+ return {"status": "ok"}
|