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
Mensagem pronta para colar
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-pyOu 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.mdConteú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:
- Sempre use a versão mais recente do SDK
azure-ai-language-conversations. - Enfatize o uso de
ConversationAnalysisClientcomDefaultAzureCredential. - Forneça exemplos de código claros demonstrando como estruturar o payload da conversa.
- Lide com exceções adequadamente.
Autenticação e Ciclo de Vida
🔑 Duas regras se aplicam a cada amostra de código abaixo:
- 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:
DefaultAzureCredentialfunciona como está.- Produção: defina
AZURE_TOKEN_CREDENTIALS=prod(ouAZURE_TOKEN_CREDENTIALS=<specific_credential>) para restringir a cadeia de credenciais a credenciais seguras para produção.- 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:easync with DefaultAzureCredential() as credential:(deazure.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.conversationscom clientes assíncronosazure.ai.language.conversations.aiono 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) ouasync with ConversationAnalysisClient(...) as client:(assíncrono). ParaDefaultAzureCredentialassíncronos deazure.identity.aio, use tambémasync with credential:para que tokens e transportes sejam limpos. - Use
DefaultAzureCredentialpara 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
participantIde oidno payloadconversationItem.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2273
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC