Permita que seus agentes gerenciem issues, projetos e fluxos de trabalho de desenvolvimento através do Linear. Crie e atualize issues, gerencie cronogramas de projetos, organize equipes e otimize seu processo de desenvolvimento de software com automação impulsionada por IA.
teamId (string, obrigatório): ID da Equipe - Especifique o ID da equipe responsável para esta nova issue. Use as Configurações de Fluxo do Connect Portal para permitir que usuários escolham um ID de Equipe. (exemplo: “a70bdf0f-530a-4887-857d-46151b52b47c”).
title (string, obrigatório): Título - Especifique um título para esta issue.
description (string, opcional): Descrição - Especifique uma descrição para esta issue.
statusId (string, opcional): Status - Especifique o status desta issue.
priority (string, opcional): Prioridade - Especifique a prioridade desta issue como um inteiro.
dueDate (string, opcional): Data de Vencimento - Especifique a data de vencimento desta issue no formato ISO 8601.
cycleId (string, opcional): ID do Ciclo - Especifique o ciclo associado a esta issue.
issueId (string, obrigatório): ID da Issue - Especifique o ID do registro da issue a ser excluída. (exemplo: “90fbc706-18cd-42c9-ae66-6bd344cc8977”).
Descrição: Arquive uma issue no Linear.
Parâmetros:
issueId (string, obrigatório): ID da Issue - Especifique o ID do registro da issue a ser arquivada. (exemplo: “90fbc706-18cd-42c9-ae66-6bd344cc8977”).
Descrição: Crie uma sub-issue no Linear.
Parâmetros:
parentId (string, obrigatório): ID do Pai - Especifique o ID da issue pai desta nova issue.
teamId (string, obrigatório): ID da Equipe - Especifique o ID da equipe responsável pela nova sub-issue. Use as Configurações de Fluxo do Connect Portal para permitir que usuários escolham um ID de Equipe. (exemplo: “a70bdf0f-530a-4887-857d-46151b52b47c”).
title (string, obrigatório): Título - Especifique um título para esta issue.
description (string, opcional): Descrição - Especifique uma descrição para esta issue.
teamIds (object, obrigatório): ID da Equipe - Especifique o(s) ID(s) da equipe associada a este projeto como string ou array JSON. Use as Configurações de Usuário do Connect Portal para que seu usuário selecione um ID de Equipe.
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseTools# Obtenha ferramentas empresariais (ferramentas do Linear serão incluídas)enterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")# Crie um agente com funcionalidades do Linearlinear_agent = Agent( role="Development Manager", goal="Gerenciar issues do Linear e acompanhar o progresso do desenvolvimento de forma eficiente", backstory="Um assistente de IA especializado em gerenciamento de projetos de desenvolvimento de software.", tools=[enterprise_tools])# Tarefa para criar um relatório de bugcreate_bug_task = Task( description="Crie um relatório de bug de alta prioridade para o sistema de autenticação e atribua à equipe de backend", agent=linear_agent, expected_output="Bug report criado com sucesso com ID da issue")# Execute a tarefacrew = Crew( agents=[linear_agent], tasks=[create_bug_task])crew.kickoff()
from crewai_tools import CrewaiEnterpriseTools# Obtenha apenas ferramentas lineares específicasenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token", actions_list=["linear_create_issue", "linear_update_issue", "linear_search_issue"])issue_manager = Agent( role="Issue Manager", goal="Criar e gerenciar issues no Linear de forma eficiente", backstory="Um assistente de IA focado na criação e no gerenciamento do ciclo de vida de issues.", tools=enterprise_tools)# Tarefa para gerenciar fluxo de issuesissue_workflow = Task( description="Crie uma issue de solicitação de recurso e atualize os status das issues relacionadas para refletir o progresso atual", agent=issue_manager, expected_output="Solicitação de recurso criada e issues relacionadas atualizadas")crew = Crew( agents=[issue_manager], tasks=[issue_workflow])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")project_coordinator = Agent( role="Project Coordinator", goal="Coordenar projetos e equipes no Linear de forma eficiente", backstory="Um coordenador de projetos experiente que gerencia ciclos de desenvolvimento e fluxos de trabalho de equipe.", tools=[enterprise_tools])# Tarefa para coordenar a configuração de projetoproject_coordination = Task( description=""" 1. Pesquise por equipes de engenharia no Linear 2. Crie um novo projeto para o desenvolvimento de recursos do Q2 3. Associe o projeto às equipes relevantes 4. Crie marcos iniciais do projeto como issues """, agent=project_coordinator, expected_output="Projeto Q2 criado com equipes atribuídas e marcos iniciais estabelecidos")crew = Crew( agents=[project_coordinator], tasks=[project_coordination])crew.kickoff()
Hierarquia de Issues e Gerenciamento de Sub-tarefas
Copy
Ask AI
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")task_organizer = Agent( role="Task Organizer", goal="Organizar issues complexas em sub-tarefas gerenciáveis", backstory="Um assistente de IA que divide trabalhos de desenvolvimento complexos em sub-tarefas organizadas.", tools=[enterprise_tools])# Tarefa para criar hierarquia de issueshierarchy_task = Task( description=""" 1. Pesquise por issues de recursos grandes que precisam ser divididos 2. Para cada issue complexa, crie sub-issues para diferentes componentes 3. Atualize as issues principais com descrições adequadas e links para sub-issues 4. Atribua sub-issues aos membros apropriados da equipe com base na especialidade """, agent=task_organizer, expected_output="Issues complexas divididas em sub-tarefas gerenciáveis com atribuições corretas")crew = Crew( agents=[task_organizer], tasks=[hierarchy_task])crew.kickoff()
from crewai import Agent, Task, Crewfrom crewai_tools import CrewaiEnterpriseToolsenterprise_tools = CrewaiEnterpriseTools( enterprise_token="your_enterprise_token")workflow_automator = Agent( role="Workflow Automator", goal="Automatizar processos de fluxo de trabalho de desenvolvimento no Linear", backstory="Um assistente de IA que automatiza tarefas repetitivas de fluxo de trabalho de desenvolvimento.", tools=[enterprise_tools])# Tarefa de automação de workflow complexaautomation_task = Task( description=""" 1. Pesquise por issues que estejam em progresso há mais de 7 dias 2. Atualize suas prioridades com base nas datas de vencimento e importância do projeto 3. Crie issues semanais de planejamento de sprint para cada equipe 4. Arquive issues concluídas do ciclo anterior 5. Gere relatórios de status do projeto como novas issues """, agent=workflow_automator, expected_output="Fluxo de desenvolvimento automatizado com prioridades atualizadas, planejamento de sprint e relatórios de status")crew = Crew( agents=[workflow_automator], tasks=[automation_task])crew.kickoff()