AgentDock is a flexible platform that enables seamless orchestration of multiple AI agents through a modern web interface. It provides a robust foundation for building, managing, and interacting with intelligent agents while integrating with various productivity tools and services.
- 🧠 Intelligent Agent Framework: Build and deploy custom AI agents with unique capabilities
- 🎮 Interactive Console: Engage with agents through a natural language interface powered by Groq
- 🔌 Service Connectors: Connect with popular development and productivity tools
- 📈 Activity Dashboard: Track agent performance and interactions in real-time
- 🏗️ Modular Design: Extend functionality with custom agents and tool integrations
- Server: FastAPI (Python-based API framework)
- Client: React + TypeScript (Modern web interface)
- Storage: PostgreSQL (Relational database)
- AI Engine: Groq (Language model integration)
- Deployment: Docker (Containerized environment)
- Docker and Docker Compose
- Node.js 18+ (for local development)
- Python 3.9+ (for local development)
- Clone the repository:
git clone https://github.com/yourusername/agentdock.git
cd agentdock- Start the application using Docker Compose:
docker-compose up --build- Access the application:
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- Create a virtual environment:
cd backend
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Run the development server:
uvicorn app.main:app --reload- Install dependencies:
cd frontend
npm install- Start the development server:
npm run devagentdock/
├── backend/ # API server implementation
│ ├── app/
│ │ ├── agents/ # Agent definitions and logic
│ │ ├── tools/ # External service integrations
│ │ ├── api/ # HTTP endpoints
│ │ ├── core/ # Platform core functionality
│ │ └── utils/ # Helper functions
├── frontend/ # Web interface
│ ├── src/
│ │ ├── components/ # UI building blocks
│ │ ├── pages/ # Application views
│ │ └── services/ # API clients
└── docker-compose.yml # Container configuration
Once the application is running, visit http://localhost:8000/docs for the complete API documentation.
- Create a new branch for your feature
- Implement your changes with clear commit messages
- Test thoroughly in your local environment
- Submit a pull request with a detailed description
This project is available under the MIT License - see LICENSE for details.
- Developed as part of the AgentDock Innovation Challenge
- Leverages Groq's advanced language model capabilities
- Integrates with development and productivity tools
Create a .env file in the root directory with the following variables:
# Backend
DATABASE_URL=postgresql://postgres:postgres@localhost:5432/agentdock
GROQ_API_KEY=your_groq_api_key_here
# Frontend
VITE_API_URL=http://localhost:8000
# GitHub Integration
GITHUB_TOKEN=your_github_token_here
# Slack Integration
SLACK_WEBHOOK_URL=your_slack_webhook_url_here
# Jira Integration
JIRA_API_TOKEN=your_jira_api_token_here
JIRA_EMAIL=your_jira_email_here
JIRA_DOMAIN=your_jira_domain_here
# Shopify Integration
SHOPIFY_API_KEY=your_shopify_api_key_here
SHOPIFY_API_SECRET=your_shopify_api_secret_here
SHOPIFY_SHOP_URL=your_shopify_shop_url_hereMake sure to:
- Never commit the
.envfile to version control - Keep your API keys and secrets secure
- Use appropriate values for your environment