Gerenciar pela conversa

Permita que agentes confiáveis configurem o Pepe em conversas em linguagem natural.

Você pode reconfigurar o Pepe simplesmente pedindo a um agente, depois de dar a um agente confiável as ferramentas de gestão correspondentes. Essas ações são protegidas: elas mudam como o Pepe funciona ou liberam acesso, então sempre pedem a sua aprovação primeiro.

O Pepe foi feito para que um agente consiga resolver um pedido sobre o próprio Pepe, do tipo “adicione um bot”, “agende isto”, “conecte o Sentry” ou “troque o fuso horário”, sem tratamento especial para cada caso e sem nunca ser perigoso. Ele chega lá lendo a própria documentação, descobrindo o que tem permissão de mudar, usando um punhado de ferramentas protegidas para os caminhos mais comuns e verificando o próprio trabalho depois.

Ele lê a própria documentação

Os guias práticos vêm junto com o Pepe, em priv/docs/, e cobrem agentes, canais, cron, MCP, plugins, permissões e configuração. O prompt de sistema de todo agente os lista como a fonte autoritativa, e a ferramenta somente leitura docs carrega o guia certo sob demanda. Um pedido novo ou imprevisto é resolvido lendo, não chutando. Coloque guias extras em ~/.pepe/docs/ para estender ou sobrescrever os que vêm de fábrica.

Ele descobre o que é editável

Chame o config_set sem argumento nenhum e ele devolve o próprio schema: os ajustes que pode editar, os valores atuais e os valores aceitos. 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 que o Pepe limpa o resto, para abrir um cofre para o qual tem um token; só nomes, nunca um valor secreto). Qualquer coisa fora da lista é recusada, com uma indicação da ferramenta protegida certa para o trabalho: manage_agent, manage_channel, manage_mcp, manage_plugin, schedule_task ou manage_token. Valores secretos nunca são editáveis pela conversa.

Administrar agentes

can_manage controla quais agentes um agente pode administrar (criar, editar, reconfigurar, treinar) pela ferramenta manage_agent. É fechado por padrão e seu significado é preciso:

Conceda autoridade de gestão diretamente:

pepe agent manage supervisor "*"

Faça pela conversa

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

Dê ao agente de suporte a ferramenta send_file e registre 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 dessas ações tem barreira: o agente propõe a mudança, você a autoriza e só então ela é aplicada. Um agente também pode se renomear com a ferramenta separada rename_agent (“De agora em diante, se chame 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, escaneia, lista e remove ferramentas e canais .exs avulsos pela conversa. Ela aceita um caminho local, um .tar.gz ou uma URL do GitHub, e toda instalação passa pela mesma varredura estática que a CLI usa.

Diferente da CLI, essa ferramenta não tem --force. Um veredito danger da varredura é sempre recusado pela conversa. Passar por cima de um veredito perigoso é uma decisão de operador, tomada de forma deliberada no terminal, e nunca uma decisão à qual um agente possa ser convencido no meio de um papo.

Liberar acesso à API

A ferramenta protegida manage_token gera, lista e revoga tokens de portador do /v1 pela conversa, com escopo de um projeto ou de um único agente. Assim um agente consegue dar acesso a uma integração sem que você precise ir até um terminal. Como as outras ferramentas de gestão, ela não é somente leitura, então passa antes pela barreira de permissão.

O dono pode rodar a CLI inteira

Para um agente dono em quem você confia plenamente, o manage_pepe roda qualquer comando pepe não interativo pela conversa, pelo mesmo despachante que a CLI usa. 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. Dê-a apenas a um agente dono confiável, nunca a um exposto a entradas não confiáveis. Veja Segurança e ambiente isolado para os detalhes.

Ele verifica o próprio trabalho

Depois de mudar alguma coisa, o agente (ou você) roda o doctor. Ele faz verificações offline, conferindo que toda referência ${ENV} 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. Ele também faz sondagens ao vivo: um getMe do Telegram por bot, um ping por conexão de modelo, e um start do MCP mais a listagem de ferramentas por servidor.

pepe doctor              # sondagens ao vivo (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 funcionou.