Skip to content

kevincogan/agent-frameworks

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Agentic Frameworks Evaluation

🌍 Overview

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.

πŸ” Frameworks Under Evaluation

  • πŸ¦™ Llama-Stack
  • πŸ€– Autogen
  • 🐝 BeeAI
  • 🀝 Crewai
  • 🧠 DSPy
  • πŸ”— Langgraph
  • πŸ“š LlamaIndex
  • πŸ— MCP-Agent
  • 🌐 Open WebUI
  • πŸ›  Pydantic AI

πŸ¦™ Llama-Stack: Agentic RAG & Code Interpreter Example

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.

🏦 Use Case: Insurance Automation

As an Insurance Specialist at Parisol Insurance, I want to:

  1. Create an AI-driven Agent via a simple UI to automate key aspects of my workflow.
  2. Define and deploy multi-agent workflows on OpenShift with minimal technical complexity.
  3. Use pre-defined tools and tasks that allow agents to process insurance-related queries efficiently.

πŸ” Example Scenario

  • 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.

🎯 Goals & Considerations

  • 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.

πŸ›  Framework Prototypes

The following frameworks are being evaluated:

πŸ¦™ Llama-Stack Setup Guide

πŸ“ File Structure

prototype/
│── frameworks/
β”‚   β”œβ”€β”€ autogen/
β”‚   β”œβ”€β”€ bee/
β”‚   β”œβ”€β”€ crewai/
β”‚   β”œβ”€β”€ dspy/
β”‚   β”œβ”€β”€ langgraph/
β”‚   β”œβ”€β”€ llamaindexg/
β”‚   β”œβ”€β”€ llamastack/
β”‚   β”œβ”€β”€ mcp/
β”‚   β”œβ”€β”€ openweb-ui/
β”‚   β”œβ”€β”€ pydantic-ai/

🀝 Contribution Guidelines

We welcome contributions to this evaluation project. If you would like to contribute:

  1. Fork the repository and clone it locally.
  2. Create a new branch for your contribution.
  3. Ensure all changes are well-documented and tested.
  4. 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.

πŸ“œ License

This project is open-source and available under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 95.6%
  • Jupyter Notebook 4.4%