Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
v1alpha1
Package v1alpha1 contains API Schema definitions for the agents v1alpha1 API group.
|
Package v1alpha1 contains API Schema definitions for the agents v1alpha1 API group. |
|
cmd
|
|
|
envoyextproc
command
envoyextproc is the Envoy ExternalProcessor companion process for the agent-sandbox data plane.
|
envoyextproc is the Envoy ExternalProcessor companion process for the agent-sandbox data plane. |
|
envoyextproc/app
Package extproc contains the bootstrap logic for the envoyextproc binary (cmd/envoyextproc).
|
Package extproc contains the bootstrap logic for the envoyextproc binary (cmd/envoyextproc). |
|
sandbox
command
sandbox is the open-source build of the agentbox operator.
|
sandbox is the open-source build of the agentbox operator. |
|
sandbox/app
Package controller contains the core bootstrap logic for the agentbox operator (cmd/sandbox).
|
Package controller contains the core bootstrap logic for the agentbox operator (cmd/sandbox). |
|
sandbox/app/extconfig
Package extconfig defines the schema and loader for the extension configuration file (--extension-config).
|
Package extconfig defines the schema and loader for the extension configuration file (--extension-config). |
|
wsproxy
command
wsproxy is the AgentBox WebSocket proxy sidecar.
|
wsproxy is the AgentBox WebSocket proxy sidecar. |
|
wsproxy/app
Package wsproxy contains the bootstrap logic for the wsproxy sidecar (cmd/wsproxy).
|
Package wsproxy contains the bootstrap logic for the wsproxy sidecar (cmd/wsproxy). |
|
pkg
|
|
|
apiserver/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
apiserver/handlers
Package handlers implements the StrictServerInterface generated from the OpenAPI spec.
|
Package handlers implements the StrictServerInterface generated from the OpenAPI spec. |
|
apiserver/service/envautoscaler
Package envautoscaler serves the Env-scoped autoscaler-config CRUD surface.
|
Package envautoscaler serves the Env-scoped autoscaler-config CRUD surface. |
|
apiserver/service/envcommon
Package envcommon hosts the helpers shared between the env shell service (pkg/apiserver/service) and the per-resource sub-services (envmember, envautoscaler).
|
Package envcommon hosts the helpers shared between the env shell service (pkg/apiserver/service) and the per-resource sub-services (envmember, envautoscaler). |
|
apiserver/service/envmember
Package envmember serves the Env-scoped Pool CRUD surface: `/v1/sandboxenvs/{name}/sandboxpools/*`.
|
Package envmember serves the Env-scoped Pool CRUD surface: `/v1/sandboxenvs/{name}/sandboxpools/*`. |
|
apiserver/service/envscheduler
Package envscheduler implements the in-process Env-level request router.
|
Package envscheduler implements the in-process Env-level request router. |
|
controllers/sandboxenv
Package sandboxenv implements the SandboxEnv Reconciler.
|
Package sandboxenv implements the SandboxEnv Reconciler. |
|
controllers/sandboxenv/poolmigration
Package poolmigration owns the steady-state sync that keeps legacy (same-name) SandboxPool ↔ SandboxEnv pairs aligned.
|
Package poolmigration owns the steady-state sync that keeps legacy (same-name) SandboxPool ↔ SandboxEnv pairs aligned. |
|
controllers/sandboxenv/poolrender
Package poolrender produces a fully rendered SandboxPool CR from an Env + Member + SandboxTemplate triple.
|
Package poolrender produces a fully rendered SandboxPool CR from an Env + Member + SandboxTemplate triple. |
|
controllers/sandboxpool/autoscalingstate
Package autoscalingstate hosts the read-snapshot / write-accumulator abstraction used by the SandboxPool autoscaler.
|
Package autoscalingstate hosts the read-snapshot / write-accumulator abstraction used by the SandboxPool autoscaler. |
|
controllers/sandboxpool/poststarthooks
Package poststarthooks executes post-start hook actions on sandbox pods that have just transitioned Starting → Running.
|
Package poststarthooks executes post-start hook actions on sandbox pods that have just transitioned Starting → Running. |
|
e2bcompat
Package e2bcompat provides an E2B-compatible HTTP API server for AgentBox.
|
Package e2bcompat provides an E2B-compatible HTTP API server for AgentBox. |
|
e2bcompat/domain
Package domain provides E2B-compatible conversion utilities.
|
Package domain provides E2B-compatible conversion utilities. |
|
e2bcompat/gen
Package e2bgen provides primitives to interact with the openapi HTTP API.
|
Package e2bgen provides primitives to interact with the openapi HTTP API. |
|
e2bcompat/handlers
Package handlers implements the E2B-compatible StrictServerInterface generated by oapi-codegen.
|
Package handlers implements the E2B-compatible StrictServerInterface generated by oapi-codegen. |
|
e2bcompat/router
Package router provides E2B-compatible HTTP route registration.
|
Package router provides E2B-compatible HTTP route registration. |
|
e2bcompat/router/middleware
Package middleware provides E2B-compatible authentication middleware.
|
Package middleware provides E2B-compatible authentication middleware. |
|
envoy/extproc
Package extproc implements an Envoy ExternalProcessor (ExtProc) gRPC server.
|
Package extproc implements an Envoy ExternalProcessor (ExtProc) gRPC server. |
|
framework
Package framework defines the host/extension contract shared by every extension point in AgentBox (SandboxPool lifecycle Plugins, quota Providers, and future Providers such as billing or telemetry).
|
Package framework defines the host/extension contract shared by every extension point in AgentBox (SandboxPool lifecycle Plugins, quota Providers, and future Providers such as billing or telemetry). |
|
framework/providers/instancetype
Package instancetype defines the catalog abstraction for "named base resource shapes that a sandbox can scale up from by an integer multiplier".
|
Package instancetype defines the catalog abstraction for "named base resource shapes that a sandbox can scale up from by an integer multiplier". |
|
framework/providerset
Package providerset bundles every framework Provider into a single value passed to Plugin Factories.
|
Package providerset bundles every framework Provider into a single value passed to Plugin Factories. |
|
lifecycle/lastcreate
Package lastcreate hosts the in-process Sandbox.Create timestamp tracker that the Pool autoscaler's quiet-window gate consumes.
|
Package lastcreate hosts the in-process Sandbox.Create timestamp tracker that the Pool autoscaler's quiet-window gate consumes. |
|
lifecycle/schedule
Package schedule implements the per-pool streaming claim scheduler.
|
Package schedule implements the per-pool streaming claim scheduler. |
|
metrics
Package metrics defines and registers all custom Prometheus metrics for AgentBox.
|
Package metrics defines and registers all custom Prometheus metrics for AgentBox. |
|
sandboxrender
Package sandboxrender turns an EmbeddedSandboxTemplate + overrides into the concrete Pool spec consumed by the SandboxPool controller.
|
Package sandboxrender turns an EmbeddedSandboxTemplate + overrides into the concrete Pool spec consumed by the SandboxPool controller. |
|
utils/dockerconfig
Package dockerconfig builds and parses Kubernetes `.dockerconfigjson` payloads for imagePullSecret Secrets of type kubernetes.io/dockerconfigjson.
|
Package dockerconfig builds and parses Kubernetes `.dockerconfigjson` payloads for imagePullSecret Secrets of type kubernetes.io/dockerconfigjson. |
|
utils/hostalias
Package hostalias provides an in-process /etc/hosts-style resolver driven by the Manager-pushed ClusterConfig.HostAliases list.
|
Package hostalias provides an in-process /etc/hosts-style resolver driven by the Manager-pushed ClusterConfig.HostAliases list. |
|
utils/httpctx
Package httpctx provides shared helpers for extracting authentication context from gin-based HTTP handlers.
|
Package httpctx provides shared helpers for extracting authentication context from gin-based HTTP handlers. |
|
utils/httplog
Package httplog centralizes HTTP request logging for the AgentBox API servers.
|
Package httplog centralizes HTTP request logging for the AgentBox API servers. |
|
utils/k8sname
Package k8sname provides validation for Kubernetes resource names with a stricter variant of RFC 1123 DNS label rules: names must start with a lowercase letter (not a digit).
|
Package k8sname provides validation for Kubernetes resource names with a stricter variant of RFC 1123 DNS label rules: names must start with a lowercase letter (not a digit). |
|
utils/resource
Package resource provides utilities for computing resource sums across Pod containers.
|
Package resource provides utilities for computing resource sums across Pod containers. |
|
version
Package version holds the build-time version for all AgentBox components.
|
Package version holds the build-time version for all AgentBox components. |
|
wsmux
Package wsmux adapts a gorilla/websocket connection into a net.Conn so that yamux can multiplex independent logical streams on top of it, and gRPC can run on top of yamux.
|
Package wsmux adapts a gorilla/websocket connection into a net.Conn so that yamux can multiplex independent logical streams on top of it, and gRPC can run on top of yamux. |
|
wsproxy/config
Package config holds the wsproxy runtime configuration.
|
Package config holds the wsproxy runtime configuration. |
|
wsproxy/gen
Package wsproxygen provides primitives to interact with the openapi HTTP API.
|
Package wsproxygen provides primitives to interact with the openapi HTTP API. |
|
wsproxy/server
Package server provides the two HTTP servers for wsproxy:
|
Package server provides the two HTTP servers for wsproxy: |
|
wsproxy/syncmgr
Package syncmgr implements the WSProxy sync manager that maintains persistent WebSocket connections to every Worker cluster and pushes API key, SandboxTemplate, and ClusterConfig updates.
|
Package syncmgr implements the WSProxy sync manager that maintains persistent WebSocket connections to every Worker cluster and pushes API key, SandboxTemplate, and ClusterConfig updates. |
|
wsproxy/syncmgr/handlers
Package handlers implements the wsproxygen.StrictServerInterface for the internal management API (:9004).
|
Package handlers implements the wsproxygen.StrictServerInterface for the internal management API (:9004). |
Click to show internal directories.
Click to hide internal directories.