[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71RDFDNF8J9XQ7AHKSGHSB6":3,"skill-same:01M71RDFDNF8J9XQ7AHKSGHSB6":48},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":28,"commitSha":29,"skillDirectory":30,"forksCount":12,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M71RDFDNF8J9XQ7AHKSGHSB6","azure-ai-projects-java",null,"javiertarazon\u002Fide-agente-free-jt7-","javiertarazon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F153141207?v=4","01M71R52TB3S9HXKH6WSNT8A7V","01M71R52VG5KS2DKDDH4GDQ30A",0,"MIT","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-ai-projects-java\u002FSKILL.md",[],[17,18,19,20,21,22],"azure ai","azure","azure ai projects java","azure ai projects","java","projects","2026-11-10 13:02:02",false,"---\nname: azure-ai-projects-java\ndescription: \"|\"\n  Azure AI Projects SDK for Java. High-level SDK for Azure AI Foundry project management including connections, datasets, indexes, and evaluations.\n  Triggers: \"AIProjectClient java\", \"azure ai projects java\", \"Foundry project java\", \"ConnectionsClient\", \"DatasetsClient\", \"IndexesClient\".\npackage: com.azure:azure-ai-projects\nrisk: unknown\nsource: community\n---\n\n# Azure AI Projects SDK for Java\n\nHigh-level SDK for Azure AI Foundry project management with access to connections, datasets, indexes, and evaluations.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-ai-projects\u003C\u002FartifactId>\n    \u003Cversion>1.0.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n## Environment Variables\n\n```bash\nPROJECT_ENDPOINT=https:\u002F\u002F\u003Cresource>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>\n```\n\n## Authentication\n\n```java\nimport com.azure.ai.projects.AIProjectClientBuilder;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\n\nAIProjectClientBuilder builder = new AIProjectClientBuilder()\n    .endpoint(System.getenv(\"PROJECT_ENDPOINT\"))\n    .credential(new DefaultAzureCredentialBuilder().build());\n```\n\n## Client Hierarchy\n\nThe SDK provides multiple sub-clients for different operations:\n\n| Client | Purpose |\n|--------|---------|\n| `ConnectionsClient` | Enumerate connected Azure resources |\n| `DatasetsClient` | Upload documents and manage datasets |\n| `DeploymentsClient` | Enumerate AI model deployments |\n| `IndexesClient` | Create and manage search indexes |\n| `EvaluationsClient` | Run AI model evaluations |\n| `EvaluatorsClient` | Manage evaluator configurations |\n| `SchedulesClient` | Manage scheduled operations |\n\n```java\n\u002F\u002F Build sub-clients from builder\nConnectionsClient connectionsClient = builder.buildConnectionsClient();\nDatasetsClient datasetsClient = builder.buildDatasetsClient();\nDeploymentsClient deploymentsClient = builder.buildDeploymentsClient();\nIndexesClient indexesClient = builder.buildIndexesClient();\nEvaluationsClient evaluationsClient = builder.buildEvaluationsClient();\n```\n\n## Core Operations\n\n### List Connections\n\n```java\nimport com.azure.ai.projects.models.Connection;\nimport com.azure.core.http.rest.PagedIterable;\n\nPagedIterable\u003CConnection> connections = connectionsClient.listConnections();\nfor (Connection connection : connections) {\n    System.out.println(\"Name: \" + connection.getName());\n    System.out.println(\"Type: \" + connection.getType());\n    System.out.println(\"Credential Type: \" + connection.getCredentials().getType());\n}\n```\n\n### List Indexes\n\n```java\nindexesClient.listLatest().forEach(index -> {\n    System.out.println(\"Index name: \" + index.getName());\n    System.out.println(\"Version: \" + index.getVersion());\n    System.out.println(\"Description: \" + index.getDescription());\n});\n```\n\n### Create or Update Index\n\n```java\nimport com.azure.ai.projects.models.AzureAISearchIndex;\nimport com.azure.ai.projects.models.Index;\n\nString indexName = \"my-index\";\nString indexVersion = \"1.0\";\nString searchConnectionName = System.getenv(\"AI_SEARCH_CONNECTION_NAME\");\nString searchIndexName = System.getenv(\"AI_SEARCH_INDEX_NAME\");\n\nIndex index = indexesClient.createOrUpdate(\n    indexName,\n    indexVersion,\n    new AzureAISearchIndex()\n        .setConnectionName(searchConnectionName)\n        .setIndexName(searchIndexName)\n);\n\nSystem.out.println(\"Created index: \" + index.getName());\n```\n\n### Access OpenAI Evaluations\n\nThe SDK exposes OpenAI's official SDK for evaluations:\n\n```java\nimport com.openai.services.EvalService;\n\nEvalService evalService = evaluationsClient.getOpenAIClient();\n\u002F\u002F Use OpenAI evaluation APIs directly\n```\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for production authentication\n2. **Reuse client builder** to create multiple sub-clients efficiently\n3. **Handle pagination** when listing resources with `PagedIterable`\n4. **Use environment variables** for connection names and configuration\n5. **Check connection types** before accessing credentials\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\nimport com.azure.core.exception.ResourceNotFoundException;\n\ntry {\n    Index index = indexesClient.get(indexName, version);\n} catch (ResourceNotFoundException e) {\n    System.err.println(\"Index not found: \" + indexName);\n} catch (HttpResponseException e) {\n    System.err.println(\"Error: \" + e.getResponse().getStatusCode());\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-studio\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Frest\u002Fapi\u002Faifoundry\u002Faiprojects\u002F |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects\u002Fsrc\u002Fsamples |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n","# Azure AI Projects SDK for Java\n\nHigh-level SDK for Azure AI Foundry project management with access to connections, datasets, indexes, and evaluations.\n\n## Installation\n\n```xml\n\u003Cdependency>\n    \u003CgroupId>com.azure\u003C\u002FgroupId>\n    \u003CartifactId>azure-ai-projects\u003C\u002FartifactId>\n    \u003Cversion>1.0.0-beta.1\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n## Environment Variables\n\n```bash\nPROJECT_ENDPOINT=https:\u002F\u002F\u003Cresource>.services.ai.azure.com\u002Fapi\u002Fprojects\u002F\u003Cproject>\n```\n\n## Authentication\n\n```java\nimport com.azure.ai.projects.AIProjectClientBuilder;\nimport com.azure.identity.DefaultAzureCredentialBuilder;\n\nAIProjectClientBuilder builder = new AIProjectClientBuilder()\n    .endpoint(System.getenv(\"PROJECT_ENDPOINT\"))\n    .credential(new DefaultAzureCredentialBuilder().build());\n```\n\n## Client Hierarchy\n\nThe SDK provides multiple sub-clients for different operations:\n\n| Client | Purpose |\n|--------|---------|\n| `ConnectionsClient` | Enumerate connected Azure resources |\n| `DatasetsClient` | Upload documents and manage datasets |\n| `DeploymentsClient` | Enumerate AI model deployments |\n| `IndexesClient` | Create and manage search indexes |\n| `EvaluationsClient` | Run AI model evaluations |\n| `EvaluatorsClient` | Manage evaluator configurations |\n| `SchedulesClient` | Manage scheduled operations |\n\n```java\n\u002F\u002F Build sub-clients from builder\nConnectionsClient connectionsClient = builder.buildConnectionsClient();\nDatasetsClient datasetsClient = builder.buildDatasetsClient();\nDeploymentsClient deploymentsClient = builder.buildDeploymentsClient();\nIndexesClient indexesClient = builder.buildIndexesClient();\nEvaluationsClient evaluationsClient = builder.buildEvaluationsClient();\n```\n\n## Core Operations\n\n### List Connections\n\n```java\nimport com.azure.ai.projects.models.Connection;\nimport com.azure.core.http.rest.PagedIterable;\n\nPagedIterable\u003CConnection> connections = connectionsClient.listConnections();\nfor (Connection connection : connections) {\n    System.out.println(\"Name: \" + connection.getName());\n    System.out.println(\"Type: \" + connection.getType());\n    System.out.println(\"Credential Type: \" + connection.getCredentials().getType());\n}\n```\n\n### List Indexes\n\n```java\nindexesClient.listLatest().forEach(index -> {\n    System.out.println(\"Index name: \" + index.getName());\n    System.out.println(\"Version: \" + index.getVersion());\n    System.out.println(\"Description: \" + index.getDescription());\n});\n```\n\n### Create or Update Index\n\n```java\nimport com.azure.ai.projects.models.AzureAISearchIndex;\nimport com.azure.ai.projects.models.Index;\n\nString indexName = \"my-index\";\nString indexVersion = \"1.0\";\nString searchConnectionName = System.getenv(\"AI_SEARCH_CONNECTION_NAME\");\nString searchIndexName = System.getenv(\"AI_SEARCH_INDEX_NAME\");\n\nIndex index = indexesClient.createOrUpdate(\n    indexName,\n    indexVersion,\n    new AzureAISearchIndex()\n        .setConnectionName(searchConnectionName)\n        .setIndexName(searchIndexName)\n);\n\nSystem.out.println(\"Created index: \" + index.getName());\n```\n\n### Access OpenAI Evaluations\n\nThe SDK exposes OpenAI's official SDK for evaluations:\n\n```java\nimport com.openai.services.EvalService;\n\nEvalService evalService = evaluationsClient.getOpenAIClient();\n\u002F\u002F Use OpenAI evaluation APIs directly\n```\n\n## Best Practices\n\n1. **Use DefaultAzureCredential** for production authentication\n2. **Reuse client builder** to create multiple sub-clients efficiently\n3. **Handle pagination** when listing resources with `PagedIterable`\n4. **Use environment variables** for connection names and configuration\n5. **Check connection types** before accessing credentials\n\n## Error Handling\n\n```java\nimport com.azure.core.exception.HttpResponseException;\nimport com.azure.core.exception.ResourceNotFoundException;\n\ntry {\n    Index index = indexesClient.get(indexName, version);\n} catch (ResourceNotFoundException e) {\n    System.err.println(\"Index not found: \" + indexName);\n} catch (HttpResponseException e) {\n    System.err.println(\"Error: \" + e.getResponse().getStatusCode());\n}\n```\n\n## Reference Links\n\n| Resource | URL |\n|----------|-----|\n| Product Docs | https:\u002F\u002Flearn.microsoft.com\u002Fazure\u002Fai-studio\u002F |\n| API Reference | https:\u002F\u002Flearn.microsoft.com\u002Frest\u002Fapi\u002Faifoundry\u002Faiprojects\u002F |\n| GitHub Source | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects |\n| Samples | https:\u002F\u002Fgithub.com\u002FAzure\u002Fazure-sdk-for-java\u002Ftree\u002Fmain\u002Fsdk\u002Fai\u002Fazure-ai-projects\u002Fsrc\u002Fsamples |\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.\n",{},"release\u002Fv4.2.11-panel-pro","a92ea02bcf7e2b3dbaf46d49696c29a3cb490d4f",".github\u002Fskills\u002Fazure-ai-projects-java","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-","https:\u002F\u002Fgithub.com\u002Fjaviertarazon","2026-07-12 07:10:45",{"source":7,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-ai-projects-java",{"tool":40,"command":41},"bunx","bunx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-ai-projects-java",{"tool":43,"command":44},"pnpm","pnpm dlx skills add javiertarazon\u002Fide-agente-free-jt7- --skill azure-ai-projects-java","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fazure-ai-projects-java\u002FSKILL.md",true,[],[49,81,108,128,143,165],{"skillNo":50,"name":51,"nameZh":6,"description":52,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":53,"categories":54,"keywords":60,"publishedAt":23},"01M71TQ7Q6Z10VWF3C2H5X1KW9","zustand-store-ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reacti...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzustand-store-ts\u002FSKILL.md",[55],{"categoryNo":56,"categoryName":57,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000009","前端开发","SCENARIO","使用场景",[61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],"zustand","store","zustand store ts","community","middleware","implementing","use","react state management","when","unknown","react","with","state","create","state management","typescript","action","management","separation","global",{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":90,"publishedAt":23},"01M71TQ5EAR40G6W0MV5ZDVEZT","zoom-automation","Automate Zoom meeting creation, management, recordings, webinars, and participant tracking via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoom-automation\u002FSKILL.md",[87],{"categoryNo":88,"categoryName":89,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000023","Skill与智能体开发",[91,92,93,64,94,95,96,97,98,70,99,100,101,102,103,104,105,106,78,107],"zoom automation","zoom","automation","creation","for","search","schemas","MCP","first","via","meeting","search tools","tracking","webinars","composio","recordings","Tools",{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":112,"categories":113,"keywords":115,"publishedAt":23},"01M71TQ29B1EYBCEAP1ZBGXQ1A","zoho-crm-automation","Automate Zoho CRM tasks via Rube MCP (Composio): create\u002Fupdate records, search contacts, manage leads, and convert leads. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzoho-crm-automation\u002FSKILL.md",[114],{"categoryNo":88,"categoryName":89,"taxonomyType":58,"taxonomyTypeDesc":59},[116,117,93,118,119,120,64,121,122,95,123,96,97,124,98,70,125,126,127,74],"crm automation","zoho crm automation","crm","zoho crm","zoho","leads","manage leads","manage","records","convert","tasks","contacts",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":135,"publishedAt":23},"01M71TPZPMN60DH0XV58KVHY23","zendesk-automation","Automate Zendesk tasks via Rube MCP (Composio): tickets, users, organizations, replies. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzendesk-automation\u002FSKILL.md",[134],{"categoryNo":88,"categoryName":89,"taxonomyType":58,"taxonomyTypeDesc":59},[136,93,137,64,95,96,97,98,138,70,126,139,140,99,100,141,102,105,107,142],"zendesk automation","zendesk","organizations","replies","users","tickets","automate",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":23},"01M71TPXDWKHKG4N6TVEPXWD0N","zapier-make-patterns","No-code automation democratizes workflow building. Zapier and Make (formerly Integromat) let non-developers automate business processes without writing code. But no-code doesn't mean no-complexity ...","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fzapier-make-patterns\u002FSKILL.md",[],[150,151,152,153,154,155,156,157,158,93,159,70,160,161,162,163,164,142],"zapier make patterns","zapier","patterns","make","No-Code","complexity","writing","spawner","business","workflow","code","integromat","apache","processes","but",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":174,"publishedAt":23},"01M71TPT5T10WXNKW9G7ZXZ27W","youtube-summarizer","Extract transcripts from YouTube videos and generate comprehensive, detailed summaries using intelligent analysis frameworks","https:\u002F\u002Fgithub.com\u002Fjaviertarazon\u002Fide-agente-free-jt7-\u002Fblob\u002Frelease\u002Fv4.2.11-panel-pro\u002F.github\u002Fskills\u002Fyoutube-summarizer\u002FSKILL.md",[171],{"categoryNo":172,"categoryName":173,"taxonomyType":58,"taxonomyTypeDesc":59},"01JBSEEDCAT000000000000016","图像与多媒体",[175,176,177,178,64,179,180,181,182,183,184,185,160,186,187,188,189,190,191,192],"summarizer","youtube","youtube summarizer","Video","content-analysis","frameworks","copilot","2025","github-copilot","extract transcripts","analysis","codex","cli","summaries","github","generate","summarization","2026"]