AgentSuite is a versatile agent-based system that enables interaction with different types of AI agents through a streamlined web interface. The suite includes document summarization, chat capabilities, and codespace analysis features.
- Multiple Agent Types:
- Chat Agent: Interactive conversations with LLM models
- Document Summarization Agent: Summarize various document formats
- Codespace Guru: Analyze and understand code repositories
- Conversation Management: Save and load chat conversations
- Document Support: Handle PDF, DOCX, CSV, and text files
- Local LLM Integration: Uses Ollama for local model inference
- Web Interface: Built with Streamlit for easy interaction
- Python 3.x
- Ollama installed and running locally
- Git (for cloning the repository)
- Clone the repository:
git clone https://github.com/LR-CP/AgentSuite.git
cd AgentSuite
- Run the setup script to create a virtual environment and install dependencies:
python setup.py
- Activate the virtual environment:
On Windows:
.\venv\Scripts\activate
On Unix/MacOS:
source venv/bin/activate
- Ensure Ollama is running locally on
http://localhost:11434
(or another IP if being hosted externally) - Default model is set to
llama3.2
- you can change this in the UI
- Make sure your virtual environment is activated
- Start the Streamlit app:
streamlit run main.py
- Open your browser and navigate to
http://localhost:8501
- Select "ChatAgent" from the sidebar
- Type messages in the chat input
- Save conversations with custom names
- Load previous conversations
- Select "SummarizeDocAgent" from the sidebar
- Upload supported documents (PDF, DOCX, CSV, TXT)
- Get AI-generated summaries
- Select "CodespaceGuru" from the sidebar
- Choose a code repository folder
- Get insights and analysis about the codebase
- Ask specific questions about the code
AgentSuite/
├── agents/ # Agent implementations
├── conversations/ # Saved chat conversations
├── core/ # Core functionality
├── factory/ # Agent creation and storage
├── tools/ # Tool implementations
├── ui/ # Streamlit interface
└── vector_db/ # Vector database storage
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
For support, please open an issue in the GitHub repository.