intent_phrases = [
"deixe-me verificar",
"deixe-me revisar",
"deixe-me inspecionar",
"deixe-me atualizar",
"deixe-me modificar",
"deixe-me corrigir",
"deixe-me consertar",
"deixe-me criar",
"deixe-me adicionar",
"deixe-me remover",
"deixe-me deletar",
"deixe-me executar",
"deixe-me ler",
"deixe-me buscar",
"deixe-me encontrar",
"vou verificar",
"vou revisar",
"vou atualizar",
"vou modificar",
"vou corrigir",
"vou consertar",
"vou criar",
"vou usar",
"vou utilizar",
"vou escrever",
"vou executar",
"vou adicionar",
"vou remover",
"vou deletar",
"vou executar",
"vou ler",
"vou buscar",
"agora vou",
"agora verifico",
"agora atualizo",
"agora corrijo",
"agora conserto",
"agora crio",
"agora adiciono",
"agora removo",
"agora deleto",
"agora executo",
"agora leio",
"agora busco",
"vamos verificar",
"vamos atualizar",
"vamos corrigir",
"vamos consertar",
"vamos criar",
"vamos adicionar",
"vamos remover",
"vamos executar",
"procedo a",
"agora procedo a",
"preciso ler",
"preciso revisar",
"preciso verificar",
"preciso checar",
"preciso inspecionar",
"preciso examinar",
"preciso entender",
"preciso ver",
"preciso encontrar",
"preciso investigar",
"preciso buscar",
"preciso atualizar",
"preciso corrigir",
"preciso arrumar",
"preciso modificar",
"preciso criar",
"preciso escrever",
"preciso adicionar",
"preciso remover",
"tenho que ler",
"tenho que verificar",
"tenho que atualizar",
"tenho que corrigir",
"tenho que investigar",
"tenho de ler",
"tenho de verificar",
"devo ler",
"devo verificar",
"devo atualizar",
"devo corrigir",
"devo investigar",
"deveria ler",
"deveria verificar",
"deveria investigar",
"deixa eu limpar",
"deixa eu deletar",
"deixa eu excluir",
"deixa eu remover",
"deixa eu refatorar",
"deixa eu reorganizar",
"deixa eu arrumar",
"deixa eu apagar",
"deixa eu purgar",
"vou limpar",
"vou deletar",
"vou excluir",
"vou remover",
"vou refatorar",
"vou reorganizar",
"vou arrumar",
"vou apagar",
"vou purgar",
"vamos limpar",
"vamos deletar",
"vamos excluir",
"vamos remover",
"vamos refatorar",
"vamos reorganizar",
"vamos arrumar",
"vamos apagar",
"vamos purgar",
"preciso limpar",
"preciso deletar",
"preciso excluir",
"preciso remover",
"preciso refatorar",
"preciso reorganizar",
"preciso arrumar",
"preciso apagar",
"preciso purgar",
"tenho que limpar",
"tenho que deletar",
"tenho que excluir",
"tenho que remover",
"tenho que refatorar",
"tenho que reorganizar",
"tenho que arrumar",
"tenho que apagar",
"tenho que purgar",
"devo limpar",
"devo deletar",
"devo excluir",
"devo remover",
"devo refatorar",
"deveria limpar",
"deveria deletar",
"deveria excluir",
"deveria remover",
"deveria refatorar",
"deveria reorganizar",
]
action_verbs = [
"atualizei",
"modifiquei",
"corrigi",
"consertei",
"criei",
"adicionei",
"removi",
"deletei",
"executei",
"li",
"busquei",
"encontrei",
"revisei",
"verifiquei",
"inspecionei",
"atualizado",
"modificado",
"corrigido",
"consertado",
"criado",
"adicionado",
"removido",
"deletado",
"executado",
]
completion_claims = [
"arquivo atualizado",
"arquivo modificado",
"arquivo corrigido",
"arquivo criado",
"código atualizado",
"código corrigido",
"erro corrigido",
"mudanças aplicadas",
"tudo atualizado",
"tudo corrigido",
"pronto",
"feito",
"concluído",
"salvo",
]
line_start_re = "(?im)^[\\s\\-*•>]*(?:(?:ok|okay|bem|certo|tá|ta)\\s*,?\\s+)?(?:agora\\s+)?(?:deixe-me|vou|vamos|preciso|tenho que|devo|deveria|tenho de)\\s+\\w"
work_announcement_re = "(?i)^[\\s\\-*•>]*(?:(?:ok|okay|bem|certo|tá|ta)[,.!:]?\\s+)?(?:estou\\s+|agora\\s+)?(?:executando|rodando|verificando|revisando|checando|construindo|compilando|testando|buscando|lendo|escrevendo|criando|gerando|atualizando|modificando|instalando|aplicando|implantando|baixando|enviando|removendo|deletando|corrigindo|consertando|analisando|investigando)\\b[^.!?:\\n]{0,60}?(?:\\s+agora(?:[.!…,]+|\\s*$)|\\.{3}|…|:\\s*$)"
gerund_re = "(?im)(?:^|[.!?]\\s+)\\s*(?:agora|já)\\s+(?:atualizando|modificando|corrigindo|consertando|criando|adicionando|removendo|deletando|executando|lendo|buscando)\\b"
trailing_colon_re = "(?im)(?:^|\\n)\\s*(?:deixe-me|vou|agora vou|vamos)\\s+\\w[^:\\n]{0,80}:\\s*$"
now_imperative_re = "(?m)^[\\s\\-*]*(?:agora\\s+)?(?:deixe-me|vou|vamos)\\s+\\w"
numbered_steps_re = "(?m)^\\s*\\d+\\.\\s+(?:atualizar|modificar|corrigir|consertar|criar|adicionar|remover|deletar|executar|ler|buscar)"
past_tense_standalone_re = "(?m)^[\\s\\-*]*(?:atualizei|modifiquei|corrigi|consertei|criei|adicionei|removi|deletei|executei|revisei|verifiquei|atualizado|modificado|corrigido|consertado|criado)[.!]"
path_re = "(?:^|[\\s`(])(?:\\./)?[a-zA-Z_][\\w\\-]*/[\\w\\-/]*\\.\\w{1,6}(?:[\\s`),:;]|$)"
ext_re = "(?:^|[\\s`(])[\\w\\-]+\\.(?:rs|py|ts|tsx|js|jsx|go|sh|toml|yaml|yml|json|md)(?:[\\s`),:;]|$)"
backtick_code_re = "`[a-zA-Z_]\\w+`"