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
feat(agents): a flow that runs an agent under a goal says so, and is refused one without
`pursue` is the backend's own goal feature: the agent decides for itself that
the objective has been met, and until it does, a turn that would have ended
starts another. Three of the six here have one. A flow built on it is not a
flow any agent can drive -- and there was no way to say that, so the official
`goal` flow started happily on `pi` and died in the middle of its first turn
with `PiSession has no goal feature`, half an hour of a run spent finding out
what could have been checked before the first word went anywhere.
It is checked now, where every other requirement of a place is. An agent says
`pursues` on the class, beside the moments it runs; a flow writes
`Annotated[AgentBase, Goal]` where it declares the place; and the runner
refuses the pairing before the first turn, saying which agent and which
backend. The interface's `/agents` sheet offers only the CLIs that would work,
which is what it already did for moments, and says why the list is short.
Found by running every flow humanize offers against every CLI installed here.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
0 commit comments