Skip to content

Latest commit

Β 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

WeWake AgentStudio

A low-code/no-code platform for building, sharing, and deploying production-ready AI agents on AWS.

πŸš€ Overview

WeWake AgentStudio is a visual platform that turns AI agents into reusable assets. Build single-agent and multi-agent workflows using a visual canvas, configure prompts, tools, memory, and guardrails, then deploy with one click to Amazon Bedrock AgentCore or AWS Lambda.

Key Features

  • Visual Agent Builder: Step-by-step wizard for agent configuration
  • Multi-Agent Workflows: Support for hierarchical, swarm, and graph patterns
  • Marketplace: Public sharing of agents, tools, and workflows
  • Library: Private storage and organization
  • Code Generation: Transform configurations into Strands SDK code
  • AWS Deployment: One-click deployment to Lambda/AgentCore

πŸ“ Project Structure

wewake-agentstudio/
β”œβ”€β”€ backend/                    # Python Flask backend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ api/               # API routes
β”‚   β”‚   β”œβ”€β”€ services/          # Business logic
β”‚   β”‚   └── codegen/           # Code generation engine
β”‚   β”œβ”€β”€ app.py                 # Flask application
β”‚   └── requirements.txt       # Python dependencies
β”‚
β”œβ”€β”€ frontend/                   # React frontend
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/        # React components
β”‚   β”‚   β”œβ”€β”€ services/          # API services
β”‚   β”‚   └── pages/             # Page components
β”‚   β”œβ”€β”€ package.json           # Node dependencies
β”‚   └── public/                # Static assets
β”‚
β”œβ”€β”€ .kiro/                      # Kiro AI development system
β”‚   β”œβ”€β”€ specs/                 # Feature specifications (107 specs)
β”‚   β”œβ”€β”€ hooks/                 # Development automation hooks
β”‚   β”œβ”€β”€ steering/              # Coding standards and guidelines
β”‚   β”œβ”€β”€ INDEX.md               # Quick navigation guide
β”‚   β”œβ”€β”€ IMPLEMENTATION_GUIDE.md # Development reference
β”‚   └── COMPLETE_SUMMARY.md    # Executive summary
β”‚
β”œβ”€β”€ scripts/                    # Utility scripts
β”‚   β”œβ”€β”€ deployment/            # Deployment scripts
β”‚   β”œβ”€β”€ utilities/             # Helper scripts
β”‚   └── testing/               # Test scripts
β”‚
β”œβ”€β”€ data/                       # Data exports and samples
β”œβ”€β”€ logs/                       # Application logs
β”œβ”€β”€ specs/                      # Original specification docs
β”œβ”€β”€ .gitignore                 # Git ignore rules
β”œβ”€β”€ env.example                # Environment template
└── README.md                  # This file

πŸ› οΈ Technology Stack

Backend

  • Language: Python 3.11
  • Framework: Flask 3.0
  • AWS SDK: boto3
  • Database: DynamoDB
  • Storage: S3

Frontend

  • Language: JavaScript (ES6+)
  • Framework: React 18
  • Router: React Router 6
  • Styling: Tailwind CSS
  • Editor: Monaco Editor

AWS Services

  • AI/ML: Amazon Bedrock (Claude models), AgentCore
  • Compute: AWS Lambda
  • Storage: DynamoDB, S3
  • API: API Gateway
  • Monitoring: CloudWatch

AI Framework

  • Primary: Strands Agents SDK
  • Models: Claude 3.5 Sonnet, Claude 3 Haiku
  • Tools: MCP (Model Context Protocol)

πŸš€ Quick Start

Prerequisites

  • Python 3.11+
  • Node.js 18+
  • AWS Account with configured credentials
  • AWS CLI installed

Backend Setup

cd backend

# Create virtual environment
python3 -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

# Configure environment
cp ../.env.example .env
# Edit .env with your AWS credentials

# Create DynamoDB tables
python deploy_tables.py create

# Start backend server
python app.py

Backend runs on: http://localhost:5001

Frontend Setup

cd frontend

# Install dependencies
npm install

