azure-mgmt-arizeaiobservabilityeval-dotnet – skill DevOps & Hạ tầng cho agent AI
SDK Azure Resource Manager cho Arize AI Observability and Evaluation (.NET).
Cài skill azure-mgmt-arizeaiobservabilityeval-dotnet bằng một lệnh
Chọn công cụ bạn đang dùng, copy lệnh và dán vào terminal. Skill sẽ nằm trong thư mục skills của công cụ đó và sẵn sàng dùng ở phiên làm việc tiếp theo.
Claude Code
mkdir -p ~/.claude/skills && curl -fsSL https://skill.dn1nguoi.com/z/azure-mgmt-arizeaiobservabilityeval-dotn-50bd0.tgz | tar xz -C ~/.claude/skills
Gọi trong Claude Code: /azure-mgmt-arizeaiobservabilityeval-dotnet – rồi mô tả công việc bạn muốn làm.
Codex
mkdir -p ~/.codex/skills && curl -fsSL https://skill.dn1nguoi.com/z/azure-mgmt-arizeaiobservabilityeval-dotn-50bd0.tgz | tar xz -C ~/.codex/skills
Gọi trong Codex: $azure-mgmt-arizeaiobservabilityeval-dotnet – rồi mô tả công việc bạn muốn làm.
Hermes Agent
mkdir -p ~/.hermes/skills && curl -fsSL https://skill.dn1nguoi.com/z/azure-mgmt-arizeaiobservabilityeval-dotn-50bd0.tgz | tar xz -C ~/.hermes/skills
Gọi trong Hermes Agent: /azure-mgmt-arizeaiobservabilityeval-dotnet – rồi mô tả công việc bạn muốn làm.
DeepSeek
mkdir -p ~/.deepcode/skills && curl -fsSL https://skill.dn1nguoi.com/z/azure-mgmt-arizeaiobservabilityeval-dotn-50bd0.tgz | tar xz -C ~/.deepcode/skills
Gọi trong DeepSeek: /azure-mgmt-arizeaiobservabilityeval-dotnet – rồi mô tả công việc bạn muốn làm.
Nội dung SKILL.md
Nội dung SKILL.md gốc bằng tiếng Anh.
Azure.ResourceManager.ArizeAIObservabilityEval
.NET SDK for managing Arize AI Observability and Evaluation resources on Azure.
Installation
dotnet add package Azure.ResourceManager.ArizeAIObservabilityEval --version 1.0.0Package Info
| Property | Value |
|----------|-------|
| Package | Azure.ResourceManager.ArizeAIObservabilityEval |
| Version | 1.0.0 (GA) |
| API Version | 2024-10-01 |
| ARM Type | ArizeAi.ObservabilityEval/organizations |
| Dependencies | Azure.Core >= 1.46.2, Azure.ResourceManager >= 1.13.1 |
Environment Variables
AZURE_SUBSCRIPTION_ID=<your-subscription-id>
AZURE_TENANT_ID=<your-tenant-id>
AZURE_CLIENT_ID=<your-client-id>
AZURE_CLIENT_SECRET=<your-client-secret>Authentication
using Azure.Identity;
using Azure.ResourceManager;
using Azure.ResourceManager.ArizeAIObservabilityEval;
// Always use DefaultAzureCredential
var credential = new DefaultAzureCredential();
var armClient = new ArmClient(credential);Marketplace and SDK boundary
Confirm subscription, region, exact Marketplace offer/plan/term, cost and authorized contact disclosure before provisioning. Do not execute placeholders as real business identities. Snippets are independent alternatives and reuse local names; verify package/model signatures and actual RBAC in the selected version. Deletion can remove a paid organization and dependent observability data; obtain exact target authorization and recovery expectations.
Core Workflow
Create an Arize AI Organization
using Azure.Core;
using Azure.ResourceManager.Resources;
using Azure.ResourceManager.ArizeAIObservabilityEval;
using Azure.ResourceManager.ArizeAIObservabilityEval.Models;
// Get subscription and resource group
var subscriptionId = Environment.GetEnvironmentVariable("AZURE_SUBSCRIPTION_ID");
var subscription = await armClient.GetSubscriptionResource(
SubscriptionResource.CreateResourceIdentifier(subscriptionId)).GetAsync();
var resourceGroup = await subscription.Value.GetResourceGroupAsync("my-resource-group");
// Get the organization collection
var collection = resourceGroup.Value.GetArizeAIObservabilityEvalOrganizations();
// Create organization data
var data = new ArizeAIObservabilityEvalOrganizationData(AzureLocation.EastUS)
{
Properties = new ArizeAIObservabilityEvalOrganizationProperties
{
Marketplace = new ArizeAIObservabilityEvalMarketplaceDetails
{
SubscriptionId = "marketplace-subscription-id",
OfferDetails = new ArizeAIObservabilityEvalOfferDetails
{
PublisherId = "arikimlabs1649082416596",
OfferId = "arize-liftr-1",
PlanId = "arize-liftr-1-plan",
PlanName = "Arize AI Plan",
TermUnit = "P1M",
TermId = "term-id"
}
},
User = new ArizeAIObservabilityEvalUserDetails
{
FirstName = "John",
LastName = "Doe",
EmailAddress = "[email protected]"
}
},
Tags = { ["environment"] = "production" }
};
// Create (long-running operation)
var operation = await collection.CreateOrUpdateAsync(
WaitUntil.Completed,
"my-arize-org",
data);
var organization = operation.Value;
Console.WriteLine($"Created: {organization.Data.Name}");Get an Organization
// Option 1: From collection
var org = await collection.GetAsync("my-arize-org");
// Option 2: Check if exists first
var exists = await collection.ExistsAsync("my-arize-org");
if (exists.Value)
{
var org = await collection.GetAsync("my-arize-org");
}
// Option 3: GetIfExists (returns null if not found)
var response = await collection.GetIfExistsAsync("my-arize-org");
if (response.HasValue)
{
var org = response.Value;
}List Organizations
// List in resource group
await foreach (var org in collection.GetAllAsync())
{
Console.WriteLine($"Org: {org.Data.Name}, State: {org.Data.Properties?.ProvisioningState}");
}
// List in subscription
await foreach (var org in subscription.Value.GetArizeAIObservabilityEvalOrganizationsAsync())
{
Console.WriteLine($"Org: {org.Data.Name}");
}Update an Organization
// Update tags
var org = await collection.GetAsync("my-arize-org");
var updateData = new ArizeAIObservabilityEvalOrganizationPatch
{
Tags = { ["environment"] = "staging", ["team"] = "ml-ops" }
};
var updated = await org.Value.UpdateAsync(updateData);Delete an Organization
var org = await collection.GetAsync("my-arize-org");
await org.Value.DeleteAsync(WaitUntil.Completed);Key Types
| Type | Purpose |
|------|---------|
| ArizeAIObservabilityEvalOrganizationResource | Main ARM resource for Arize organizations |
| ArizeAIObservabilityEvalOrganizationCollection | Collection for CRUD operations |
| ArizeAIObservabilityEvalOrganizationData | Resource data model |
| ArizeAIObservabilityEvalOrganizationProperties | Organization properties |
| ArizeAIObservabilityEvalMarketplaceDetails | Azure Marketplace subscription info |
| ArizeAIObservabilityEvalOfferDetails | Marketplace offer configuration |
| ArizeAIObservabilityEvalUserDetails | User contact information |
| ArizeAIObservabilityEvalOrganizationPatch | Patch model for updates |
| ArizeAIObservabilityEvalSingleSignOnPropertiesV2 | SSO configuration |
Enums
| Enum | Values |
|------|--------|
| ArizeAIObservabilityEvalOfferProvisioningState | Succeeded, Failed, Canceled, Provisioning, Updating, Deleting, Accepted |
| ArizeAIObservabilityEvalMarketplaceSubscriptionStatus | PendingFulfillmentStart, Subscribed, Suspended, Unsubscribed |
| ArizeAIObservabilityEvalSingleSignOnState | Initial, Enable, Disable |
| ArizeAIObservabilityEvalSingleSignOnType | Saml, OpenId |
Best Practices
1. Use async methods — All operations support async/await
2. Handle long-running operations — Use WaitUntil.Completed or poll manually
3. Use GetIfExistsAsync — Avoid exceptions for conditional logic
4. Implement retry policies — Configure via ArmClientOptions
5. Use resource identifiers — For direct resource access without listing
6. Close clients properly — Use using statements or dispose explicitly
Error Handling
try
{
var org = await collection.GetAsync("my-arize-org");
}
catch (Azure.RequestFailedException ex) when (ex.Status == 404)
{
Console.WriteLine("Organization not found");
}
catch (Azure.RequestFailedException ex)
{
Console.WriteLine($"Azure error: {ex.Message}");
}Direct Resource Access
// Access resource directly by ID (without listing)
var resourceId = ArizeAIObservabilityEvalOrganizationResource.CreateResourceIdentifier(
subscriptionId,
"my-resource-group",
"my-arize-org");
var org = armClient.GetArizeAIObservabilityEvalOrganizationResource(resourceId);
var data = await org.GetAsync();Links
- [NuGet Package](https://www.nuget.org/packages/Azure.ResourceManager.ArizeAIObservabilityEval)
- [Azure SDK for .NET](https://github.com/Azure/azure-sdk-for-net)
- [Arize AI](https://arize.com/)
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Skill liên quan
- azure-mgmt-botservice-dotnet – SDK Azure Resource Manager cho Bot Service trong .NET. Thao tác mặt phẳng quản lý để tạo…
- azure-mgmt-botservice-py – SDK quản lý Azure Bot Service cho Python. Dùng để tạo, quản lý và cấu hình tài nguyên…
- azure-mgmt-fabric-dotnet – SDK Azure Resource Manager cho Fabric trong .NET.
- azure-mgmt-fabric-py – SDK quản lý Azure Fabric cho Python. Dùng để quản lý dung lượng và tài nguyên Microsoft…
- azure-mgmt-mongodbatlas-dotnet – Quản lý tổ chức MongoDB Atlas như tài nguyên ARM của Azure, với thanh toán hợp nhất qua…
- azure-mgmt-weightsandbiases-dotnet – SDK Azure Weights & Biases cho .NET. Theo dõi thí nghiệm ML và quản lý mô hình qua Azure…
- mtls-configuration – Cấu hình mutual TLS (mTLS) cho giao tiếp zero-trust giữa các dịch vụ. Dùng khi triển…
- multi-cloud-architecture – Thiết kế kiến trúc multi-cloud bằng khung quyết định để chọn và tích hợp dịch vụ trên…