Documentation
¶
Overview ¶
agentlab is a local lab for the Giant Swarm agent platform: muster + the Kubernetes MCP (and optionally Backstage) on a throwaway kind cluster, with a bundled Dex as the OIDC provider — users that exist nowhere but this cluster.
The binary embeds every manifest as a template; `agentlab configure` asks for the configuration interactively and persists it to agentlab.yaml, and the lifecycle commands render + apply from there.
Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
config
Package config holds the lab configuration: everything the interactive form asks for, persisted to agentlab.yaml so re-runs are reproducible.
|
Package config holds the lab configuration: everything the interactive form asks for, persisted to agentlab.yaml so re-runs are reproducible. |
|
forms
Package forms is the interactive face of agentlab: charm.land/huh forms that ask for every configuration option and fill in a config.Config.
|
Package forms is the interactive face of agentlab: charm.land/huh forms that ask for every configuration option and fill in a config.Config. |
|
kagentpb
Package kagentpb carries the kagent API v2 control-plane messages the lab's proofs send over gRPC-Web: kagent.api.v1alpha1's common.proto and agent_instances.proto (AgentInstanceService — create, get, list, delete an AgentInstance), generated with protoc-gen-go from the controller's own descriptor set.
|
Package kagentpb carries the kagent API v2 control-plane messages the lab's proofs send over gRPC-Web: kagent.api.v1alpha1's common.proto and agent_instances.proto (AgentInstanceService — create, get, list, delete an AgentInstance), generated with protoc-gen-go from the controller's own descriptor set. |
|
telemetry
Package telemetry reports one anonymous usage signal per agentlab command to TelemetryDeck, the way kubectl-gs does: which command ran, on which agentlab version, operating system and architecture, under a hashed machine identifier that lets Giant Swarm count users without knowing who they are.
|
Package telemetry reports one anonymous usage signal per agentlab command to TelemetryDeck, the way kubectl-gs does: which command ran, on which agentlab version, operating system and architecture, under a hashed machine identifier that lets Giant Swarm count users without knowing who they are. |
|
update
Package update keeps the agentlab binary current.
|
Package update keeps the agentlab binary current. |
|
pkg
|
|
|
project
Package project carries the build identity of the agentlab binary: its version, git commit and build time.
|
Package project carries the build identity of the agentlab binary: its version, git commit and build time. |
Click to show internal directories.
Click to hide internal directories.