A reusable library of AI agents for various automation tasks. This workbench includes stateless and stateful agents that can be used for code generation, text summarization, and multi-step task execution.
- Stateless Agent: Lightweight, one-shot request/response agent for quick queries and code generation
- Summarizer Agent: Advanced planning and execution agent with async support for complex tasks
- Virtual Assistant Agent: Persona-based chatbot that learns over time and maintains memory via a critic-led cycle
- Multi-Provider Support: Works with Gemini, OpenAI, Anthropic, LiteLLM, Ollama, Perplexity, HuggingFace, and more
- Extensible Architecture: Easy to add new agents and tools
-
Clone the repository:
git clone <repository-url> cd AI-workbench
-
Create and activate a virtual environment:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
uv sync # To install optional test dependencies: uv sync --all-extras -
Configure environment variables: Create a
.envfile with your API keys:GOOGLE_API_KEY=your_api_key_here
Run the stateless agent for quick, one-off requests:
uv run stateless-agentRun the summarizer agent for planning and multi-step tasks:
uv run summarizer-agentRun the virtual assistant agent for persona-based interactions:
uv run virtual-assistant
# or to launch the chatbot interface:
uv run virtual-assistant-chatbotThis project uses MkDocs with the Dracula theme for documentation.
mkdocs serveThen open http://127.0.0.1:8000 in your browser.
mkdocs buildmkdocs gh-deploy- Configuration:
mkdocs.yml - Documentation source:
docs/folder - User guides:
docs/user-guide/ - API reference:
docs/api-reference/ - Current theme: Dracula (dark mode)
AI-workbench/
├── src/
│ ├── agents/ # Agent implementations
│ ├── apps/ # Application interfaces runner
│ ├── core/ # Core modules (providers, tools, utils)
│ ├── config/ # Configuration settings
│ ├── interfaces/ # Base interfaces
│ └── run_*.py # Agents Runner scripts
├── docs/ # MkDocs documentation
├── tests/ # Unit tests
└── requirements.txt # Python dependencies
See LICENSE file for details.