Working Group Proposal: Agentic Foundation and LangChain4j Next-Gen #50582
Replies: 7 comments 19 replies
-
|
I would also add to "Cost & Observability":
|
Beta Was this translation helpful? Give feedback.
-
|
Thinking how a security identity can be used neatly to impact the flow should be in scope IMHO |
Beta Was this translation helpful? Give feedback.
-
|
Something around tool invocations as well - guardrails around tool invocations: quarkiverse/quarkus-langchain4j#990 We should implement this in upstream LC4j. |
Beta Was this translation helpful? Give feedback.
-
|
LGTM as the envelope for the WG. My intuition is that the definition of done will be reduced after a few explorations but we will see, there is one and that's what matters. |
Beta Was this translation helpful? Give feedback.
-
|
Working group created: WG - Agentic Foundation and LangChain4j Next (view) |
Beta Was this translation helpful? Give feedback.
-
|
Hey team, super excited about this work. Our team (mostly @ejstuart and @Wal8800) have been working to build a complex user-facing agentic application. We would love to be involved to provide some feedback at least, if not contribute where we can. One concern we have is UI/UX being "out of scope." What we have learned is that, actually, there is quite an impedance mismatch between current state and what we need to provide a beautiful (streaming) UI/UX, human-in-the-loop, etc. A concrete a example is streaming for top-level agents vs tool calls vs sub-agents. The point is the API interface and persistence data models are critical to UX and we should be empathetic to that. |
Beta Was this translation helpful? Give feedback.
-
|
Howdy. For the past few months I've been a contributor to the mcp-java-sdk and member of the relatively new primitive-grouping-wg, a new MCP working group looking at adding a 'grouping' primitive for Tools, Resources, Prompts. I'm also the primary author of this proposal for adding Groups to the MCP protocol. I've been prototyping the proposed spec enhancement with an enhanced version of the mcp-java-sdk. This repo shows an example of using the mcp-java-sdk Group primitive for dynamically organizing tools in an mcp server. This is a technical proposal that has not yet gone through the full SEP process. Also, the primitive-grouping-wg has created a discussion for use cases for primitive grouping. From the discussion above it seems as though there might be some use cases for primitive grouping in mcp (e.g. tool organization, 'guardrails' for mcp tools and other primitives, identity and/or role based primitive access, trust categories, etc. With this discussion we are hoping to get input from as much of the dev community as possible, so that the grouping proposals can be grounded in actual server and client-developer-community use cases. I was pointed to this list by a colleague as a working group that would probably interested in the mcp-java-sdk project technical direction and governance/maintenance, as it's likely that Java mcp servers and client devs will require support in the mcp-java-sdk for (e.g.) the latest mcp protocol specs/features...for interoperability as well as getting access to new/desired features (e.g. grouping). Please let me know if this is the right place and/or redirect. If there is an appropriate slack and/or discord channel to meet working group members online, I would like to know that also. Thanksinadvance. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
1. Summary
This working group will explore and define the foundation of the next generation of AI-Infused and Agentic applications built with LangChain4j and Quarkus LangChain4j. The group will investigate core changes to the current programming model, improve developer experience, build stronger interoperability mechanisms (especially around A2A), and define architectural separation of responsibilities (e.g., executor vs planner). The output will serve as the foundation for building resilient, scalable, and extensible AI-infused and agent systems on the Quarkus platform.
2. Motivation
While LangChain4j and Quarkus LangChain4j already provide strong foundations, building real-world agentic applications has revealed several pain points and architectural limitations. These range from ergonomic and modeling issues to missing runtime support for observability, visualization, memory management, and resilience.
This WG aims to:
3. Scope
This working group will cover the following areas:
Developer Model Simplification
⠀
Invocation Model Enhancements
AgentInvocationtoInvocationto enable invocations of regular methods/tools⠀
A2A (Agent-to-Agent) Improvements
⠀
Architectural Refactoring
⠀
LangChain4j Core Improvements
⠀
Developer Experience & Tooling
⠀
Cost & Observability
TokenWindowChatMemoryinstead ofMessageWindowChatMemory,filter unnecessary MCP tools, select required tools dynamically via
AiServices.toolSelector(to be implemented)⠀
Workflow Integration
⠀
4. Out of Scope
This working group does not cover:
⠀
5. Definition of Done
The WG will be considered done when the following milestones are met:
⠀
6. Points of Contact
⠀
7. Communication & Tracking
Beta Was this translation helpful? Give feedback.
All reactions