Skip to content

[Hosted agents 05] Add reusable hosted-agent infrastructure primitives #594

Description

Implementation scope

Summary

Add reusable Microsoft Foundry hosted-agent infrastructure primitives to the AI Landing Zone without encoding GPT-RAG product topology or lifecycle policy.

Repository boundary

The AI Landing Zone serves multiple accelerators. It may provision generic hosted-agent capabilities, but it must not know about GPT-RAG chat backends, administrative panels, strategy names, Cosmos ownership, or the decision to remove an application workload.

The following belong exclusively to Azure/GPT-RAG and are out of scope here:

  • DEPLOY_ADMINISTRATIVE_PANEL / deployAdminPanel;
  • the classic, hosted/no-panel, and hosted/panel product modes;
  • conditional removal or retention of the GPT-RAG orchestrator Container App;
  • GPT-RAG-specific Cosmos, feedback, history, configuration, naming, or lifecycle behavior.

Required generic capability

  • Provide typed, reusable hosted-agent resource inputs for image, immutable version, entrypoint/runtime settings, identity, networking, and optional deployment enablement.
  • Provision generic managed identities and least-privilege RBAC required by the hosted-agent resource itself.
  • Expose stable generic resource identifiers/endpoints consumed by an accelerator.
  • Preserve existing Container Apps and data resources exactly as requested by their existing generic inputs; enabling hosted-agent infrastructure must not implicitly remove or retain another workload.
  • Preserve private endpoints, DNS, egress, and ACR public-access controls.
  • Support the ADR-approved generic private-build primitives: VNet-connected runner/agent baseline and jump-host fallback. Shared ACR Tasks are not a private-endpoint bypass.
  • Default all new capability to disabled so existing accelerators are unchanged.

Acceptance criteria

  • No GPT-RAG-specific parameter, resource name, mode table, panel reference, Cosmos policy, or workload-removal condition exists in this repository.
  • Bicep and parameter contracts are typed and accelerator-neutral.
  • Existing topology renders unchanged when hosted-agent capability is disabled.
  • Tests/fixtures prove hosted-agent resources can be added without modifying unrelated Container Apps or data resources.
  • Network-isolated paths keep ACR public access disabled.
  • Focused and full existing validation pass, with exact commands and residual live deployment gates recorded here.

GPT-RAG composition is owned by #595 in Azure/GPT-RAG.

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions