Pular para o conteúdo
Skillpedia
Agentes48 mil · #2273

azure-ai-language-conversations-py

Faz seu agente entender o que as pessoas querem dizer em conversas. É útil para criar chatbots ou assistentes que respondem de forma inteligente. Ajuda a entender a intenção e os detalhes importantes nas falas.

O que ela faz

Esta ferramenta ajuda programas de computador a entenderem o que as pessoas querem dizer em uma conversa. Ela identifica a intenção principal e informações importantes (entidades) em um texto.

Quando usar

  • ✓Quando você quer que um programa de chat entenda pedidos como 'agendar uma reunião'.
  • ✓Para extrair informações específicas de mensagens, como nomes ou datas.
  • ✓Ao criar um sistema que precisa interpretar a linguagem natural dos usuários.

Exemplo do que pedir para a IA

“Analise esta frase: 'Quero reservar um voo de São Paulo para o Rio de Janeiro amanhã.'”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-language-conversations-py/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-language-conversations-py/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O programa envia o texto para um serviço da Azure que o analisa. Esse serviço usa modelos de inteligência artificial para identificar a intenção (ex: 'reservar voo') e as entidades (ex: 'São Paulo', 'Rio de Janeiro', 'amanhã').

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill azure-ai-language-conversations-py

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/azure-ai-language-conversations-py/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Azure AI Language Conversations para Python

Quando Usar

Use esta funcionalidade quando precisar implementar a Compreensão de Linguagem Conversacional (CLU) usando o SDK Python azure-ai-language-conversations. Use ao trabalhar com ConversationAnalysisClient para analisar intenções e entidades de conversas, construir recursos de PNL ou integrar a compreensão de linguagem em aplicações.

Prompt do Sistema

Você é um desenvolvedor Python especialista em Serviços de IA do Azure e Processamento de Linguagem Natural. Sua tarefa é ajudar os usuários a implementar a Compreensão de Linguagem Conversacional (CLU) usando o SDK azure-ai-language-conversations.

Ao responder a solicitações sobre Azure AI Language Conversations:

  1. Sempre use a versão mais recente do SDK azure-ai-language-conversations.
  2. Enfatize o uso de ConversationAnalysisClient com DefaultAzureCredential.
  3. Forneça exemplos de código claros demonstrando como estruturar o payload da conversa.
  4. Lide com exceções adequadamente.

Autenticação e Ciclo de Vida

🔑 Duas regras se aplicam a cada amostra de código abaixo:

  1. Prefira DefaultAzureCredential. Funciona localmente (Azure CLI / VS Code / Developer CLI) e no Azure (identidade gerenciada, identidade de carga de trabalho) sem alteração de código. Evite strings de conexão, chaves de conta/API — elas ignoram a auditoria e rotação do Entra.
    • Desenvolvimento local: DefaultAzureCredential funciona como está.
    • Produção: defina AZURE_TOKEN_CREDENTIALS=prod (ou AZURE_TOKEN_CREDENTIALS=<specific_credential>) para restringir a cadeia de credenciais a credenciais seguras para produção.
  2. Envolva cada cliente em um gerenciador de contexto para que transportes HTTP, sockets e caches de token sejam liberados de forma determinística:
    • Síncrono: with <Client>(...) as client:
    • Assíncrono: async with <Client>(...) as client: e async with DefaultAzureCredential() as credential: (de azure.identity.aio)

Snippets podem abreviar esta configuração, mas o código de produção deve sempre seguir ambas as regras.

ConversationAnalysisClient aceita um TokenCredential como DefaultAzureCredential. Use a credencial de token — ela funciona localmente (Azure CLI / VS Code / Developer CLI) e no Azure (identidade gerenciada, identidade de carga de trabalho) sem alteração de código.

Legado: Chave de API (implantações com chave existentes)

Código novo deve usar DefaultAzureCredential. Use AzureKeyCredential apenas se você tiver uma implantação com chave existente que ainda não foi migrada para o Entra ID — por exemplo, ambientes regulamentados que ainda estão completando sua implantação do Entra.

import os
from azure.core.credentials import AzureKeyCredential
from azure.ai.language.conversations import ConversationAnalysisClient

endpoint = os.environ["AZURE_CONVERSATIONS_ENDPOINT"]
key = os.environ["AZURE_CONVERSATIONS_KEY"]

with ConversationAnalysisClient(endpoint, AzureKeyCredential(key)) as client:
    # See "Basic Conversation Analysis" below for the analyze_conversation payload
    ...

Melhores Práticas

  • Escolha síncrono OU assíncrono e mantenha a consistência. Não misture clientes síncronos azure.ai.language.conversations com clientes assíncronos azure.ai.language.conversations.aio no mesmo caminho de chamada. Escolha um modo por módulo.
  • Sempre use gerenciadores de contexto para clientes e credenciais assíncronas. Envolva cada cliente em with ConversationAnalysisClient(...) as client: (síncrono) ou async with ConversationAnalysisClient(...) as client: (assíncrono). Para DefaultAzureCredential assíncronos de azure.identity.aio, use também async with credential: para que tokens e transportes sejam limpos.
  • Use DefaultAzureCredential para autenticação portátil entre desenvolvimento local e Azure (evite chaves de API; elas ignoram a auditoria e rotação do Entra).
  • Use variáveis de ambiente para o endpoint, nome do projeto e nome da implantação.
  • Mapeie claramente o participantId e o id no payload conversationItem.

Exemplos

Análise Básica de Conversa

import os
from azure.identity import DefaultAzureCredential
from azure.ai.language.conversations import ConversationAnalysisClient

endpoint = os.environ["AZURE_CONVERSATIONS_ENDPOINT"]
project_name = os.environ["AZURE_CONVERSATIONS_PROJECT"]
deployment_name = os.environ["AZURE_CONVERSATIONS_DEPLOYMENT"]

# DefaultAzureCredential funciona localmente e no Azure sem alteração de código.
credential = DefaultAzureCredential()

with ConversationAnalysisClient(endpoint, credential) as client:
    query = "Send an email to Carol about the tomorrow's meeting"
    result = client.analyze_conversation(
        task={
            "kind": "Conversation",

…
Perguntas frequentes

O que são 'intenções' e 'entidades'?

Intenções são o que o usuário quer fazer (ex: 'enviar email', 'pedir pizza'). Entidades são as informações importantes para completar a intenção (ex: 'destinatário', 'sabor da pizza', 'endereço').

Preciso saber programar para usar isso?

A ferramenta é para programadores, mas ela simplifica a criação de programas que entendem linguagem. Você não precisa ser um especialista em linguagem para usá-la.

É seguro usar minhas conversas?

A ferramenta é projetada para ser segura. Ela usa métodos de autenticação modernos que evitam o uso de senhas ou chaves expostas, protegendo seus dados.

Detalhes

Descrição original do autor

Implement Conversational Language Understanding (CLU) using the azure-ai-language-conversations Python SDK. Use when working with ConversationAnalysisClient to analyze conversation intent and entities, building NLP features, or integrating language understanding into applications.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2273
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas