Skip to content

Latest commit

 

History

History
422 lines (307 loc) · 20.9 KB

File metadata and controls

422 lines (307 loc) · 20.9 KB

Hive Banner

English | 简体中文 | Español | हिन्दी | Português | 日本語 | Русский | 한국어

Apache 2.0 License Y Combinator Discord Twitter Follow LinkedIn MCP

AI Agents Multi-Agent Headless HITL Production

OpenAI Anthropic Gemini

Visão Geral

Construa agentes de IA autônomos, confiáveis e auto-aperfeiçoáveis sem codificar fluxos de trabalho. Defina seu objetivo através de uma conversa com um agente de codificação, e o framework gera um grafo de nós com código de conexão criado dinamicamente. Quando algo quebra, o framework captura dados de falha, evolui o agente através do agente de codificação e reimplanta. Nós de intervenção humana integrados, gerenciamento de credenciais e monitoramento em tempo real dão a você controle sem sacrificar a adaptabilidade.

Visite adenhq.com para documentação completa, exemplos e guias.

Hive Demo

Para Quem é o Hive?

O Hive é projetado para desenvolvedores e equipes que desejam construir agentes de IA de nível de produção sem conectar manualmente fluxos de trabalho complexos.

O Hive é ideal se você:

  • Deseja agentes de IA que executem processos de negócios reais, não demos
  • Prefere desenvolvimento orientado a objetivos em vez de fluxos de trabalho codificados
  • Precisa de agentes auto-adaptáveis e auto-reparáveis que melhoram ao longo do tempo
  • Requer controle com humano no loop, observabilidade e limites de custo
  • Planeja executar agentes em ambientes de produção

O Hive pode não ser a melhor escolha se você está apenas experimentando cadeias de agentes simples ou scripts únicos.

Quando Você Deve Usar o Hive?

Use o Hive quando precisar de:

  • Agentes autônomos de longa duração
  • Guardrails robustos, processos e controles
  • Melhoria contínua baseada em falhas
  • Coordenação multi-agente
  • Um framework que evolui com seus objetivos

Links Rápidos

Início Rápido

Pré-requisitos

  • Python 3.11+ para desenvolvimento de agentes
  • Claude Code, Codex CLI ou Cursor para utilizar habilidades de agentes

Nota para Usuários Windows: É fortemente recomendado usar WSL (Windows Subsystem for Linux) ou Git Bash para executar este framework. Alguns scripts de automação principais podem não funcionar corretamente no Prompt de Comando ou PowerShell padrão.

Instalação

Nota O Hive usa um layout de workspace uv e não é instalado com pip install. Executar pip install -e . a partir da raiz do repositório criará um pacote placeholder e o Hive não funcionará corretamente. Por favor, use o script de quickstart abaixo para configurar o ambiente.

# Clone the repository
git clone https://github.com/aden-hive/hive.git
cd hive


# Run quickstart setup
./quickstart.sh

Isto configura:

  • framework - Runtime principal do agente e executor de grafos (em core/.venv)

  • aden_tools - Ferramentas MCP para capacidades de agentes (em tools/.venv)

  • credential store - Armazenamento criptografado de chaves API (~/.hive/credentials)

  • LLM provider - Configuração interativa de modelo padrão

  • Todas as dependências Python necessárias com uv

  • Por fim, ele iniciará a interface open hive no seu navegador

home-screen

Construa Seu Primeiro Agente

Digite o agente que deseja construir na caixa de entrada da tela inicial

Image

Use Agentes de Template

Clique em "Try a sample agent" e confira os templates. Você pode executar um template diretamente ou escolher construir sua versão em cima do template existente.

Funcionalidades

  • Browser-Use - Controle o navegador no seu computador para realizar tarefas difíceis
  • Execução Paralela - Execute o grafo gerado em paralelo. Desta forma, você pode ter múltiplos agentes completando as tarefas por você
  • Geração Orientada a Objetivos - Defina objetivos em linguagem natural; o agente de codificação gera o grafo de agentes e código de conexão para alcançá-los
  • Adaptabilidade - Framework captura falhas, calibra de acordo com os objetivos e evolui o grafo de agentes
  • Conexões de Nós Dinâmicas - Sem arestas predefinidas; código de conexão é gerado por qualquer LLM capaz baseado em seus objetivos
  • Nós Envolvidos em SDK - Cada nó recebe memória compartilhada, memória RLM local, monitoramento, ferramentas e acesso LLM prontos para uso
  • Humano no Loop - Nós de intervenção que pausam a execução para entrada humana com timeouts configuráveis e escalonamento
  • Observabilidade em Tempo Real - Streaming WebSocket para monitoramento ao vivo de execução de agentes, decisões e comunicação entre nós
  • Pronto para Produção - Auto-hospedável, construído para escala e confiabilidade

