You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Patterns ported from a deep-research scan of the QwenLM org (Qwen-Agent /
qwen-code, both Apache-2.0); no code copied. Four changes:
- engine: route Hermes/Nous <tool_call> inline tool calls through
ParseInlineToolCalls (the eyrie side lands in eyrie fd2d49b), so Qwen
and OpenAI-compatible local models that inline tool calls are parsed.
- mcp: SanitizeToolSchema prunes MCP tool JSON Schema to the
{type,properties,required} subset strict function-calling endpoints
accept; wired into PluginToolAdapter.Parameters() (was passing the raw
upstream schema straight to the model). Transports already covered
stdio/HTTP/SSE/WS, so only schema pruning was missing.
- multiagent: add a read-only validation worker (readOnlyWorkerTools +
ReadOnlyValidationWorker) and a `validator` built-in persona with an
enforceable ReadOnly contract (no Write/Edit/Bash) — the
implement-then-validate pair where the agent that writes the code is
not the one that signs off on it.
- personas: stop pinning built-in personas to specific model names
(reviewer/architect/speed/critic/security-reviewer/verifier); they now
inherit the session model so a name absent on the user's provider can't
break them.
Bumps external/eyrie -> fd2d49b and external/yaad -> e9d7df3.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
SystemPrompt: "You are a read-only validation agent. You did not write the code under review and you cannot modify it. Inspect the implementation against the stated expected behavior and report, per acceptance criterion, a concrete PASS or FAIL with file:line evidence. Never assume — cite what you actually read.",
799
+
Rules: []string{
800
+
"You are read-only: never propose to edit, write, or run shell commands",
801
+
"Cite file:line evidence for every PASS or FAIL",
802
+
"Judge against the expected behavior, not your own preferences",
803
+
"Report partial or unclear completion honestly rather than rounding up",
804
+
},
805
+
CreatedAt: now,
806
+
},
768
807
{
769
808
Name: "integrator",
770
809
Description: "Handles merges, integration, and compatibility",
0 commit comments