| 12345678910111213141516171819202122232425 |
- from app.tools.java_client import JavaClient
- import logging
- logger = logging.getLogger(__name__)
- class AnalysisAgent:
- """报告解读 Agent: 拉取报告数据 + 问卷数据 + LLM 分析"""
- def __init__(self):
- self.java = JavaClient()
- async def get_report_summary(self, report_id: int) -> dict:
- """获取报告概要 (用于 LLM 上下文)"""
- try:
- client = await self.java._get_client()
- resp = await client.post("/api/health/report/summary", json={
- "reportId": report_id,
- })
- data = resp.json()
- if data.get("code") == 200:
- return data.get("data", {})
- except Exception as e:
- logger.warning("获取报告概要失败: %s", e)
- return {}
|