Integração

Integration O Hive é construído para ser agnóstico em relação a modelos e sistemas.

  • Flexibilidade de LLM - O Hive Framework é projetado para suportar vários tipos de LLMs, incluindo modelos hospedados e locais através de provedores compatíveis com LiteLLM.
  • Conectividade com sistemas empresariais - O Hive Framework é projetado para conectar-se a todos os tipos de sistemas empresariais como ferramentas, como CRM, suporte, mensagens, dados, arquivos e APIs internas via MCP.

Por que Aden

O Hive foca em gerar agentes que executam processos de negócios reais em vez de agentes genéricos. Em vez de exigir que você projete manualmente fluxos de trabalho, defina interações de agentes e lide com falhas reativamente, o Hive inverte o paradigma: você descreve resultados, e o sistema se constrói sozinho — entregando uma experiência adaptativa e orientada a resultados com um conjunto fácil de usar de ferramentas e integrações.

flowchart LR
    GOAL["Define Goal"] --> GEN["Auto-Generate Graph"]
    GEN --> EXEC["Execute Agents"]
    EXEC --> MON["Monitor & Observe"]
    MON --> CHECK{{"Pass?"}}
    CHECK -- "Yes" --> DONE["Deliver Result"]
    CHECK -- "No" --> EVOLVE["Evolve Graph"]
    EVOLVE --> EXEC

    GOAL -.- V1["Natural Language"]
    GEN -.- V2["Instant Architecture"]
    EXEC -.- V3["Easy Integrations"]
    MON -.- V4["Full visibility"]
    EVOLVE -.- V5["Adaptability"]
    DONE -.- V6["Reliable outcomes"]

    style GOAL fill:#ffbe42,stroke:#cc5d00,stroke-width:2px,color:#333
    style GEN fill:#ffb100,stroke:#cc5d00,stroke-width:2px,color:#333
    style EXEC fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff
    style MON fill:#ff9800,stroke:#cc5d00,stroke-width:2px,color:#fff
    style CHECK fill:#fff59d,stroke:#ed8c00,stroke-width:2px,color:#333
    style DONE fill:#4caf50,stroke:#2e7d32,stroke-width:2px,color:#fff
    style EVOLVE fill:#e8763d,stroke:#cc5d00,stroke-width:2px,color:#fff
    style V1 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
    style V2 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
    style V3 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
    style V4 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
    style V5 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
    style V6 fill:#fff,stroke:#ed8c00,stroke-width:1px,color:#cc5d00
Loading

A Vantagem Hive

Frameworks Tradicionais Hive
Codificar fluxos de trabalho de agentes Descrever objetivos em linguagem natural
Definição manual de grafos Grafos de agentes auto-gerados
Tratamento reativo de erros Avaliação de resultados e adaptabilidade
Configurações de ferramentas estáticas Nós dinâmicos envolvidos em SDK
Configuração de monitoramento separada Observabilidade em tempo real integrada
Gerenciamento de orçamento DIY Controles de custo e degradação integrados

Como Funciona

  1. Defina Seu Objetivo → Descreva o que você quer alcançar em linguagem simples
  2. Agente de Codificação Gera → Cria o grafo de agentes, código de conexão e casos de teste
  3. Workers Executam → Nós envolvidos em SDK executam com observabilidade completa e acesso a ferramentas
  4. Plano de Controle Monitora → Métricas em tempo real, aplicação de orçamento, gerenciamento de políticas
  5. Adaptabilidade → Em caso de falha, o sistema evolui o grafo e reimplanta automaticamente

Executar Agentes

Agora você pode executar um agente selecionando o agente (seja um agente existente ou um agente de exemplo). Você pode clicar no botão Executar no canto superior esquerdo, ou conversar com o agente queen e ele pode executar o agente para você.

Documentação

Roadmap

