The correct selection is AIProjectClient . In the Microsoft Foundry SDK, AIProjectClient serves as the primary project-level client for accessing and managing resources associated with a Foundry project. Microsoft documentation specifically exposes operation groups through this client for deployments , agents , and indexes , which directly matches the requirements stated in the question.
For example, the SDK exposes deployments operations for working with models deployed to the project, agents operations for creating and managing agents, and indexes operations for accessing project search indexes. Microsoft also describes the Azure AI Projects client library as a unified Foundry SDK component that connects applications to project resources through a single project endpoint.
ChatCompletionsClient is focused primarily on model inference and chat-completion operations rather than comprehensive project-resource management. FoundryLocalManager is associated with local Foundry capabilities, while ModelCatalogClient would relate to model discovery/catalog functionality rather than deployments, agents, and indexes collectively.
Therefore, the class required for this scenario is AIProjectClient .