Background
金融 Copilot 如果不知道用户当前关注哪些标的、持有哪些仓位、成本和投资假设,就很难做真正连续的研究;但如果直接把一份隐式的“用户画像”塞进 prompt,也会带来过期、不可追踪和错误引用的问题。
需要把 Watchlist / Portfolio 设计成 显式、结构化、可版本化的上下文源,并且每次 Agent run 都能知道自己实际使用了哪一版上下文。
Related: #21 #23 #24 #29 #34
Requirements
Watchlist
至少支持:
- watchlist id / name;
- canonical instrument ids;
- tags / groups;
- optional thesis / notes;
- created_at / updated_at。
Portfolio
首版允许本地手工维护或导入,至少支持:
- portfolio id / name;
- instrument id;
- quantity / weight;
- optional cost basis;
- native currency;
- optional user notes / thesis;
as_of / updated_at。
如果未来接入券商/账户数据,应通过 adapter 接入,而不是重写 Agent contract。
Context injection
Copilot UX
支持自然问题,例如:
- “我的持仓里今天哪些公司有新公告?”
- “对比我 watchlist 里这几家公司最近一个季度的利润率变化。”
- “这条新闻对我的组合暴露有什么影响?”
回答中的事实仍必须走正常 evidence/provenance,而不能因为来自 portfolio context 就绕过证据。
Privacy / Safety
Acceptance Criteria
Non-goals
- 不实现券商交易或自动下单。
- 不要求首版计算完整税务/会计 P&L。
- 不把 Portfolio 当成隐藏、不可审计的 user profile。
Background
金融 Copilot 如果不知道用户当前关注哪些标的、持有哪些仓位、成本和投资假设,就很难做真正连续的研究;但如果直接把一份隐式的“用户画像”塞进 prompt,也会带来过期、不可追踪和错误引用的问题。
需要把 Watchlist / Portfolio 设计成 显式、结构化、可版本化的上下文源,并且每次 Agent run 都能知道自己实际使用了哪一版上下文。
Related: #21 #23 #24 #29 #34
Requirements
Watchlist
至少支持:
Portfolio
首版允许本地手工维护或导入,至少支持:
as_of/ updated_at。如果未来接入券商/账户数据,应通过 adapter 接入,而不是重写 Agent contract。
Context injection
Copilot UX
支持自然问题,例如:
回答中的事实仍必须走正常 evidence/provenance,而不能因为来自 portfolio context 就绕过证据。
Privacy / Safety
Acceptance Criteria
Non-goals