Back to Documentation
AMADEV Docs
AmaStudio

AmaStudio Agent Runtime

Agent session management, message persistence, and task tracking synced between AmaStudio and amadev.org.

AmaStudio Agent Runtime

AmaStudio's agent runtime manages AI agent sessions, messages, and tasks. The agent runtime API stores agent data on amadev.org so it persists across devices.

Architecture

Agent execution stays local in AmaStudio. Only the data (config, sessions, messages, tasks) is synced to amadev.org.

Code
┌─────────────────────────────────┐
│         AmaStudio               │
│  ┌──────────┐  ┌─────────────┐ │
│  │ Execution│  │  Data Sync  │ │
│  │  (Local) │──│ → amadev.org│ │
│  └──────────┘  └─────────────┘ │
└─────────────────────────────────┘

Database Schema

The agent runtime uses these Prisma models:

  • Agent — Agent configuration (model, instructions, tools)
  • AgentSession — A conversation or task session
  • AgentMessage — Messages within a session
  • AgentTask — Tasks assigned to an agent

API Endpoints

Agents

Code
GET /v1/agents                    # List all agents
POST /v1/agents                   # Create agent
GET /v1/agents/:id                # Get agent details
PUT /v1/agents/:id                # Update agent config
DELETE /v1/agents/:id             # Delete agent

Sessions

Code
GET /v1/agents/sessions            # List sessions
POST /v1/agents/sessions           # Create session
GET /v1/agents/sessions/:id        # Get session details

Messages

Code
GET /v1/agents/sessions/:id/messages    # List messages
POST /v1/agents/sessions/:id/messages   # Send message

Tasks

Code
GET /v1/agents/tasks               # List tasks
POST /v1/agents/tasks              # Create task
PUT /v1/agents/tasks/:id           # Update task status

Sync from AmaStudio

AmaStudio's AmadevService provides IPC methods for agent sync:

  • AmadevSyncAgents — triggers agent config sync
  • Agent sessions and messages are persisted automatically
  • Data is available across all connected AmaStudio instances

Data Ownership

All agent data is scoped to the authenticated user. Each API key is tied to a user, and data access is limited to that user's API key.