56 lines
1.3 KiB
Python
56 lines
1.3 KiB
Python
|
|
"""
|
|||
|
|
测试端点 - 用于测试退货 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
|
|||
|
|
}
|