Skip to content

daytonaio/mastra-example

Repository files navigation

Daytona Coding Agent

A Next.js application demonstrating AI-powered coding assistance using Mastra AI framework and Daytona for workspace provisioning.

Features

  • AI-powered coding assistant with Mastra framework
  • Daytona Eternal Cloud integration for code execution
  • Modern UI with Assistant UI components
  • Real-time chat interface
  • Code generation and execution workflows
  • Docker support for easy deployment
  • Automatic sandbox cleanup

Prerequisites

  • Node.js 22+
  • Daytona account and API key
  • OpenAI API key

Quick Start

  1. Install dependencies:

    npm install
  2. Set up environment variables:

    # .env.local
    OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    DAYTONA_API_KEY=your-daytona-api-key-here
  3. Download Daytona CLI:

    npm run get-daytona
  4. Start development server:

    npm run dev
  5. Open http://localhost:3000

Docker Deployment

# Build and run
docker build -t daytona-coding-agent .
docker run -p 3000:3000 \
  -e OPENAI_API_KEY=your-openai-key \
  -e DAYTONA_API_KEY=your-daytona-key \
  daytona-coding-agent

How It Works

The application uses:

  • Mastra AI Framework: For AI agent orchestration and workflow management
  • Daytona: For secure, isolated code execution environments
  • Model Context Protocol (MCP): For seamless tool integration between Mastra and Daytona
  • Next.js 15: Modern React framework with App Router

The AI agent can:

  • Generate code based on natural language prompts
  • Execute code in isolated Daytona sandboxes
  • Provide real-time feedback and explanations
  • Clean up resources automatically after execution

Project Structure

├── app/                    # Next.js app directory
├── components/            # React components
├── mastra/               # Mastra framework config
│   ├── agent/            # AI agent configuration
│   └── workflows/        # Workflow definitions
├── scripts/              # Utility scripts
└── bin/                  # Daytona CLI binary

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run get-daytona - Download Daytona CLI
  • npm run lint - Run ESLint

Technical Stack

  • Frontend: Next.js 15.3.2, React 19
  • AI Framework: Mastra AI assistant framework
  • Database: LibSQL for conversation storage
  • Workspace Provisioning: Daytona
  • Protocol: Model Context Protocol (MCP)
  • Container: Docker with Node.js 22

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published