O Agent Zero é uma estrutura de inteligência de IA de código aberto hospedada no GitHub, projetada para ajudar os usuários a executar uma ampla gama de tarefas de computador por meio de comandos de linguagem natural. Em vez de depender de uma funcionalidade específica predefinida, o Agent Zero é orientado por comandos e permite que os usuários personalizem o comportamento de suas inteligências, usando o sistema operacional como uma ferramenta para gerar código dinamicamente, executar comandos de terminal e colaborar com outras inteligências para concluir tarefas. A interface é intuitiva, a saída é transmitida em tempo real e os registros são salvos automaticamente como arquivos HTML para facilitar a visualização e a intervenção a qualquer momento. A estrutura oferece suporte a modelos de linguagem pequenos que também podem ser executados com eficiência e é adequada para desenvolvedores e não desenvolvedores. Os usuários devem executá-la em um ambiente isolado (por exemplo, um contêiner do Docker) para garantir a segurança.
Lista de funções
- Suporte a instruções de linguagem natural para gerar e executar códigos ou comandos de terminal.
- Fornece memória persistente para salvar o histórico de tarefas, códigos e soluções para aumentar a eficiência das tarefas subsequentes.
- Oferece suporte à colaboração de corpos com várias inteligências, atribui automaticamente subtarefas a inteligências subordinadas e mantém a clareza contextual.
- Saída de streaming em tempo real mostrando a execução da tarefa com intervenção do usuário a qualquer momento.
- Oferece uma interface da Web com operação intuitiva e suporte para salvar e carregar registros de diálogo.
- Permite que os usuários personalizem a ferramenta e ampliem a funcionalidade para atender a necessidades específicas.
- Oferece suporte à pesquisa on-line de informações externas para ajudar na conclusão de tarefas.
- Oferece o Hacking Edition, baseado no Kali Linux, adequado para tarefas de segurança cibernética.
- É executado por meio de contêineres do Docker para garantir o isolamento e a segurança do ambiente.
Usando a Ajuda
Processo de instalação
A Agent Zero recomenda a implementação com o Docker para garantir um ambiente isolado e seguro. Abaixo estão as etapas detalhadas de instalação para sistemas Linux, macOS e Windows.
- Instalando o Docker
- Usuários do LinuxInstalação do Docker Desktop ou do Docker Community Edition (docker-ce). Para o Docker Desktop, consulte a documentação oficial para instalar de acordo com a distribuição do Linux. No caso do docker-ce, execute o seguinte comando para adicionar um usuário ao grupo Docker:
sudo usermod -aG docker $USER
Após a conclusão da instalação, reinicie o terminal ou faça logout e login novamente para aplicar as permissões.
- Usuários do macOSFaça o download do Docker Desktop no site do Docker e arraste-o para a pasta Aplicativos. Abra o Docker Desktop e ative a opção "Allow default Docker sockets (password required)" nas configurações.
- Usuário do WindowsFaça o download do Docker Desktop no site do Docker, instale-o, execute-o e verifique se o serviço do Docker foi iniciado.
- Usuários do LinuxInstalação do Docker Desktop ou do Docker Community Edition (docker-ce). Para o Docker Desktop, consulte a documentação oficial para instalar de acordo com a distribuição do Linux. No caso do docker-ce, execute o seguinte comando para adicionar um usuário ao grupo Docker:
- Extraia e execute a imagem do Agent Zero
Abra um terminal e execute o seguinte comando para extrair a imagem mais recente e iniciar o contêiner:docker pull frdel/agent-zero-run docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run
-p 50001:80
Mapeia a porta 80 do contêiner para a porta local 50001.-v /path/to/your/data:/a0
Monte o diretório de dados local no contêiner para salvar os dados de configuração e de memória.
运行后,访问http://localhost:50001
Abra a interface da Web.
- Edição Hacking (opcional)
Se você precisar de recursos de segurança de rede, use a imagem da Hacking Edition:docker pull frdel/agent-zero-run:hacking docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run:hacking
- Atualizar o Agente Zero
Para obter os recursos mais recentes, os espelhos são atualizados regularmente:docker stop agent-zero docker rm agent-zero docker rmi frdel/agent-zero-run docker pull frdel/agent-zero-run docker run -p 50001:80 -v /path/to/your/data:/a0 frdel/agent-zero-run
Os dados são salvos no diretório de montagem e não serão perdidos devido a atualizações.
- Ambiente de configuração
Clique em "Settings" (Configurações) (ícone de engrenagem) na interface da Web e ajuste as seguintes opções:- Subdiretório de prompts: Seleção
/prompts
que define o comportamento da intelligentsia, que, por padrão, usa odefault
Catálogo. - Subdiretório de memóriaDefinição de caminhos de armazenamento de memória para separar diferentes instâncias de inteligências.
- Subdiretório de conhecimentoEspecifique o caminho do arquivo de conhecimento personalizado.
- Provedor modeloEscolha um provedor de modelagem de linguagem (por exemplo, Ollama).
- Nome do modeloSelecione o modelo específico (por exemplo
llama3.2
). - TemperaturaRandomização de saída: ajusta a aleatoriedade da saída, sendo 0 determinístico e valores mais altos mais criativos.
- Comprimento do contextoDefine o número máximo de tokens para a janela de contexto.
Se estiver usando o Ollama para executar um modelo local, primeiro faça o download e instale-o no site do Ollama e execute o seguinte comando para extrair o modelo:
ollama pull <model-name>
Exemplo:
ollama pull mistral-large
. - Subdiretório de prompts: Seleção
Uso das funções principais
- implementação do mandato
Digite um comando em linguagem natural na interface da Web, como "Escreva um script Python para baixar o conteúdo de uma página da Web". O Agent Zero analisa o comando, gera o código e o executa. A saída é exibida na interface em tempo real e o usuário pode pausar ou modificar o comando a qualquer momento. Toda a saída é salva automaticamente como um arquivo HTML localizado emlogs/
Catálogo. - colaboração de inteligência múltipla
Para tarefas complexas, o Agente Zero cria subinteligências para lidar com as subtarefas. Por exemplo, a instrução "Analisar o tráfego do site e gerar um relatório" pode ser dividida em duas subtarefas, "Coletar dados" e "Gerar gráficos". O usuário pode visualizar a execução de cada inteligência na interface. - Ferramentas de personalização
Os usuários podem acessar o/prompts
Catalogue para criar ferramentas personalizadas. Editaragent.system.md
que define o que a ferramenta faz e como ela é chamada. Por exemplo, adicione uma ferramenta para executar uma chamada de API específica que o Agent Zero invocará automaticamente quando solicitado. - função de memória
O Agent Zero salva o histórico de tarefas e soluções em um catálogo de memória. Os usuários podem reutilizar rapidamente códigos ou soluções anteriores carregando o histórico por meio da interface da Web. Alteraçõesembedding_llm
O catálogo de memória precisa ser esvaziado para evitar conflitos no banco de dados de vetores. - Missão de segurança de rede (Hacking Edition)
Usando a imagem do Hacking Edition, insira um comando relacionado à segurança cibernética, como "scan target network for vulnerabilities". O Agent Zero gera e executa o comando com base nas ferramentas do Kali Linux. Observação: use apenas em um ambiente legalmente autorizado.
advertência
- Sempre execute o Agent Zero em um contêiner do Docker e evite operar o sistema host diretamente para evitar modificações acidentais na configuração do sistema.
- salvar (um arquivo etc.) (computação)
.env
que contém a chave de API e as configurações para evitar perdê-las durante a atualização. - sonda
requirements.txt
Se houver uma nova dependência, execute a atualização:pip install -r requirements.txt
cenário do aplicativo
- Desenvolvimento de scripts de automação
Os desenvolvedores digitam "write script to rename files in bulk" (escrever script para renomear arquivos em massa), o Agent Zero gera e executa o código e exibe os resultados em tempo real, o que é adequado para prototipagem rápida. - Análise de dados e relatórios
Com o comando de usuário "Analyse CSV file and generate histogram" (Analisar arquivo CSV e gerar histograma), o Agent Zero processa os dados e gera uma visualização para cientistas de dados. - Teste de segurança de rede
Com a Hacking Edition, digite "test server port openings" e o Agent Zero realiza uma varredura e gera um relatório, adequado para engenheiros de segurança. - Assistentes pessoais de missão
Os usuários não técnicos digitam "organizar agenda e enviar lembretes por e-mail" e o Agent Zero conclui a tarefa automaticamente, tornando-o ideal para o uso diário.
QA
- O Agent Zero é adequado para usuários não técnicos?
Sim, o Agent Zero opera com comandos de linguagem natural e não requer habilidades de programação. Os usuários só precisam descrever claramente suas tarefas, e a interface é intuitiva e fácil de usar. - Como garantir a segurança operacional?
Use contêineres do Docker para isolar o ambiente de tempo de execução e evitar o impacto no sistema host. Não execute em um ambiente não isolado para evitar a modificação acidental de arquivos ou configurações. - Ele pode ser usado off-line?
Sim. O Agent Zero pode ser executado off-line se for usado um modelo local (por exemplo, Ollama). No entanto, a função de pesquisa on-line requer uma conexão com a Internet. - Como posso personalizar o comportamento das inteligências?
compilador/prompts/default/agent.system.md
arquivos, ajustando os avisos do sistema, definindo o comportamento inteligente do corpo e o uso da ferramenta.