O Aden Hive Agent Framework visa ajudar desenvolvedores a construir agentes auto-adaptativos orientados a resultados. Veja roadmap.md para detalhes.

flowchart TB
    %% Main Entity
    User([User])

    %% =========================================
    %% EXTERNAL EVENT SOURCES
    %% =========================================
    subgraph ExtEventSource [External Event Source]
        E_Sch["Schedulers"]
        E_WH["Webhook"]
        E_SSE["SSE"]
    end

    %% =========================================
    %% SYSTEM NODES
    %% =========================================
    subgraph WorkerBees [Worker Bees]
        WB_C["Conversation"]
        WB_SP["System prompt"]

        subgraph Graph [Graph]
            direction TB
            N1["Node"] --> N2["Node"] --> N3["Node"]
            N1 -.-> AN["Active Node"]
            N2 -.-> AN
            N3 -.-> AN

            %% Nested Event Loop Node
            subgraph EventLoopNode [Event Loop Node]
                ELN_L["listener"]
                ELN_SP["System Prompt<br/>(Task)"]
                ELN_EL["Event loop"]
                ELN_C["Conversation"]
            end
        end
    end

    subgraph JudgeNode [Judge]
        J_C["Criteria"]
        J_P["Principles"]
        J_EL["Event loop"] <--> J_S["Scheduler"]
    end

    subgraph QueenBee [Queen Bee]
        QB_SP["System prompt"]
        QB_EL["Event loop"]
        QB_C["Conversation"]
    end

    subgraph Infra [Infra]
        SA["Sub Agent"]
        TR["Tool Registry"]
        WTM["Write through Conversation Memory<br/>(Logs/RAM/Harddrive)"]
        SM["Shared Memory<br/>(State/Harddrive)"]
        EB["Event Bus<br/>(RAM)"]
        CS["Credential Store<br/>(Harddrive/Cloud)"]
    end

    subgraph PC [PC]
        B["Browser"]
        CB["Codebase<br/>v 0.0.x ... v n.n.n"]
    end

    %% =========================================
    %% CONNECTIONS & DATA FLOW
    %% =========================================

    %% External Event Routing
    E_Sch --> ELN_L
    E_WH --> ELN_L
    E_SSE --> ELN_L
    ELN_L -->|"triggers"| ELN_EL

    %% User Interactions
    User -->|"Talk"| WB_C
    User -->|"Talk"| QB_C
    User -->|"Read/Write Access"| CS

    %% Inter-System Logic
    ELN_C <-->|"Mirror"| WB_C
    WB_C -->|"Focus"| AN

    WorkerBees -->|"Inquire"| JudgeNode
    JudgeNode -->|"Approve"| WorkerBees

    %% Judge Alignments
    J_C <-.->|"aligns"| WB_SP
    J_P <-.->|"aligns"| QB_SP

    %% Escalate path
    J_EL -->|"Report (Escalate)"| QB_EL

    %% Pub/Sub Logic
    AN -->|"publish"| EB
    EB -->|"subscribe"| QB_C

    %% Infra and Process Spawning
    ELN_EL -->|"Spawn"| SA
    SA -->|"Inform"| ELN_EL
    SA -->|"Starts"| B
    B -->|"Report"| ELN_EL
    TR -->|"Assigned"| ELN_EL
    CB -->|"Modify Worker Bee"| WB_C

    %% =========================================
    %% SHARED MEMORY & LOGS ACCESS
    %% =========================================

    %% Worker Bees Access (link to node inside Graph subgraph)
    AN <-->|"Read/Write"| WTM
    AN <-->|"Read/Write"| SM

    %% Queen Bee Access
    QB_C <-->|"Read/Write"| WTM
    QB_EL <-->|"Read/Write"| SM

    %% Credentials Access
    CS -->|"Read Access"| QB_C
Loading

Contribuindo

