Gerir pela conversa

Permite que agentes de confiança configurem o Pepe em conversas em linguagem natural.

Podes reconfigurar o Pepe simplesmente pedindo a um agente, depois de dares a um agente de confiança as ferramentas de gestão correspondentes. Estas ações são protegidas: alteram a forma como o Pepe funciona ou libertam acesso, por isso pedem sempre a tua aprovação primeiro.

O Pepe foi feito para que um agente consiga resolver um pedido sobre o próprio Pepe, do género “acrescenta um bot”, “agenda isto”, “liga o Sentry” ou “muda o fuso horário”, sem tratamento especial para cada caso e sem nunca ser perigoso. Chega lá lendo a sua própria documentação, descobrindo o que tem permissão para alterar, usando um punhado de ferramentas protegidas para os caminhos mais comuns e verificando o próprio trabalho no fim.

Lê a sua própria documentação

Os guias práticos vêm com o Pepe, em priv/docs/, e cobrem agentes, canais, cron, MCP, plugins, permissões e configuração. O prompt de sistema de cada agente lista-os como a fonte autoritativa, e a ferramenta de leitura apenas docs carrega o guia certo a pedido. Um pedido novo ou imprevisto resolve-se a ler, não a adivinhar. Coloca guias adicionais em ~/.pepe/docs/ para estender ou substituir os que vêm de origem.

Descobre o que é editável

Chama o config_set sem argumento nenhum e ele devolve o seu próprio schema: as definições que pode editar, os valores atuais e os valores aceites. O conjunto editável é uma lista curta e fixa: default_model, default_agent, language, timezone, telegram.require_mention / telegram.enabled e secrets.expose_env (os nomes de variáveis de ambiente que o shell do agente pode manter depois de o Pepe limpar o resto, para abrir um cofre para o qual tem um token; só nomes, nunca um valor secreto). Tudo o que estiver fora da lista é recusado, com uma indicação da ferramenta protegida certa para a tarefa: manage_agent, manage_channel, manage_mcp, manage_plugin, schedule_task ou manage_token. Os valores secretos nunca são editáveis pela conversa.

Administrar agentes

can_manage controla que agentes um agente pode administrar (criar, editar, reconfigurar, treinar) através da ferramenta manage_agent. É fechado por predefinição e o seu significado é preciso:

Concede autoridade de gestão diretamente:

pepe agent manage supervisor "*"

Fá-lo pela conversa

Um agente administrador usa manage_agent para moldar os agentes do seu âmbito. As suas ações são list, get, create, set_persona, set_model, add_tool, remove_tool e remember (acrescenta um facto duradouro à memória do alvo). Por exemplo:

Dá ao agente de apoio a ferramenta send_file e regista na memória dele que
reembolsos acima de 200 precisam de uma pessoa.

O agente chama manage_agent com action: "add_tool" e depois com action: "remember". Cada uma destas ações tem barreira: o agente propõe a alteração, tu autoriza-la e só então é aplicada. Um agente também se pode renomear com a ferramenta separada rename_agent (“De agora em diante, chama-te scout”), que move o diretório do seu workspace e entra em vigor na próxima mensagem.

Instalar plugins da comunidade

A ferramenta protegida manage_plugin instala, analisa, lista e remove ferramentas e canais .exs avulsos pela conversa. Aceita um caminho local, um .tar.gz ou um URL do GitHub, e cada instalação passa pela mesma análise estática que a CLI usa.

Ao contrário da CLI, esta ferramenta não tem --force. Um veredicto danger da análise é sempre recusado pela conversa. Ignorar um veredicto perigoso é uma decisão de operador, tomada deliberadamente no terminal, e nunca uma decisão em que um agente possa ser enrolado a meio de uma conversa.

Libertar acesso à API

A ferramenta protegida manage_token gera, lista e revoga tokens de portador do /v1 pela conversa, com âmbito de um projeto ou de um único agente. Assim um agente consegue dar acesso a uma integração sem que tenhas de ir a um terminal. Tal como as outras ferramentas de gestão, não é de leitura apenas, por isso passa primeiro pela barreira de permissão.

O proprietário pode correr a CLI inteira

Para um agente proprietário em quem confies totalmente, o manage_pepe executa qualquer comando pepe não interativo pela conversa, através do mesmo despachante que a CLI usa. Os comandos interativos e bloqueantes (setup, chat, serve e os gateways em primeiro plano) são recusados, e a ferramenta continua atrás da barreira de permissão. Concede-a apenas a um agente proprietário de confiança, nunca a um exposto a entradas não fidedignas. Vê Segurança e ambiente isolado para os detalhes.

Verifica o seu próprio trabalho

Depois de alterar alguma coisa, o agente (ou tu) corre o doctor. Ele faz verificações offline, confirmando que cada referência ${ENV} se resolve, que os agentes apontam para modelos reais e ferramentas conhecidas, e que os agendamentos, fusos horários e agentes do cron são válidos. Faz também sondagens em direto: um getMe do Telegram por bot, um ping por ligação de modelo, e um arranque do MCP mais a listagem de ferramentas por servidor.

pepe doctor              # sondagens em direto (Telegram, modelos, MCP)
pepe doctor --offline    # só a consistência da configuração, sem rede

O ciclo é fazer, verificar, corrigir: ferramentas protegidas e estruturadas para os caminhos mais comuns, ferramentas genéricas mais a documentação para todo o resto, e o doctor para confirmar que resultou.