"""投资协议解析 Agent。 解析 PDF → 提取关键条款 → 生成监控规则。 """ from app.services.llm_client import LLMClient async def parse_agreement(text_content: str) -> dict: """AI 解析投资协议文本,提取关键条款。 返回关键条款和监控规则。 """ llm = LLMClient() prompt = f"""请分析以下投资协议文本,提取关键条款并生成监控规则。 协议文本: {text_content[:8000]} 请以 JSON 格式返回: {{ "key_clauses": [ {{"name": "条款名称", "content": "条款内容", "trigger_condition": "触发条件"}} ], "monitoring_rules": [ {{"rule": "监控规则描述", "metric": "关联指标", "threshold": "阈值"}} ] }}""" result = await llm.chat(prompt, temperature=0.1) return result if isinstance(result, dict) else {"key_clauses": [], "monitoring_rules": []}