feat: adapt advisor agent to qyqy base

This commit is contained in:
Windows
2026-09-11 11:49:11 +08:00
parent 7ceeaff057
commit 5e8eecc288
5 changed files with 50 additions and 0 deletions
+5
View File
@@ -12,6 +12,7 @@ from app.infrastructure.memory_cache import MemoryCacheAdapter
from app.infrastructure.vector_memory import VectorMemoryAdapter
from app.service.agent.factory import AgentFactory
from app.service.agent.governance import PlatformGovernance
from app.service.agent.implementations.advisor import AdvisorAgent
from app.service.agent.implementations.fund_query_demo import FundQueryDemoAgent
from app.service.fund_quote_service import query_fund_quote_tool
from app.service.intent_classifier import IntentClassifier
@@ -172,3 +173,7 @@ def register_business_agents(factory: AgentFactory) -> None:
FundQueryDemoAgent.definition,
lambda _context: FundQueryDemoAgent(FundQueryDemoAgent.definition),
)
factory.register(
AdvisorAgent.definition,
lambda _context: AdvisorAgent(AdvisorAgent.definition),
)
@@ -0,0 +1,21 @@
"""投顾 Agent 的迁移骨架。
当前阶段只接入新底座已有的场内基金行情只读能力;后续业务模块会按迁移 TODO
逐项扩展 definition、工具白名单和处理逻辑。
"""
from app.core.contracts import AgentDefinition
from app.service.agent.implementations.fund_query_demo import FundQueryDemoAgent
class AdvisorAgent(FundQueryDemoAgent):
"""通过公共 BaseAgent 链路运行的最小投顾 Agent。"""
definition = AgentDefinition(
agent_type="advisor",
version="0.1.0",
allowed_roles=("customer", "advisor", "operator", "admin"),
allowed_portals=("api",),
allowed_tools=("query_fund_quote",),
supported_intents=("fund_quote",),
)