# Configure environment
echo "REACT_APP_API_URL=http://localhost:5001" > .env

# Start frontend
npm start

Frontend runs on: http://localhost:3000

Using Quick Start Scripts

# Setup and start both backend and frontend
./scripts/deployment/setup_mvp.sh

# Start services
./scripts/deployment/start_mvp.sh

# Restart services
./scripts/deployment/restart_mvp.sh

πŸ“š Documentation

Core Documentation

Development Guidelines

API Documentation

  • Backend API: See backend/README.md
  • Code Generation: See backend/src/codegen/README.md

πŸ”§ Development

Running Tests

# Backend tests
cd backend
pytest

# Frontend tests
cd frontend
npm test

Code Quality

# Python linting
cd backend
flake8 src/
pylint src/

# JavaScript linting
cd frontend
npm run lint

Development Hooks

The project includes automated development hooks in .kiro/hooks/:

  • Auto-run tests on file save
  • Environment setup validation
  • Documentation spell-check
  • API documentation generation

See .kiro/hooks/ for all available hooks.

🚒 Deployment

Development Deployment

./scripts/deployment/deploy.sh

Production Deployment

./scripts/deployment/deploy_ec2_production.sh

See deployment guides in .kiro/specs/ for detailed instructions.

πŸ“Š Database Schema

DynamoDB Tables

dev-agentic-workflows

  • Stores user workflows and agent configurations
  • Partition Key: user_id, Sort Key: workflow_id

user-leads

  • Stores user information
  • Partition Key: user_id, GSI: email-index

marketplace-items

  • Stores published agents, tools, and workflows
  • Partition Key: item_id, GSI: type-index, category-index

user_library

  • Stores private user items
  • Partition Key: user_id, Sort Key: item_id

πŸ” Environment Variables

Backend (.env)

AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=your_access_key
AWS_SECRET_ACCESS_KEY=your_secret_key
FLASK_ENV=development
FLASK_DEBUG=True
SECRET_KEY=your_secret_key
DATABASE_ENV=development
CORS_ORIGINS=http://localhost:3000
API_URL=http://localhost:5001

Frontend (.env)

REACT_APP_API_URL=http://localhost:5001

See env.example for complete template.

🀝 Contributing

Development Workflow

  1. Check .kiro/specs/SPEC_INDEX.md for feature specifications
  2. Review relevant coding standards in .kiro/steering/
  3. Follow the spec β†’ design β†’ tasks workflow
  4. Write comprehensive tests (unit + property-based)
  5. Update documentation

Code Standards

  • Follow PEP 8 for Python
  • Use ESLint for JavaScript
  • Include type hints/PropTypes
  • Write comprehensive tests
  • Document all functions

πŸ“ˆ Project Status

Completed Features

  • βœ… User identification (session-based)
  • βœ… Workflow CRUD operations
  • βœ… Marketplace publishing and discovery
  • βœ… Library management
  • βœ… Code generation engine
  • βœ… Agent builder UI (partial)

In Progress

  • 🚧 Complete agent builder wizard
  • 🚧 Multi-agent workflow execution
  • 🚧 AWS deployment integration
  • 🚧 Testing sandbox

Planned

  • πŸ“‹ Advanced features (memory, guardrails, observability)
  • πŸ“‹ Complete UX polish
  • πŸ“‹ Production deployment
  • πŸ“‹ Performance optimization

πŸ› Troubleshooting

Common Issues

Backend won't start

  • Check AWS credentials in .env
  • Verify DynamoDB tables exist
  • Check Python version (3.11+)

Frontend won't start

  • Check node_modules installed
  • Verify .env has correct API URL
  • Check Node version (18+)

CORS errors

  • Verify backend CORS_ORIGINS includes frontend URL
  • Check API_URL in frontend .env

See troubleshooting guides in .kiro/specs/ for detailed solutions.

πŸ“ž Support

πŸ“„ License

Copyright Β© 2026 WeWake AgentStudio Team

πŸ™ Acknowledgments


Version: 1.0.0
Last Updated: March 13, 2026
Status: Active Development

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages