A Next.js application demonstrating AI-powered coding assistance using Mastra AI framework and Daytona for workspace provisioning.
- 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
- Node.js 22+
- Daytona account and API key
- OpenAI API key
-
Install dependencies:
npm install
-
Set up environment variables:
# .env.local OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx DAYTONA_API_KEY=your-daytona-api-key-here
-
Download Daytona CLI:
npm run get-daytona
-
Start development server:
npm run dev
# 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
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
├── 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
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run get-daytona
- Download Daytona CLInpm run lint
- Run ESLint
- 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