GenAI Agents

Active
GitHub Jupyter Notebook NOASSERTION

Description

GenAI Agents is a comprehensive collection of 50+ tutorials and implementations for Generative AI Agent techniques, from basic conversational bots to complex multi-agent systems.

Key Features

  • 50+ runnable tutorials — complete tech stack from simple chatbots to complex multi-agent systems
  • Multi-agent system implementations — full code examples for agent collaboration, task decomposition
  • RAG technique integration — demonstrates multiple RAG application patterns in agents
  • Agent memory techniques — conversation buffers, vector stores, knowledge graphs, semantic memory
  • Jupyter Notebook format — each tutorial is an independent runnable and modifiable notebook
  • Beginner to advanced — progressive learning path for developers of all levels

Use Cases

💡 Learning and understanding core GenAI agent architecture patterns
💡 Rapid prototyping of agent ideas using ready-made notebook templates
💡 Exploring different agent memory and RAG implementation approaches
💡 Reference implementations for building multi-agent collaboration systems
💡 Agent development training and team technical sharing

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (24.1k stars)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No clear open-source license

Quick Start

git clone https://github.com/NirDiamant/GenAI_Agents.git
cd GenAI_Agents
pip install -r requirements.txt

# Run basic conversation agent tutorial
jupyter notebook "0_Basic Conversation Agent.ipynb"

# Run multi-agent system tutorial
jupyter notebook "Advanced Multi-Agent Systems.ipynb"

Related Projects

MetaGPT

70.2k · Python
Stale B

The Multi-Agent Framework for building the first AI Software Company, enabling natural language programming with multi-role collaboration for automated requirement analysis, design, coding, and testing.

multi-agentframeworkpython +2
  • · Multi-role collaboration - Built-in product manager, architect, engineer roles simulating a full software company SOP pipeline
  • · Natural language programming - Input a one-line requirement to auto-generate user stories, competitive analysis, API design, and complete code
  • · Data Interpreter - Dynamic code generation and data analysis for CSV processing, visualization, and exploratory tasks

LazyLLM

3.9k · Python
Active A+

LazyLLM is a lightweight multi-agent LLM application framework offering the easiest way to build multi-agent LLM apps, with built-in RAG, knowledge graph, fine-tuning, and integration with LangChain and LlamaIndex ecosystems.

multi-agentframeworkrag +3
  • · Low-code multi-agent application assembly with built-in data flow and functional modules like Lego blocks
  • · One-click deployment with lightweight gateway for POC and Kubernetes packaging for production
  • · Cross-platform compatibility across bare-metal, Slurm clusters, and public clouds without code changes

Ouroboros

5.8k · Python
Active A

Ouroboros is a spec-driven multi-agent framework that shifts from traditional prompting to specification-driven development, supporting multi-agent collaboration, MCP tool integration, and automated workflow orchestration for building high-quality agent systems.

multi-agentframeworkagent +4
  • · Spec-first workflow: Socratic interview → immutable seed spec → execution → evaluation
  • · Multi-runtime adapter supporting Claude Code, Codex CLI, OpenCode, Hermes, Gemini, Kiro, Copilot
  • · Three-layer architecture: Kernel (contract engine), Plugins (domain workflows), Shell (TUI cockpit)

DeepResearchAgent

3.5k · Python
Stale B

DeepResearchAgent is a hierarchical multi-agent system designed for deep research tasks and general-purpose problem solving, using a top-level planning agent to coordinate specialized sub-agents for automated task decomposition and efficient cross-domain execution.

multi-agentframeworkpython +3
  • · Hierarchical multi-agent system with top-level planning agent coordinating specialized sub-agents
  • · RSPL protocol layer modeling prompts, agents, tools, environments, and memory as versioned resources
  • · SEPL self-evolution protocol for proposing, assessing, and committing improvements with rollback support