Integrating Foundgine as a Semantic Execution Layer for AI Agents #2014
Replies: 4 comments 3 replies
|
Linking to DETAILED FEATURE Discussion: #2015 |
|
@CristianBarragan - I converted the original issue into a discussion and linked both Discussion Items. Ideally, a single Discussion item would be easier to manage. My take: In Embabel, DICE already appears to cover semantic discovery and grounding through its knowledge graph, propositions, labels, evidence, and projections. The more interesting question is whether Foundgine offers something after discovery: a reusable authorization, policy, and execution - planning boundary that can consume DICE-resolved semantics without duplicating DICE’s semantic model. If Foundgine requires its own parallel semantic layer, the overlap may outweigh the benefit. Modern agents actually can be viewed as applications by themselves, so the boundary between agent and application is not always distinct. That's what I see as a trend for agents empowered with orchestration capabilities, such as Embabel-powered agents. Would Foundgine help to resolve too-loose, open-ended queries which DICE otherwise would not be able to resolve? Thank you. Looping @jimador @jasperblues @tschuehly @johnsonr |
|
@CristianBarragan - What do you think about an Autonomy-like approach? thank you |
|
Thanks for the feedback on Autonomy. Let's try to draw a boundary between agent vs. application:
What do you think? Looping @jimador Thanks |
Uh oh!
There was an error while loading. Please reload this page.
Hi everyone,
Following the suggestion to bring this idea into Discussions, I wanted to introduce Foundgine and get feedback from the Embabel community.
Foundgine is a semantic execution boundary for AI agents and other callers.
The core idea is to separate what a caller intends from how the application actually executes it:
The important invariant is that semantic discovery or retrieval does not grant execution authority.
An agent can express an open-ended intent, but the application remains responsible for determining whether that intent is meaningful, authorized, and executable against its own semantic model.
I was pointed toward DICE, and after looking at it I see some interesting overlap, particularly around semantic domain models, AI agents, knowledge, retrieval, and reasoning.
However, I see the two projects as operating at different layers.
My current understanding is:
For example, DICE could help an agent establish what is known about a customer, while Foundgine could provide the boundary that determines whether the agent is allowed to execute an operation against the application's customer data.
That leads to an interesting potential architecture:
I'm particularly interested in whether this separation is useful within the Embabel ecosystem, and whether there are places where Foundgine's execution-boundary approach could complement Embabel's agent and knowledge capabilities.
Foundgine is currently implemented in .NET, and I'm also developing a Java implementation because I believe this architectural boundary is particularly relevant to JVM backend applications.
I'd appreciate feedback on:
Thanks for taking the time to look at it. I'm interested in the architectural discussion more than trying to force a particular integration.
Repository: Foundgine on GitHub
Website: Foundgine documentation
All reactions