Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sanikamal/ai-agent-hub
https://github.com/sanikamal/ai-agent-hub
Last synced: about 11 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/sanikamal/ai-agent-hub
- Owner: sanikamal
- License: mit
- Created: 2024-11-27T12:59:55.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-31T09:04:19.000Z (10 days ago)
- Last Synced: 2024-12-31T10:18:28.141Z (10 days ago)
- Language: Jupyter Notebook
- Size: 13.5 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# AI-Agent-Hub π€
Welcome to **AI-Agent-Hub**! This repository is a collection of AI agent projects and notebooks, showcasing the use of various powerful libraries such as **LangGraph**, **AutoGen**, **CrewAI**, and more. Each project demonstrates different approaches to creating intelligent, autonomous agents capable of tackling complex tasks and workflows.
## Contentsπ
| **Title** | **Description** | **Technology/Tools** | **Link** |
|------------------------------|---------------------------------------------------------|-------------------------------|-----------------------|
| **Simple ReAct Agent from Scratch** | Build a ReAct (Reasoning + Acting) agent from scratch, combining reasoning capabilities with action-oriented execution to solve tasks efficiently. | `ReAct`, `AI Agents`, `Python`,`OpenAI` | [Notebook](notebook/simple_react_agent_from_scratch.ipynb) |
| **LangGraph Components** | Explore the components of LangGraph and combine them to build flow-based applications for seamless execution and management of tasks. | `LangGraph`, `AI Agents`, `OpenAI` | [Notebook](notebook/langgraph_components.ipynb) |
| **Agentic Search Tools** | Explore how agentic search retrieves multiple answers in a structured and predictable format, offering a streamlined alternative to traditional search engines that provide links. | `Agentic Search`, `AI Agents`, `LangGraph`, `Tavily` | [Notebook](notebook/agentic_search.ipynb) |
| **Persistence and Streaming** | Implementing persistence in agents to manage state across multiple threads, enable conversation switching, and reload previous states for continuity. | `State Management`, `Streaming`, `AI Agents`,`LangGraph` | [Notebook](notebook/persistence_and_streaming.ipynb) |
| **Human in the Loop** | Integrating human-in-the-loop mechanisms into agent systems to enhance decision-making, validate outputs, and ensure higher accuracy. | `Human-in-the-Loop`, `AI Agents`, `Decision Making`, `LangGraph` | [Notebook](notebook/human_in_the_loop.ipynb) |
| **Essay Writer with LangGraph** | Develop an agent for essay writing using LangGraph, simulating a researcher's workflow. This includes ideation, outlining, drafting, and refining the essay content. | `LangGraph`, `AI Agents`, `Essay Writing`, `Automation` | [Notebook](notebook/essay_writer_langgraph.ipynb) |
| **LlamaIndex Router Query Engine** | Build a basic agentic RAG system by implementing a router that selects between query engines, such as Q&A or summarization, to execute queries over a single document. | `LlamaIndex`, `RAG`, `Query Engine` | [Notebook](notebook/llamaindex_router_query_engine.ipynb) |
| **Llamaindex Tool Calling** | Enhancing the router agent by enabling tool calling, allowing an LLM to determine the appropriate function to execute and infer the required arguments. | `Llamaindex`, `LLM`, `Tool Calling`, `Function Execution` | [Notebook](notebook/llamaindex_tool_calling.ipynb) |
| **Building an Agent Reasoning Loop with Llamaindex** | Developing a research assistant agent capable of reasoning over tools in a multi-step process, moving beyond single-shot tool calling. | `LLM`, `Llamaindex`, `Multi-step Reasoning`, `OpenAI` | [Notebook](notebook/llamaindex_agent_reasoning_loop.ipynb) |
| **Building a Multi-Document Agent with Llamaindex** | Develop a multi-document agent using Llamaindex to intelligently navigate, summarize, and compare information across multiple research papers from arXiv. | `Llamaindex`, `Multi-Document Navigation`, `Summarization`, `Research Paper Comparison` | [Notebook](notebook/llamaindex_multi_document_agent.ipynb) |## How to Use π
1. **Clone the repository**:
```bash
git clone https://github.com/sanikamal/ai-agent-hub.git
```2. **Install dependencies**:
```bash
pip install -r requirements.txt
```3. **Run notebooks**:
Open the notebooks with Jupyter Notebook or JupyterLab to explore each agent's implementation.## Contributing π
Contributions are welcome! If you have suggestions or want to add your own AI agent projects, feel free to open an issue or submit a pull request.
## License π’
This project is licensed under the [MIT License](LICENSE).