AI automation platform for orchestrating agentic sessions on Kubernetes
The Agent Control Plane (ACP) lets teams create and manage AI agentic sessions — automated tasks that clone repos, run AI agents, and push results. Sessions are stored in PostgreSQL and reconciled into Kubernetes pods via gRPC.
- Agentic Sessions: AI-powered automation for code review, bug fixes, research, and development tasks
- Multi-Agent Workflows: Specialized AI agents with configurable prompts, models, and repos
- Git Provider Support: GitHub and GitLab (SaaS and self-hosted) via credential sidecars
- Kubernetes Execution: Sessions run as pods with RBAC, resource limits, and namespace isolation
- CLI and SDK:
acpctlCLI and generated SDKs (Go, Python, TypeScript) for automation
make kind-up
make kind-port-forward # ports shown in outputSee CONTRIBUTING.md for full local development setup.
| Component | Technology | Description |
|---|---|---|
API Server (ambient-api-server) |
Go + rh-trex-ai | REST + gRPC API, PostgreSQL-backed. Source of truth. |
Control Plane (ambient-control-plane) |
Go | Watches API server via gRPC streams, creates K8s pods |
UI (ambient-ui) |
NextJS + Shadcn | Web interface for managing sessions and agents |
Runner (ambient-runner) |
Python | Executes AI agents inside pods (Claude, Gemini, LangGraph bridges) |
MCP Server (ambient-mcp) |
Go | MCP tool definitions, deployed as credential sidecars |
User Creates Session → API Server Persists to DB → Control Plane Creates Pod →
Runner Executes AI Agent → Results Stream to API Server → UI Displays Progress
- Documentation site — user-facing docs (Astro Starlight)
- docs/internal/ — developer and architecture docs
- CLAUDE.md — development standards and conventions
- BOOKMARKS.md — developer reference index
- API Server — REST + gRPC API (rh-trex-ai, PostgreSQL)
- Control Plane — gRPC-driven session reconciler
- UI — NextJS web application
- Runner — AI agent execution
- MCP Server — MCP tool integration
- CLI —
acpctlcommand-line tool - SDK — generated from the OpenAPI spec (Go, Python, TypeScript)
- Manifests — Kustomize deployment resources
See CONTRIBUTING.md for guidelines, code standards, and local development setup.
This project is licensed under the MIT License — see the LICENSE file for details.