Introdução geral
O Eliza é uma estrutura de desenvolvimento multiagente de última geração que visa a simplificar o processo de criação e implantação de agentes autônomos. Ele oferece suporte à implementação de várias inteligências com diferentes configurações de função e pode obter colaboração e interação entre inteligências. O sistema integra interfaces completas do Discord e do Twitter, oferece suporte à interação por voz e é equipado com geração aumentada baseada em recuperação (RAG).RAGO Eliza pode lidar com entrada multimodal, incluindo documentos de texto, PDF, conteúdo de áudio e vídeo, com recursos de compreensão de conteúdo e geração de resumo. A estrutura usa um design modular, os desenvolvedores podem personalizar o Action e o Client para ampliar os limites da capacidade do corpo inteligente. Ela também oferece suporte a modelos de linguagem grandes de código aberto implantados localmente (como Llama) e API de nuvem (como OpenAI, Anthropic). Claude), permitindo que os desenvolvedores escolham o modelo subjacente apropriado de acordo com as necessidades reais.
Lista de funções
- Suporta a implementação de inteligências em vários canais de comunicação (Discord, Twitter, Telegram)
- Compatível com os principais modelos de linguagem de grande porte (Llama, Grok, OpenAI, Anthropic, etc.)
- Sistema de colaboração e interação corporal multiinteligente
- Acesso à base de conhecimento com base na geração aprimorada por recuperação (RAG)
- Memória de longo prazo do corpo inteligente e sistema de recuperação de conhecimento
- Estrutura de capacidade escalável para carrocerias inteligentes
- Seleção flexível de modelos (local ou na nuvem)
- Experiência de implementação pronta para uso
- Recursos de processamento de conteúdo multimodal
- Um sistema de memória de diálogo baseado em um banco de dados vetorial
Usando a Ajuda
1. requisitos do sistema
Antes de começar a usar o Eliza, certifique-se de que seu sistema atenda aos seguintes requisitos.
- Python 2.7 ou superior
- Node.js 23 ou superior
- Gerenciador de pacotes pnpm
Observação para usuários do Windows: é necessário o WSL 2 (Windows Subsystem for Linux 2).
2. guia de início rápido
Recomenda-se o método de instalação do starter:
git clone https://github.com/elizaos/eliza-starter.git
cd eliza-starter
cp .env.example .env
pnpm i && pnpm build && pnpm start
Depois de iniciar o agente, você será solicitado a executar "pnpm start:client". Abra outro terminal, vá para o mesmo diretório e execute o seguinte comando:
pnpm start:cliente
3. configuração ambiental
Você precisa configurar os seguintes parâmetros importantes no arquivo .env:
- Configuração relacionada ao DISCORD (se estiver usando a funcionalidade do Discord)
- Configuração relacionada ao TWITTER (se estiver usando a função Twitter)
- Chave de API da OpenAI (se estiver usando os serviços da OpenAI)
- Chaves de API para outros serviços opcionais
4. configuração de função personalizada
As funções podem ser configuradas de duas maneiras:
- modificações
packages/core/src/defaultCharacter.ts
para alterar a função padrão - Use o comando para carregar um arquivo de função personalizado:
pnpm start --characters="path/to/your/character.json"
5 Seleção de modelos
O Eliza oferece suporte a uma ampla variedade de modelos de IA.
- Modelo de lhama: configuração
XAI_MODELO
A variável de ambiente émeta-llama/Meta-Llama-3.1-70B-Instruct-Turbo
- Modelo Grok: configuração
XAI_MODELO
A variável de ambiente égrok-beta
- Modelos OpenAI: configuração
XAI_MODELO
A variável de ambiente égpt-4-mini
talvezgpt-4o
6. configurações de raciocínio local
Se você tiver uma GPU NVIDIA, poderá instalar o CUDA para aumentar drasticamente a velocidade da inferência local:
npx --no node-llama-cpp download do código-fonte --gpu cuda
npx --no node-llama-cpp source download --gpu cuda
Certifique-se de que o kit de ferramentas CUDA, incluindo cuDNN e cuBLAS, esteja instalado.
7. desenvolvimento de plug-ins
O Eliza é compatível com extensões de plug-in. Você pode adicionar os seguintes componentes para ampliar a funcionalidade:
- Adição de novas ações
- Criação de novos provedores
- Desenvolvimento de novos avaliadores
- Adicionar um novo serviço (Serviços)
- Criação de novos clientes (Clients)