Permita que seus agentes gerenciem problemas, projetos e fluxos de trabalho pelo Jira. Crie e atualize issues, acompanhe o progresso de projetos, gerencie atribuições e otimize sua gestão de projetos com automação potencializada por IA.
summary (string, obrigatório): Resumo - Um breve resumo da issue. (exemplo: “A impressora parou de funcionar”).
project (string, opcional): Projeto - Projeto ao qual a issue pertence. Padrão para o primeiro projeto do usuário se não informado. Use as Configurações de Workflow do Portal de Conexão para permitir a seleção de Projeto.
issueType (string, opcional): Tipo de issue - Padrão para Task se não informado.
jiraIssueStatus (string, opcional): Status - Padrão para o primeiro status do projeto se não informado.
assignee (string, opcional): Responsável - Padrão para o usuário autenticado se não informado.
descriptionType (string, opcional): Tipo de Descrição - Selecione o Tipo de Descrição.
Opções: description, descriptionJSON
description (string, opcional): Descrição - Uma descrição detalhada da issue. Este campo aparece apenas se ‘descriptionType’ = ‘description’.
additionalFields (string, opcional): Campos Adicionais - Especifique outros campos em formato JSON. Use as Configurações de Workflow do Portal de Conexão para permitir ao usuário selecionar quais campos atualizar.
Copy
Ask AI
{ "customfield_10001": "value"}
Descrição: Atualiza uma issue no Jira.
Parâmetros:
issueKey (string, obrigatório): Chave da Issue (exemplo: “TEST-1234”).
summary (string, opcional): Resumo - Breve resumo da issue. (exemplo: “A impressora parou de funcionar”).
issueType (string, opcional): Tipo de issue - Use as Configurações de Workflow do Portal de Conexão para permitir a seleção.
jiraIssueStatus (string, opcional): Status - Use as Configurações de Workflow do Portal de Conexão para permitir a seleção.
assignee (string, opcional): Responsável - Use as Configurações de Workflow do Portal de Conexão para permitir a seleção.
descriptionType (string, opcional): Tipo de Descrição - Selecione o Tipo de Descrição.
Opções: description, descriptionJSON
description (string, opcional): Descrição - Descrição detalhada da issue. Este campo aparece apenas se ‘descriptionType’ = ‘description’.
additionalFields (string, opcional): Campos Adicionais - Especifique outros campos em formato JSON.
Descrição: Obtém uma issue pelo identificador no Jira.
Parâmetros:
issueKey (string, obrigatório): Chave da Issue (exemplo: “TEST-1234”).
Descrição: Busca issues no Jira usando filtros.
Parâmetros:
jqlQuery (object, opcional): Filtro em forma normal disjuntiva - OU de grupos E de condições simples.
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseTools# Obtenha as ferramentas enterprise (incluirá ferramentas do Jira)enterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")# Criação de um agente com capacidades Jirajira_agent = Agent( role="Issue Manager", goal="Gerenciar issues do Jira e acompanhar o progresso do projeto de forma eficiente", backstory="Um assistente de IA especializado em rastreamento de issues e gestão de projetos.", tools=[enterprise_tools])# Tarefa para criar um relatório de bugcreate_bug_task = Task( description="Criar um relatório de bug para a funcionalidade de login com alta prioridade e designar para o time de desenvolvimento", agent=jira_agent, expected_output="Bug report creado com sucesso e chave da issue")# Executar a tarefacrew = Crew( agents=[jira_agent], tasks=[create_bug_task])crew.kickoff()
from crewai_tools import CrewaiEnterpriseTools# Obtenha apenas ferramentas Jira específicasenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token", actions_list=["jira_create_issue", "jira_update_issue", "jira_search_by_jql"])issue_coordinator = Agent( role="Issue Coordinator", goal="Criar e gerenciar issues Jira de forma eficiente", backstory="Um assistente de IA focado na criação e gestão de issues.", tools=enterprise_tools)# Tarefa para gerenciar workflow de issuesissue_workflow = Task( description="Criar uma issue de solicitação de feature e atualizar o status de issues relacionadas", agent=issue_coordinator, expected_output="Feature request criada e issues relacionadas atualizadas")crew = Crew( agents=[issue_coordinator], tasks=[issue_workflow])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")project_analyst = Agent( role="Project Analyst", goal="Analisar dados de projetos e gerar insights a partir do Jira", backstory="Um analista de projetos experiente que extrai insights de dados de gestão de projetos.", tools=[enterprise_tools])# Tarefa para analisar status do projetoanalysis_task = Task( description=""" 1. Obtenha todos os projetos e seus tipos de issues 2. Busque todas as issues abertas entre projetos 3. Analise distribuição de issues por status e responsável 4. Crie uma issue de relatório de resumo com os achados """, agent=project_analyst, expected_output="Análise do projeto completa com relatório de resumo criado")crew = Crew( agents=[project_analyst], tasks=[analysis_task])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")automation_manager = Agent( role="Automation Manager", goal="Automatizar gestão de issues e processos de workflow", backstory="Um assistente de IA que automatiza tarefas repetitivas de gestão de issues.", tools=[enterprise_tools])# Tarefa para automatizar gestão de issuesautomation_task = Task( description=""" 1. Buscar todas as issues não atribuídas usando JQL 2. Obter responsáveis disponíveis de cada projeto 3. Atribuir issues automaticamente com base na carga de trabalho e especialidade 4. Atualizar prioridades das issues baseando-se na idade e tipo 5. Criar issues semanais de planejamento de sprint """, agent=automation_manager, expected_output="Issues atribuídas automaticamente e issues de planejamento de sprint criadas")crew = Crew( agents=[automation_manager], tasks=[automation_task])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")schema_specialist = Agent( role="Schema Specialist", goal="Executar operações complexas no Jira usando schemas dinâmicos", backstory="Um assistente de IA que manipula schemas dinâmicos e tipos de issues customizadas do Jira.", tools=[enterprise_tools])# Tarefa usando operações baseadas em schemaschema_task = Task( description=""" 1. Obtenha todos os projetos e seus tipos personalizados de issues 2. Para cada tipo personalizado, descreva o schema de ação 3. Crie issues usando schema dinâmico para campos complexos customizados 4. Atualize issues com valores de campos personalizados a partir de regras de negócio """, agent=schema_specialist, expected_output="Issues customizadas criadas e atualizadas utilizando schemas dinâmicos")crew = Crew( agents=[schema_specialist], tasks=[schema_task])crew.kickoff()