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
@@ -0,0 +1,22 @@
from app.core.contracts import RequestContext
from app.service.agent.base import BaseAgent
from app.service.agent.bootstrap import get_agent_factory
from app.service.agent.implementations.advisor import AdvisorAgent
def test_advisor_is_registered_through_the_new_base_factory() -> None:
factory = get_agent_factory()
definition = factory.definition("advisor")
context = RequestContext(
user_id="1",
trace_id="advisor-base-adapter",
roles=("customer",),
permissions=("agent:run",),
)
agent = factory.create("advisor", context)
assert isinstance(agent, BaseAgent)
assert isinstance(agent, AdvisorAgent)
assert agent.definition == definition
assert definition.allowed_tools == ("query_fund_quote",)
assert definition.supported_intents == ("fund_quote",)