Skip to content

Commit bd877c4

Browse files
committed
feat: pass AGENTEX_DEPLOYMENT_ID in registration metadata
Read AGENTEX_DEPLOYMENT_ID env var at startup and include it as deployment_id in registration_metadata when calling POST /agents/register. This links the agent pod to its deployment record in the Agentex backend, enabling versioned deployments, preview routing, and promotion. When the env var is not set, behavior is identical to before.
1 parent 3a60add commit bd877c4

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/agentex/lib/environment_variables.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ class EnvVarKeys(str, Enum):
3939
# Build Information
4040
BUILD_INFO_PATH = "BUILD_INFO_PATH"
4141
AGENT_INPUT_TYPE = "AGENT_INPUT_TYPE"
42+
# Deployment
43+
AGENTEX_DEPLOYMENT_ID = "AGENTEX_DEPLOYMENT_ID"
4244
# Claude Agents SDK Configuration
4345
ANTHROPIC_API_KEY = "ANTHROPIC_API_KEY"
4446
CLAUDE_WORKSPACE_ROOT = "CLAUDE_WORKSPACE_ROOT"
@@ -78,6 +80,8 @@ class EnvironmentVariables(BaseModel):
7880
AUTH_PRINCIPAL_B64: str | None = None
7981
# Build Information
8082
BUILD_INFO_PATH: str | None = None
83+
# Deployment
84+
AGENTEX_DEPLOYMENT_ID: str | None = None
8185
# Claude Agents SDK Configuration
8286
ANTHROPIC_API_KEY: str | None = None
8387
CLAUDE_WORKSPACE_ROOT: str | None = None # Defaults to project/workspace if not set

src/agentex/lib/utils/registration.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,19 @@ async def register_agent(env_vars: EnvironmentVariables):
4444
or f"Generic description for agent: {env_vars.AGENT_NAME}"
4545
)
4646

47+
# Build registration metadata from build-info.json + deployment env var
48+
registration_metadata = get_build_info() or {}
49+
if env_vars.AGENTEX_DEPLOYMENT_ID:
50+
registration_metadata["deployment_id"] = env_vars.AGENTEX_DEPLOYMENT_ID
51+
4752
# Prepare registration data
4853
registration_data = {
4954
"name": env_vars.AGENT_NAME,
5055
"description": description,
5156
"acp_url": full_acp_url,
5257
"acp_type": env_vars.ACP_TYPE,
5358
"principal_context": get_auth_principal(env_vars),
54-
"registration_metadata": get_build_info()
59+
"registration_metadata": registration_metadata or None,
5560
}
5661

5762
if env_vars.AGENT_ID:

0 commit comments

Comments
 (0)