Aceitamos contribuições da comunidade! Estamos especialmente procurando ajuda para construir ferramentas, integrações e agentes de exemplo para o framework (confira #2805). Se você está interessado em estender a funcionalidade, este é o lugar perfeito para começar. Por favor, consulte CONTRIBUTING.md para diretrizes.

Importante: Por favor, seja atribuído a uma issue antes de enviar um PR. Comente na issue para reivindicá-la e um mantenedor irá atribuí-la a você. Issues com passos reproduzíveis e propostas são priorizadas. Isso ajuda a evitar trabalho duplicado.

  1. Encontre ou crie uma issue e seja atribuído
  2. Faça fork do repositório
  3. Crie sua branch de funcionalidade (git checkout -b feature/amazing-feature)
  4. Faça commit das suas alterações (git commit -m 'Add amazing feature')
  5. Faça push para a branch (git push origin feature/amazing-feature)
  6. Abra um Pull Request

Comunidade e Suporte

Usamos Discord para suporte, solicitações de funcionalidades e discussões da comunidade.

Junte-se ao Nosso Time

Estamos contratando! Junte-se a nós em funções de engenharia, pesquisa e go-to-market.

Ver Posições Abertas

Segurança

Para questões de segurança, por favor consulte SECURITY.md.

Licença

Este projeto está licenciado sob a Licença Apache 2.0 - veja o arquivo LICENSE para detalhes.

Perguntas Frequentes (FAQ)

P: Quais provedores de LLM o Hive suporta?

O Hive suporta mais de 100 provedores de LLM através da integração LiteLLM, incluindo OpenAI (GPT-4, GPT-4o), Anthropic (modelos Claude), Google Gemini, DeepSeek, Mistral, Groq e muitos mais. Simplesmente configure a variável de ambiente da chave API apropriada e especifique o nome do modelo. Recomendamos usar Claude, GLM e Gemini, pois possuem o melhor desempenho.

P: Posso usar o Hive com modelos de IA locais como Ollama?

Sim! O Hive suporta modelos locais através do LiteLLM. Simplesmente use o formato de nome de modelo ollama/model-name (ex.: ollama/llama3, ollama/mistral) e certifique-se de que o Ollama esteja rodando localmente.

P: O que torna o Hive diferente de outros frameworks de agentes?

O Hive gera todo o seu sistema de agentes a partir de objetivos em linguagem natural usando um agente de codificação — você não codifica fluxos de trabalho nem define grafos manualmente. Quando os agentes falham, o framework captura automaticamente os dados de falha, evolui o grafo de agentes e reimplanta. Este loop de auto-aperfeiçoamento é único do Aden.

P: O Hive é open-source?

Sim, o Hive é totalmente open-source sob a Licença Apache 2.0. Incentivamos ativamente contribuições e colaboração da comunidade.

P: O Hive pode lidar com casos de uso complexos em escala de produção?

Sim. O Hive é explicitamente projetado para ambientes de produção com funcionalidades como recuperação automática de falhas, observabilidade em tempo real, controles de custo e suporte a escalabilidade horizontal. O framework lida tanto com automações simples quanto com fluxos de trabalho multi-agente complexos.

P: O Hive suporta fluxos de trabalho com humano no loop?

Sim, o Hive suporta totalmente fluxos de trabalho com humano no loop através de nós de intervenção que pausam a execução para entrada humana. Estes incluem timeouts configuráveis e políticas de escalonamento, permitindo colaboração perfeita entre especialistas humanos e agentes de IA.

P: Quais linguagens de programação o Hive suporta?

O framework Hive é construído em Python. Um SDK JavaScript/TypeScript está no roadmap.

P: Os agentes do Hive podem interagir com ferramentas e APIs externas?

Sim. Os nós envolvidos em SDK do Aden fornecem acesso integrado a ferramentas, e o framework suporta ecossistemas flexíveis de ferramentas. Os agentes podem integrar-se com APIs externas, bancos de dados e serviços através da arquitetura de nós.

P: Como funciona o controle de custos no Hive?

O Hive fornece controles de orçamento granulares incluindo limites de gastos, throttles e políticas de degradação automática de modelo. Você pode definir orçamentos no nível de equipe, agente ou fluxo de trabalho, com rastreamento de custos e alertas em tempo real.

P: Onde posso encontrar exemplos e documentação?

Visite docs.adenhq.com para guias completos, referência de API e tutoriais de introdução. O repositório também inclui documentação na pasta docs/ e um abrangente guia do desenvolvedor.

P: Como posso contribuir para o Aden?

Contribuições são bem-vindas! Faça fork do repositório, crie sua branch de funcionalidade, implemente suas alterações e envie um pull request. Consulte CONTRIBUTING.md para diretrizes detalhadas.


Feito com 🔥 Paixão em San Francisco