# AzureCognitiveServicesProjectExtensions

- Kind: `class`
- Package: [Aspire.Hosting.Foundry](/reference/api/csharp/aspire.hosting.foundry.md)
- Version: `13.4.0-preview.1.26281.18`
- Namespace: `Aspire.Hosting`
- Target framework: `net8.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/becb48e2d61099e35ae336d527d3875e928d6594/src/Aspire.Hosting.Foundry/Project/ProjectBuilderExtension.cs)

Extension methods for adding Microsoft Foundry project resources to the distributed application model.

## Definition

```csharp
namespace Aspire.Hosting;

public static class AzureCognitiveServicesProjectExtensions
{
    // ...
}
```

## Methods

- [AddCapabilityHost(IResourceBuilder<AzureCognitiveServicesProjectResource>, string)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#addcapabilityhost-iresourcebuilder-azurecognitiveservicesprojectresource-string) : [CapabilityHostBuilder](/reference/api/csharp/aspire.hosting.foundry/capabilityhostbuilder.md) `extension` `ats ignored` -- Adds a capability host to the Microsoft Foundry project, enabling agent capabilities with external Azure resources such as CosmosDB, Storage, and Search.
- [AddModelDeployment(IResourceBuilder<AzureCognitiveServicesProjectResource>, string, FoundryModel)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#addmodeldeployment-iresourcebuilder-azurecognitiveservicesprojectresource-string-foundrymodel) : `IResourceBuilder<FoundryDeploymentResource>` `extension` `ats ignored` -- Adds a model deployment to the parent Microsoft Foundry resource of the Microsoft Foundry project.
- [AddModelDeployment(IResourceBuilder<AzureCognitiveServicesProjectResource>, string, string, string, string)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#addmodeldeployment-iresourcebuilder-azurecognitiveservicesprojectresource-string-string-string-string) : `IResourceBuilder<FoundryDeploymentResource>` `extension` `ats ignored` -- Adds a model deployment to the parent Microsoft Foundry resource of the Microsoft Foundry project.
- [AddProject(IResourceBuilder<FoundryResource>, string)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#addproject-iresourcebuilder-foundryresource-string) : `IResourceBuilder<AzureCognitiveServicesProjectResource>` `extension` `ats export` -- Adds a Microsoft Foundry project resource to the application model. This will also attach the project as a deployment target for agents.
- [WithAppInsights(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureApplicationInsightsResource>)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#withappinsights-iresourcebuilder-azurecognitiveservicesprojectresource-iresourcebuilder-azureapplicationinsightsresource) : `IResourceBuilder<AzureCognitiveServicesProjectResource>` `extension` `ats export` -- Adds an Application Insights resource to the Microsoft Foundry project, overriding the default (which is to create a new Application Insights resource).
- [WithKeyVault(IResourceBuilder<AzureCognitiveServicesProjectResource>, IResourceBuilder<AzureKeyVaultResource>)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#withkeyvault-iresourcebuilder-azurecognitiveservicesprojectresource-iresourcebuilder-azurekeyvaultresource) : `IResourceBuilder<AzureCognitiveServicesProjectResource>` `extension` `ats export` -- Adds a Key Vault connection to the Microsoft Foundry project.
- [WithReference(IResourceBuilder<TDestination>, IResourceBuilder<AzureCognitiveServicesProjectResource>)](/reference/api/csharp/aspire.hosting.foundry/azurecognitiveservicesprojectextensions/methods.md#withreference-iresourcebuilder-tdestination-iresourcebuilder-azurecognitiveservicesprojectresource) : `IResourceBuilder<TDestination>` `extension` `ats ignored` -- Adds a reference to a Microsoft Foundry project resource to the destination resource.
