模块 1 · 理财师视角

代理人助手:
聊名下客户,不外发草稿

理财师(如 STAFF-10086)登录后打开「代理人助手」,通过 X-Agent-Type: advisor 进入顾问线。只能讨论名下已绑定的客户,生成的沟通草稿不会自动发给客户。

三条和 customer 线的硬区别

编排入口

走 顾问通用 tool→llm→guard 编排(agent_service.py)顾问通用 tool→llm→guard 编排,不是 登录客户 14 节点编排(customer_service.py)登录客户 14 节点编排。

客户范围

会话可绑定某个 customer_id;查数据前过 G-01 归属——必须是 customer_advisor_rel 里 active 的名下客户。

能力边界

System prompt 固化:可查持仓/流水/风评、搜产品知识库;草稿不外发、不做投资建议承诺。

Demo 账号: STAFF-10086 理财师 · 名下示例客户 CUST-9527。改功能时先确认会话里绑的是哪位客户,再测归属拒绝场景。

请求长什么样

前端 · chat.ts
POST /api/chat/stream
Authorization: Bearer <jwt>
"X-Agent-Type": "advisor"
{ "message": "客户持仓如何", "customer_id": "CUST-9527" }
白话

和对话 API 一样要带 JWT,但 Agent 类型填 advisor,不是 customer。

body 里可指定要服务的客户号;后端会校验这位客户是否在该理财师名下。

缺 X-Agent-Type 直接 401,和业务代码无关。

顾问线能调哪些 Tool(关键词意图)

query_holdings持仓 / 持有 / 仓位
query_recent_trades流水 / 交易记录
query_customer_profile风险测评 / 风险等级
search_knowledge基金 / 申购 / 费率 / 产品手册

理财师打开「代理人助手」对话,编排跑在哪?