-
Notifications
You must be signed in to change notification settings - Fork 148
GsoC Project Proposal: Functions AI Agent Callbacks #2690
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@lkingland as an FYI, @Cali0707 had a few functions being target of LLM-driven tool calls [1] [2] [3] as part of https://github.com/keventmesh/llm-tool-provider, does the project go beyond that? [1] https://github.com/keventmesh/llm-tool-provider/tree/main/tools/average-resource-consumption |
A good expansion would be to see if it makes sense to have a function middleware exposing an MCP Server https://modelcontextprotocol.io/introduction and the function being the tool, and document the gaps with MCP Servers for Knative (since MCP is a "stateful" protocol: modelcontextprotocol/modelcontextprotocol#102) |
@Anu-Ra-g Try solving the issues In the repo, Prerequisites are already mentioned above for this proposal |
Hello Team, I am Burhanuddin Ezzi, a cs major undergrad. I am interested in contributing to this issue as part of GSoC.
I have started by 1) researching around this topic, 2) learning kubernetes (upto the point of building CRDs) and 2) started learning Go since I am new to it. I am now working on: I am also side by side looking at 3) and I have a good grasp of 4) ML frameworks (but unsure on what LLM integration is supposed to mean here). Is there anything else I should be looking at?
@BHAVISHYA2005 I would appreciate if you could point out a beginner friendly issue so that I can get started as fast as possible. |
Although stateless operations support is in the current roadmap, I doubt the support will arrive soon due to major changes required to the protocol. Following the discussions, I think there are a few ways to go about this
I lean towards the second option since it has the potential to make developer workflows easier and improve Knative adoption. Finding good abstraction for the MCP tools layer is the hard part, I believe, since we have to balance maximum utility with developer experience. Thoughts? @pierDipi @lkingland |
Description:
Functions is well-suited for AI agent integration. The serverless nature and isolated runtime environment of Functions make them ideal for creating lightweight, purpose-built services that can be dynamically created and invoked agents.
Expected Outcome: This project would be a combination of research and practicum.
First, an analysis of current AI agent interaction patterns, emergent protocols, and available frameworks.
Second, the development of a Proof-of-concept integration between Functions and AI agents. This would involve at a minimum invocation, with a stretch goal of implementation and deployment by the agent based on a human prompt.
Recommended Skills:
Strong language skills and ability to both research deeply and communicate clearly
Familiarity with the Go programming language, web services, kubernetes.
Familiarity with serveless paradigms and microservices.
Experience with AIML frameworks or LLM integrations a plus.
The text was updated successfully, but these errors were encountered: