# Dotbase
<div align="center">

![Dotbase Logo](https://i.imgur.com/UgGWBt5.png)
**Create agent-based workforces with drag-and-drop simplicity**

[Website](https://dotbase.ai) β€’ [Documentation](https://dotbase.gitbook.io/dotbase)

</div>

---

## πŸš€ Overview

Dotbase is a powerful low-code platform that transforms how you build AI agent workforces. With our intuitive drag-and-drop interface, create sophisticated agent networks and export them as production-ready Python code.

## ✨ Key Features

### 🎨 **Visual Development**
- **Drag-and-Drop Interface**: Effortlessly design complex multi-agent workflows with an intuitive UI.
- **Interactive Canvas**: Organize agents, set connections, and define logic in a visual environment.
- **No-Code Logic Configuration**: Modify agent behaviors, triggers, and responses without writing a single line of code.

### πŸ”³ **Code Export**
- **Production-Ready Python Code**: Automatically convert visual workflows into executable Python scripts.
- **Autogen-Based Agent Framework**: Ensure seamless compatibility with Microsoft’s Autogen library.
- **Editable and Extendable**: Modify exported scripts for additional customization.

### πŸ› οΈ **Custom Integration**
- **Support for External APIs**: Connect agents to third-party tools, databases, and cloud services.
- **Custom Functions**: Extend agent capabilities with Python functions and NovaMind Assistant API.
- **Modular Plugin Support**: Easily integrate additional tools for domain-specific tasks.

### πŸ“Š **Real-time Testing & Debugging**
- **Live Execution Preview**: Run workflows in real time and observe agent interactions.
- **Event Logging & Monitoring**: Track agent performance, interactions, and message exchanges.
- **Error Handling & Debugging**: Identify issues and optimize workflow efficiency.

### πŸ”’ **Enterprise Security**
- **Bank-Grade Encryption**: Ensure data privacy with industry-standard encryption techniques.
- **Access Control & Permissions**: Define user roles and restrict access to sensitive operations.
- **Secure API Communication**: Implement secure authentication and encrypted data transfers.

## 🏰 Architecture

### Agents

Our Autogen-based system supports four core components:

| Agent Type | Description |
|------------|-------------|
| `Nexus` | Configurable AI agents with custom system prompts |
| `Lumina` | OpenAI Assistant API integration with custom function support |
| `Bridge` | Human-agent interaction interface |
| `Hub` | Multi-agent collaboration hub |

### Tools

`Spark`
- Integrate Python functions
- Connect OpenAI Assistant functions
- Add custom capabilities

## πŸ’» Workstation

### Node Operations

```mermaid
graph LR
    A[Library Panel] -->|Drag & Drop| B[Workstation]
    B -->|Connect| C[Agents]
    B -->|Configure| D[Settings]
```

- **Add**: Drag components from Library Panel
- **Connect**: handles indicate compatible connections
- **Delete**: Press del / back-space key 

## πŸš€ Deployment

### Local Setup

```bash
# Install dependencies
pip install pyautogen

# Run exported script
python dotflow.py
```

### Replit Deployment

1. Create Python project
2. Add to `pyproject.toml`:
   ```toml
   [tool.poetry.dependencies]
   pyautogen = "0.2.7"
   ```
3. Run your exported script

## πŸ“„ License

[MIT License](LICENSE)

## 🌟 Support

- Documentation: [docs.dotbase.ai](https://dotbase.gitbook.io/dotbase)

---

<div align="center">
Made with ❀️ by Dotbase Team
</div>