Skip to content

Quick Start

Get ByteBrew Engine running with Docker in under 5 minutes. By the end of this guide, you will have a working AI agent that responds to messages over a REST API.

Download the Docker Compose file and start the engine. This spins up two containers: the ByteBrew Engine and a PostgreSQL database.

Terminal window
curl -fsSL https://bytebrew.ai/releases/docker-compose.yml -o docker-compose.yml
docker compose up -d

The engine starts on port 8443 — both the REST API and Admin Dashboard. Verify it is running:

Terminal window
curl http://localhost:8443/api/v1/health
# {"status":"ok","version":"1.0.0","agents_count":0}

Create an agents.yaml file in the same directory as your docker-compose.yml. This file defines your agents, models, and tools:

agents.yaml
agents:
my-agent:
model: glm-5
system: "You are a helpful assistant for our product."
tools:
- knowledge_search
models:
glm-5:
provider: openai
api_key: ${OPENAI_API_KEY}

Use the REST API to talk to your agent. The response streams back as Server-Sent Events (SSE), so you see tokens as they are generated:

Terminal window
curl -N http://localhost:8443/api/v1/schemas/{schema_id}/chat \
-H "Authorization: Bearer bb_your_token" \
-H "Content-Type: application/json" \
-d '{"message": "Hello, what can you do?"}'

The engine returns a stream of SSE events. Each event has a type field that tells you what kind of data it contains:

event: message_delta
data: {"content":"Hello! I'm your product assistant. "}
event: message_delta
data: {"content":"I can help you with product questions, "}
event: message_delta
data: {"content":"documentation search, and more."}
event: done
data: {"session_id":"a1b2c3d4"}

The session_id in the done event lets you continue the conversation. Pass it in subsequent requests to maintain context:

Terminal window
curl -N http://localhost:8443/api/v1/schemas/{schema_id}/chat \
-H "Authorization: Bearer bb_your_token" \
-H "Content-Type: application/json" \
-d '{"message": "Tell me more about that", "session_id": "a1b2c3d4"}'

Navigate to http://localhost:8443/admin in your browser to manage agents, models, schemas, and MCP servers through a visual interface. Log in with the admin credentials you created via the CLI.