Azure.AI.Discovery
1.0.0-beta.1
Prefix Reserved
dotnet add package Azure.AI.Discovery --version 1.0.0-beta.1
NuGet\Install-Package Azure.AI.Discovery -Version 1.0.0-beta.1
<PackageReference Include="Azure.AI.Discovery" Version="1.0.0-beta.1" />
<PackageVersion Include="Azure.AI.Discovery" Version="1.0.0-beta.1" />
<PackageReference Include="Azure.AI.Discovery" />
paket add Azure.AI.Discovery --version 1.0.0-beta.1
#r "nuget: Azure.AI.Discovery, 1.0.0-beta.1"
#:package Azure.AI.Discovery@1.0.0-beta.1
#addin nuget:?package=Azure.AI.Discovery&version=1.0.0-beta.1&prerelease
#tool nuget:?package=Azure.AI.Discovery&version=1.0.0-beta.1&prerelease
Azure AI Discovery client library for .NET
Azure AI Discovery lets you build investigation and knowledge-base experiences on top of your Discovery workspace. The client library exposes two top-level clients:
WorkspaceClient— conversations, investigations, tasks, and tools.BookshelfClient— knowledge bases (create, list, index, search, delete).
Getting started
Install the package
Install the client library for .NET with NuGet:
dotnet add package Azure.AI.Discovery --prerelease
Prerequisites
- You must have a Microsoft Azure subscription.
- An existing Azure AI Discovery workspace and bookshelf endpoint.
Authenticate the client
The library uses Azure.Identity
for authentication. DefaultAzureCredential works for most scenarios, including local development.
Uri workspaceEndpoint = new Uri("<workspace-endpoint>");
WorkspaceClient workspaceClient = new WorkspaceClient(workspaceEndpoint, new DefaultAzureCredential());
Uri bookshelfEndpoint = new Uri("<bookshelf-endpoint>");
BookshelfClient bookshelfClient = new BookshelfClient(bookshelfEndpoint, new DefaultAzureCredential());
Key concepts
WorkspaceClientis the entry point for workspace operations. Use itsGet*Client()methods to obtain the sub-clients:GetDiscoveryConversationsClient(),GetDiscoveryInvestigationsClient(),GetDiscoveryTasksClient(), andGetDiscoveryToolsClient().BookshelfClientis the entry point for knowledge-base operations viaGetKnowledgeBasesClient().- Long-running operations (for example
KnowledgeBases.CreateOrUpdateandKnowledgeBases.Delete) return anOperation; passWaitUntil.Completedto wait for the operation to finish, orWaitUntil.Startedto poll manually.
Examples
See the samples for end-to-end usage. A minimal example that creates and reads a conversation:
DiscoveryConversationsClient conversationsClient = workspaceClient.GetDiscoveryConversationsClient();
DiscoveryConversation created = await conversationsClient.CreateAsync(
projectName: "my-project",
investigationName: "/projects/my-project/investigations/my-investigation",
displayName: "Getting started conversation");
DiscoveryConversation conversation = await conversationsClient.GetAsync(created.Name);
Console.WriteLine($"Conversation: {conversation.Name}");
Troubleshooting
Service operations throw a RequestFailedException on failure, with a Status code and an
error Message that can be used to diagnose the failure.
Next steps
Browse the samples for more scenarios covering investigations, tasks, tools, and knowledge bases.
Contributing
This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.
When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (for example, label, comment). Follow the instructions provided by the bot. You'll only need to do this action once across all repositories using our CLA.
This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any other questions or comments.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Azure.Core (>= 1.62.0)
-
net10.0
- Azure.Core (>= 1.62.0)
-
net8.0
- Azure.Core (>= 1.62.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0-beta.1 | 113 | 8/24/2026 |