Merge pull request #48 from warc0s/fix/omp-developer-messages
fix(core): preserve developer messages
This commit is contained in:
+6
-1
@@ -229,7 +229,12 @@ export function messagesToCC(
|
||||
const { callIds, resultIds } = toolCallState(messages)
|
||||
|
||||
for (const message of messages ?? []) {
|
||||
if (message.role === "user") {
|
||||
if (message.role === "user" || message.role === "developer") {
|
||||
// Hosts such as OMP steer the agent by injecting developer-role messages
|
||||
// (advisor notes, reminders, nudges) mid-conversation. /alpha/generate
|
||||
// only accepts user, assistant, and tool roles, so degrade the role to
|
||||
// user instead of dropping the message. Content and chronological
|
||||
// position are preserved; system-prompt hoisting would change semantics.
|
||||
out.push({
|
||||
role: "user",
|
||||
content: userContentToCommandCode(message.content, allowImages),
|
||||
|
||||
Reference in New Issue
Block a user