fix: improve AI coach chat context, 128k window, and output limits

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-06-11 00:35:01 +08:00
parent 6977bce64f
commit 0e2e360ccf
6 changed files with 124 additions and 25 deletions
+11 -8
View File
@@ -49,6 +49,9 @@ CHAT_SYSTEM = """
- 用户口述与快照冲突时,以快照为准并口语说明「我这边看到是空仓/有N仓」。
- 若附带「今日总结摘要」,那是较早生成的缓存,**实盘持仓以【当前多账户快照】里的「实盘持仓总览」为准**,摘要里若提到持仓可能已过时。
- 若用户上传图片,可结合图中可见信息讨论,看不清的明确说看不清。
- **优先接住【用户现在说】和【此前对话】**:用户聊心态、悔单、某笔操作时,先顺着这个话题回应,不要每句都复述账户资金数字。
- **接续对话**:有【此前对话】时须接着聊,不要重复开场白,回复写完整,不要说到一半戛然而止。
- 快照里的盈亏/资金仅在需要核对事实时引用;用户口述与快照冲突时,以快照为准并口语说明。
""".strip()
@@ -71,19 +74,19 @@ def build_chat_user_prompt(
user_message: str,
attachment_note: str = "",
) -> str:
parts = [
f"【交易日】{trading_day}",
"【当前多账户快照(含实盘持仓与本地监控,发送时已刷新)】",
parts = [f"【交易日】{trading_day}"]
if history_lines.strip():
parts.extend(["【此前对话(须接续,勿重复开场)】", history_lines.strip()])
parts.extend([
"【当前多账户快照(事实参考;持仓以「实盘持仓总览」为准)】",
context_text.strip() or "(无监控数据)",
]
])
if summary_excerpt.strip():
parts.extend([
"【今日总结摘要(可能滞后,持仓以快照「实盘持仓总览」为准)】",
"【今日总结摘要(可能滞后,持仓以快照为准)】",
summary_excerpt.strip(),
])
if history_lines.strip():
parts.extend(["【此前对话】", history_lines.strip()])
if attachment_note.strip():
parts.extend(["【用户附件说明】", attachment_note.strip()])
parts.extend(["【用户现在说】", user_message.strip()])
parts.extend(["【用户现在说(优先回应这一条)", user_message.strip()])
return "\n\n".join(parts)