|
@@ -6,6 +6,7 @@ Trace RESTful API
|
|
|
|
|
|
|
|
import os
|
|
import os
|
|
|
import json
|
|
import json
|
|
|
|
|
+import logging
|
|
|
import httpx
|
|
import httpx
|
|
|
from datetime import datetime, timezone
|
|
from datetime import datetime, timezone
|
|
|
from typing import List, Optional, Dict, Any
|
|
from typing import List, Optional, Dict, Any
|
|
@@ -14,6 +15,8 @@ from pydantic import BaseModel
|
|
|
|
|
|
|
|
from .protocols import TraceStore
|
|
from .protocols import TraceStore
|
|
|
|
|
|
|
|
|
|
+logger = logging.getLogger(__name__)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
router = APIRouter(prefix="/api/traces", tags=["traces"])
|
|
router = APIRouter(prefix="/api/traces", tags=["traces"])
|
|
|
|
|
|
|
@@ -275,7 +278,11 @@ async def submit_knowledge_feedback(trace_id: str, req: KnowledgeFeedbackRequest
|
|
|
updated_count += 1
|
|
updated_count += 1
|
|
|
except Exception as e:
|
|
except Exception as e:
|
|
|
# 记录警告但不中断整体提交
|
|
# 记录警告但不中断整体提交
|
|
|
- print(f"[KnowledgeFeedback] KnowHub 更新失败 {item.knowledge_id}: {e}")
|
|
|
|
|
|
|
+ logger.warning(
|
|
|
|
|
+ "KnowHub knowledge update failed: knowledge_id=%s error=%s",
|
|
|
|
|
+ item.knowledge_id,
|
|
|
|
|
+ e,
|
|
|
|
|
+ )
|
|
|
|
|
|
|
|
return {"status": "ok", "updated": updated_count}
|
|
return {"status": "ok", "updated": updated_count}
|
|
|
|
|
|
|
@@ -318,7 +325,7 @@ async def extract_comment_proxy(req: Dict[str, Any]):
|
|
|
if "task" in parsed and "content" in parsed:
|
|
if "task" in parsed and "content" in parsed:
|
|
|
raw = part
|
|
raw = part
|
|
|
break
|
|
break
|
|
|
- except Exception:
|
|
|
|
|
|
|
+ except (json.JSONDecodeError, TypeError):
|
|
|
continue
|
|
continue
|
|
|
extracted = json.loads(raw)
|
|
extracted = json.loads(raw)
|
|
|
task = extracted.get("task", "").strip()
|
|
task = extracted.get("task", "").strip()
|