Skip to content

yahyasaqban-lab/dragon-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‰ Dragon Assistant Pro

Advanced AI Agent Platform - OpenClaw-inspired, Mistral-powered

A powerful personal AI assistant with workflow automation, API integrations, data management, customer service tools, and development capabilities.

✨ Features

πŸ”„ Workflow Automation

  • Create multi-step automated workflows
  • Manual, cron, or webhook triggers
  • Chain tools together for complex tasks
  • Schedule tasks for later execution

🌐 API Integrations

  • Make HTTP requests to any API (GET, POST, PUT, DELETE)
  • Send webhooks to Slack, Discord, Zapier, n8n
  • Custom headers and authentication support

πŸ“Š Data Management

  • Store and retrieve data with key-value storage
  • Parse JSON and CSV data
  • Analyze data: count, sum, average, min, max, group by
  • Persistent storage to files

πŸ’¬ Customer Service

  • Template-based responses with variables
  • FAQ search functionality
  • Support ticket creation and management

πŸ›  Development Tools

  • Git operations (status, commit, push)
  • NPM/PNPM script execution
  • Docker command execution
  • Code analysis (lines, functions, imports)

πŸ” Web Capabilities

  • Web search via DuckDuckGo
  • Web scraping with text extraction

πŸš€ Quick Start

# Clone
git clone https://github.com/yahyasaqban-lab/dragon-assistant.git
cd dragon-assistant

# Install
npm install

# Configure
cp .env.example .env
# Edit .env with your API keys

# Run
npm start

# Or with PM2 (recommended)
pm2 start "npx tsx src/index.ts" --name dragon

βš™οΈ Configuration

Create .env file:

MISTRAL_API_KEY=your_mistral_api_key
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TELEGRAM_ALLOWED_USERS=123456789
MODEL=mistral-small-latest
WORKSPACE_DIR=./workspace

πŸ“ Workspace Structure

workspace/
β”œβ”€β”€ data/           # Stored data (key-value)
β”œβ”€β”€ workflows/      # Workflow definitions
β”œβ”€β”€ tickets/        # Support tickets
β”œβ”€β”€ tasks/          # Scheduled tasks
β”œβ”€β”€ faq.json        # FAQ database (optional)
β”œβ”€β”€ SOUL.md         # AI personality (optional)
└── MEMORY.md       # Long-term memory (optional)

πŸ”§ Available Tools (26)

Core

Tool Description
exec Execute shell commands
read_file Read file contents
write_file Write to files

API & Web

Tool Description
http_request Make HTTP requests to any API
webhook_send Send data to webhooks
web_search Search the web
web_scrape Scrape webpage content

Data Management

Tool Description
data_store Store data with a key
data_get Retrieve stored data
data_list List all stored keys
json_parse Parse and query JSON
csv_parse Parse CSV to JSON
data_analyze Analyze data (sum, avg, etc.)

Workflow Automation

Tool Description
workflow_create Create automated workflow
workflow_run Execute a workflow
workflow_list List all workflows
schedule_task Schedule task for later

Customer Service

Tool Description
template_send Send templated response
faq_search Search FAQ database
ticket_create Create support ticket

Development

Tool Description
git_status Get git repo status
git_commit Stage and commit changes
code_analyze Analyze code file
npm_run Run npm/pnpm scripts
docker_run Run docker commands

Notifications

Tool Description
notify Send notifications

πŸ’‘ Usage Examples

Create a Workflow

"Create a workflow called 'daily-report' that:
1. Gets server status
2. Checks git repos
3. Sends summary to Slack"

API Integration

"Call the GitHub API to get my profile info"
"Send a webhook to Discord when deployment is done"

Data Analysis

"Parse this CSV and show me the average sales by region"
"Store this config as 'app-settings'"

Development

"Check git status of my project"
"Run npm test in /path/to/project"
"Analyze the code in src/index.ts"

Customer Service

"Create a ticket for: User can't login, high priority"
"Search FAQ for password reset"

πŸ”’ Security

  • Allowlist-based user authentication
  • Telegram user ID verification
  • Sandboxed command execution
  • No sensitive data in responses

πŸ“Š Comparison with OpenClaw

Feature OpenClaw Dragon Pro
Code Size 1.3GB ~35KB
Channels 12+ 1 (Telegram)
Tools 20+ 26
Workflows Basic cron Full automation
Data Management Memory files Key-value + analysis
API Integration Limited Full HTTP support
Complexity High Medium
Setup Time 30+ min 5 min

πŸ›£ Roadmap

  • Discord channel support
  • WhatsApp integration
  • Database connectors (PostgreSQL, MongoDB)
  • Email sending
  • Calendar integration
  • Voice commands
  • Web dashboard

πŸ“„ License

MIT - Do whatever you want! πŸ‰

πŸ™ Credits


Built by Dragon πŸ‰ for Yahya - February 2026

About

Minimal OpenClaw clone - Mistral-powered personal AI assistant

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors