Skip to content

Commit f2d6410

Browse files
feat: rewrite彻底去掉上下文
1 parent d06a48c commit f2d6410

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

backend/service/mcp_client.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,12 @@ class HandoffRewriteData(BaseModel):
157157
async def on_handoff(ctx: RunContextWrapper[None], input_data: HandoffRewriteData):
158158
get_rewrite_context().rewrite_intent = input_data.latest_rewrite_intent
159159
log.info(f"Rewrite agent called with intent: {input_data.latest_rewrite_intent}")
160+
161+
# 重置消息上下文,只保留intent作为唯一的用户输入
162+
# 这样 RewriteAgent 就不会看到之前的全局对话历史,只专注于当前的修改诉求
163+
if hasattr(ctx, 'messages') and isinstance(ctx.messages, list):
164+
ctx.messages.clear()
165+
ctx.messages.append({"role": "user", "content": input_data.latest_rewrite_intent})
160166

161167
handoff_rewrite = handoff(
162168
agent=workflow_rewrite_agent_instance,

0 commit comments

Comments
 (0)