""" 测试端点 - 用于测试退货 FAQ """ from fastapi import APIRouter, HTTPException from pydantic import BaseModel from core.graph import process_message router = APIRouter(prefix="/test", tags=["test"]) class TestRequest(BaseModel): """测试请求""" conversation_id: str user_id: str account_id: str message: str history: list = [] context: dict = {} @router.post("/faq") async def test_faq(request: TestRequest): """测试 FAQ 回答 简化的测试端点,用于测试退货相关 FAQ """ try: # 调用处理流程 result = await process_message( conversation_id=request.conversation_id, user_id=request.user_id, account_id=request.account_id, message=request.message, history=request.history, context=request.context ) return { "success": True, "response": result.get("response"), "intent": result.get("intent"), "tool_calls": result.get("tool_calls", []), "step_count": result.get("step_count", 0) } except Exception as e: import traceback traceback.print_exc() return { "success": False, "error": str(e), "response": None }