This project evaluates multiple agentic frameworks for automating workflows using Large Language Models (LLMs). The goal is to assess their capabilities, limitations, and suitability for deploying AI-driven agents in real-world applications.
- π¦ Llama-Stack
- π€ Autogen
- π BeeAI
- π€ Crewai
- π§ DSPy
- π Langgraph
- π LlamaIndex
- π MCP-Agent
- π Open WebUI
- π Pydantic AI
This agent-frameworks in /prototype/frameworks/llamastack shows how to set up the Llama-Stack framework and run it with Podman as well as set up agentic RAG and the code interpreter.
As an Insurance Specialist at Parisol Insurance, I want to:
- Create an AI-driven Agent via a simple UI to automate key aspects of my workflow.
- Define and deploy multi-agent workflows on OpenShift with minimal technical complexity.
- Use pre-defined tools and tasks that allow agents to process insurance-related queries efficiently.
- I create an agent called βScorerβΒ that generates a random insurability score (1-100) using a tool.
- The score is passed to another agent, βApproverβΒ , which determines whether the score qualifies for insurance approval based on predefined logic (e.g.,
if score > 50: return "approved"). - The ApproverΒ generates an acceptance or denial letter with a reason and returns it to the user.
- The entire process should be deployable on OpenShift without requiring complex LLM configurationsβonly specifying an endpoint for model inference.
- Identify potential limitations and bottlenecks in each framework before committing to a long-term solution.
- The prototype should be a client-server web application using FastAPI (server) and Streamlit (client) for demonstration purposes.
- Ensure the solution is modular, reusable, and extensible for future automation tasks.
The following frameworks are being evaluated:
- π¦ Llama-Stack (Setup Guide using Podman and Ollama)
- π€ Autogen
- π BeeAI
- π€ Crewai
- π§ DSPy
- π Langgraph
- π LlamaIndex
- π MCP-Agent
- π Open WebUI
- π Pydantic AI
prototype/
βββ frameworks/
β βββ autogen/
β βββ bee/
β βββ crewai/
β βββ dspy/
β βββ langgraph/
β βββ llamaindexg/
β βββ llamastack/
β βββ mcp/
β βββ openweb-ui/
β βββ pydantic-ai/
We welcome contributions to this evaluation project. If you would like to contribute:
- Fork the repository and clone it locally.
- Create a new branch for your contribution.
- Ensure all changes are well-documented and tested.
- Submit a pull request with a detailed explanation of your changes.
For any discussions or suggestions, please open an π’ issue or reach out to the maintainers.
This project is open-source and available under the MIT License.