Replies: 5 comments 10 replies
-
|
@Stuckya - thanks for the write-up. My reading is that action is capable of mutating the list of actions, and tagging actions as "achievable goals". I presume that conditions can be mutated too. |
Beta Was this translation helpful? Give feedback.
-
|
@azanux - could you please assess the impact on observability framework. thanks |
Beta Was this translation helpful? Give feedback.
-
|
The concept is very interesting and would be of great value. Regarding observability, here is my take. Observability was already built for processes that go idle and wake up again:
What the Evolving implementation should respect
This should normally be good to go. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks @igordayen, agreed. I think there are really three separate things here:
So we can keep this thread on Evolving Mode, and open a pub/sub thread if that's the direction @Stuckya wants Thanks! |
Beta Was this translation helpful? Give feedback.
-
|
@Stuckya - thank you.
Proper understanding? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I am an early adopter of embabel-agent and I primarily use the Utility AI planner. My service is event-driven.
I've found Embabel to have good support for invocation-time agent and goal selection through Autonomy and scoped invocation through UtilityInvocation and SupervisorInvocation. But, event-driven domains need the same kind of public invocation shape for long-lived processes whose objectives can change at runtime.
The proposed Evolving Mode lets a running process update its active goals, without mutating the agent’s declared goals. I believe we could achieve this without introducing a new
PlannerTypeor repeatedly invoking Open/Supervisor mode.I believe Evolving Mode should compose with GOAP, Utility, and Hybrid planners by changing the effective planning system visible to a process on the next planning tick.
I think best when looking at concrete examples, so below is what I'm thinking.
LLM invoked shape:
Deterministic shape:
What about recursive Open Mode?
IMO, Open/Supervisor mode is still valuable for deliberation, interpretation, and discovery. But it should not be repeatedly invoked as the control loop for event-driven domains. This preserves the useful part of Open mode without making nondeterministic, expensive LLM orchestration the response to every external state change. This approach feels very embabel oriented.
Blackboard ingress
Additionally, I've found the embabel-agent API and docs to currently lack good guidance on how an event-driven system should interact with the blackboard.
For event-driven domains, I want a boring, typed, deterministic way to say:
Something like:
The exact API is less important to me than the contract: external events should enter through a sanctioned ingress point, become visible at planning ticks, and avoid re-triggering the same runtime objective forever unless explicitly stated.
I have a throwaway POC/spec exploring this shape, but wanted to discuss the direction here first.
Beta Was this translation helpful? Give feedback.
All reactions