fix(builtin): split prompt into system/user messages #425

Merged
xiaomo merged 1 commits from fix/builtin-agent-system-user-split into main 2026-05-23 09:17:13 +00:00

1 Commits

Author SHA1 Message Date
xingyue 44147da419 fix(builtin): split prompt into system/user messages
System message = agent identity (role prompt + output format instruction)
User message = moderator speech (task + edge prompt + history)

This reflects the workflow's core model: moderator speaks to agent
via the graph's edge prompt. Previously all content was in a single
system message with no user message, causing Claude API 400 errors.

- buildBuiltinPrompt now returns { system, user } instead of string
- agent.ts sends system + user as separate messages
- Tests updated accordingly
2026-05-23 17:15:23 +08:00