A Agixt é uma plataforma dinâmica de automação de inteligência artificial projetada para orquestrar o gerenciamento eficiente de instruções da IA e a execução de tarefas em uma infinidade de fornecedores. Nossa solução infunde o manuseio de memória adaptável com um amplo espectro de comandos para aprimorar a compreensão e a capacidade de resposta da IA, levando a uma melhor conclusão da tarefa. Os recursos inteligentes da plataforma, como o Smart Instruct e o Smart Chat, integram perfeitamente a pesquisa da Web, as estratégias de planejamento e a continuidade da conversa, transformando a interação entre usuários e IA. Ao aproveitar um poderoso sistema de plug -in que inclui a navegação na Web e a execução de comandos, o Agixt se destaca como uma ponte versátil entre os modelos e usuários da IA. Com uma lista em expansão de provedores de IA, recursos de avaliação de código, gerenciamento abrangente da cadeia e interoperabilidade da plataforma, a Agixt está constantemente evoluindo para impulsionar uma infinidade de aplicações, afirmando seu lugar na vanguarda da tecnologia de IA.
Abraçando o espírito de extremidade em todas as facetas da vida, apresentamos Agixt. Esta plataforma avançada de automação de IA é nosso passo ousado em direção à realização da Inteligência Geral Artificial (AGI). Orquestrando perfeitamente o gerenciamento de instruções e executando tarefas complexas em diversos provedores de IA, o Agixt combina memória adaptativa, recursos inteligentes e um sistema de plug -in versátil para maximizar o potencial de IA. Com nosso compromisso inabalável com a inovação, nos dedicamos a ultrapassar os limites da IA e aproximar a AGI da realidade.
Observe que o uso de alguns provedores de IA (como a API GPT-4 da OpenAI) pode ser caro! Monitore seu uso com cuidado para evitar incorrer em custos inesperados. Não somos responsáveis pelo seu uso sob nenhuma circunstância.
Os recursos que a Agixt fornece cobertura de uma ampla gama de serviços e são usados para tarefas diferentes. Consulte processos e estruturas para obter mais detalhes sobre os serviços e a estrutura.
Forneça os seguintes pré -requisitos com base no sistema operacional que você usa.
Se você estiver usando o Linux, pode ser necessário prefixar o comando python
com sudo
dependendo da configuração do seu sistema.
git clone https://github.com/Josh-XT/AGiXT
cd AGiXT
python start.py
O script verificará a instalação do Docker e Docker compor:
Execute o script com Python:
python start.py
Para executar o Agixt com o Ezlocalai, use a bandeira --with-ezlocalai
:
python start.py --with-ezlocalai true
Você também pode usar argumentos de linha de comando para definir variáveis de ambiente específicas para executar de maneiras diferentes. Por exemplo, para usar a filial de desenvolvimento e ativar as atualizações automáticas, execute:
python start.py --agixt-branch dev --agixt-auto-update true --with-ezlocalai true
O script suporta definir qualquer uma das variáveis de ambiente por meio de argumentos da linha de comando. Aqui está uma lista detalhada das opções disponíveis:
--agixt-api-key
: defina a chave da API Agixt (gerada automaticamente se não for fornecida)--agixt-uri
: defina o Agixt URI (padrão: http://localhost:7437
)--agixt-agent
: defina o agente Agixt padrão (padrão: AGiXT
)--agixt-branch
: Escolha entre ramificações stable
e dev
--agixt-file-upload-enabled
: Ativar ou desativar uploads de arquivos (padrão: true
)--agixt-voice-input-enabled
: Ativar ou desativar a entrada de voz (padrão: true
)--agixt-footer-message
: Defina a mensagem do rodapé (padrão: Powered by AGiXT
)--agixt-require-api-key
: requer a chave da API para acesso (padrão: false
)--agixt-rlhf
: ativar ou desativar o aprendizado de reforço com o feedback humano (padrão: true
)--agixt-show-selection
: Definir quais seletores mostrarem na interface do usuário (padrão: conversation,agent
)--agixt-show-agent-bar
: mostre ou oculte a barra do agente na interface do usuário (padrão: true
)--agixt-show-app-bar
: mostre ou oculte a barra de aplicativos na interface do usuário (padrão: true
)--agixt-conversation-mode
: defina o modo de conversa (padrão: select
)--allowed-domains
: Definir domínios permitidos para acesso da API (padrão: *
)--app-description
: Defina a descrição do aplicativo--app-name
: Defina o nome do aplicativo (padrão: AGiXT Chat
)--app-uri
: defina o aplicativo URI (Padrão: http://localhost:3437
)--streamlit-app-uri
: Defina o aplicativo STRILIT URI (Padrão: http://localhost:8501
)--auth-web
: defina o URI da Web de autenticação (padrão: http://localhost:3437/user
)--auth-provider
: defina o provedor de autenticação (Opções: none
, magicalauth
)--create-agent-on-register
: Crie um agente nomeado a partir da sua variável de ambiente AGIXT_AGENT
se for diferente de AGiXT
usando configurações de default_agent.json
se definido (padrão: true
)--create-agixt-agent
: Crie um agente chamado AGiXT
e o treina na documentação da Agixt após o registro do usuário (Padrão: true
)--disabled-providers
: Definir provedores deficientes (lista separada por vírgula)--disabled-extensions
: Definir extensões desativadas (lista separada por vírgula)--working-directory
: defina o diretório de trabalho (padrão: ./WORKSPACE
)--github-client-id
: defina o ID do cliente do GitHub para autenticação--github-client-secret
: Definir o Secreto do Cliente Github para Autenticação--google-client-id
: defina o ID do cliente do Google para autenticação--google-client-secret
: Definir o segredo do Google Client para autenticação--microsoft-client-id
: defina o ID do cliente da Microsoft para autenticação--microsoft-client-secret
: Defina o Microsoft Client Secret para autenticação--tz
: defina o fuso horário (padrão: fuso horário do sistema)--interactive-mode
: defina o modo interativo (padrão: chat
)--theme-name
: defina o tema da interface do usuário (Opções: default
, christmas
, conspiracy
, doom
, easter
, halloween
, valentines
)--allow-email-sign-in
: Aguarde o inscrição por e-mail (padrão: true
)--database-type
: Defina o tipo de banco de dados (Opções: sqlite
, postgres
)--database-name
: Defina o nome do banco de dados (padrão: models/agixt
)--log-level
: Defina o nível de registro (Padrão: INFO
)--log-format
: Defina o formato de log (padrão: %(asctime)s | %(levelname)s | %(message)s
)--uvicorn-workers
: Defina o número de trabalhadores Uvicorn (Padrão: 10
)--agixt-auto-update
: Ativar ou desativar atualizações automáticas (padrão: true
)--with-streamlit
: Ativar ou desativar a interface do usuário do streamlit (padrão: true
)Opções específicas para Ezlocalai:
--with-ezlocalai
: inicie o Agixt com a integração Ezlocalai.--ezlocalai-uri
: defina o ezlocalai uri (padrão: http://{local_ip}:8091
)--default-model
: Defina o modelo de linguagem padrão para Ezlocalai (Padrão: QuantFactory/dolphin-2.9.2-qwen2-7b-GGUF
)--vision-model
: Defina o modelo de visão para Ezlocalai (Padrão: deepseek-ai/deepseek-vl-1.3b-chat
)--llm-max-tokens
: defina o número máximo de tokens para modelos de idiomas (padrão: 32768
)--whisper-model
: Defina o modelo Whisper para reconhecimento de fala (padrão: base.en
)--gpu-layers
: defina o número de camadas de GPU para usar (determinado automaticamente com base no VRAM disponível, mas pode ser modificado.) (Padrão: -1
para todos)Para uma lista completa de opções com seus valores atuais, execute:
python start.py --help
Depois de configurar as variáveis do ambiente e garantir que o Docker e o Docker Compose sejam instalados, o script será:
sudo
.python
não for reconhecido, tente usar python3
. AGIXT_API_KEY
é gerado automaticamente se não for fornecido. Certifique -se de manter essa chave segura e não a compartilhe publicamente.Cada agente AGIXT possui suas próprias configurações para interface com os provedores de IA e outras opções de configuração. Essas configurações podem ser definidas e modificadas através da interface da Web.
Precisa de mais informações? Confira a documentação para obter mais detalhes para entender melhor os conceitos e recursos do Agixt.
Confira os outros repositórios da Agixt em https://github.com/orgs/agixt/repositórios - isso inclui a interface do web Agixt Streamlit, Agixt Python SDK, AGIXT TypeScript SDK, AGIXT DART SDK, Agixt C# SDK e mais!
Gráfico TD
Iniciar [Start] -> IA [Inicialize Agent]
Ia -> im [inicializar memórias]
Im -> uma [entrada do usuário]
A-> B [manipulador de entrada multimodal]
B -> B1 {Tipo de entrada?}
B1 -> | Texto | C [Entrada de texto do processo]
B1 -> | Voz | STT [conversão de fala em texto]
B1 -> | Imagem | Vis [Processamento da visão]
B1 -> | upload de arquivo | F [manipular uploads de arquivo]
STT -> c
Vis -> c
F -> c
C -> S [entrada do usuário do log]
C -> T [atividades do agente de log]
C -> e [Substituir configurações do agente, se aplicável]
E -> g [manipular URLs e pesquisa webs, se aplicável]
G -> H [Análise de dados se aplicável]
H -> K {Modo de agente?}
K -> | comando | EC [comando execute]
K -> | Corrente | Ex [cadeia executada]
K -> | Prompt | RI [Run Inference]
EC -> O [Prepare a resposta]
Ex -> o
RI -> O.
O -> Q [resposta do formato]
Q -> R [Resposta do texto]
R -> p [calcule tokens]
P -> U [Resposta final de log]
Q-> TTS [conversão de texto em fala]
TTS -> Vaudio [resposta de áudio de voz]
Q -> img_gen [geração de imagem]
Img_gen -> gimg [imagem gerada]
SUBRAPHE HF [Enviar uploads de arquivo]
F1 [Baixar arquivos no espaço de trabalho]
F2 [Aprenda com os arquivos]
F3 [Memórias de atualização]
F1 -> F2 -> F3
fim
SUBRAPHE HU [URLs de manipulação na entrada do usuário]
G1 [Aprenda com sites]
G2 [manuseio repositórios do github, se aplicável]
G3 [Memórias de atualização]
G1 -> G2 -> G3
fim
SUBGRAFIO AC [Análise de dados]
H1 [Identifique o conteúdo do CSV no espaço de trabalho do agente ou na entrada do usuário]
H2 [determinar arquivos ou conteúdo para analisar]
H3 [Gere e verifique o código Python para análise]
H4 [Código Python Execute]
H5 {Execução bem -sucedida?}
H6 [Atualize memórias com resultados da análise de dados]
H7 [Correção do código de tentativa]
H1 -> H2 -> H3 -> H4 -> H5
H5 -> | Sim | H6
H5 -> | Não | H7
H7 -> H4
fim
SUBGRAFO IA [Inicialização do agente]
I1 [carregamento de configuração do agente]
I2 [Inicialize os provedores]
I3 [Carregar comandos disponíveis]
I4 [Inicialize a conversa]
I5 [espaço de trabalho do agente inicializa]
I1 -> i2 -> i3 -> i4 -> i5
fim
SUBGRAPH IM [Inicialize memórias]
J1 [Inicialize o banco de dados vetorial]
J2 [Inicialize o provedor de incorporação]
J3 [Inicialize as coleções de memória relevantes]
J1 -> J2 -> J3
fim
SUBGRAPHE EC [Comando Execute]
L1 [Injetar as configurações do usuário]
L2 [Configurações de extensões de agentes injetados]
L3 [Run Command]
L1 -> L2 -> L3
fim
SUBRAPHE EX [cadeia executada]
M1 [Dados da cadeia de carga]
M2 [Injetar as configurações do usuário]
M3 [Configurações de extensão do agente injetado]
M4 [Etapas da cadeia executada]
M5 [manipulação dependências]
M6 [Atualizar respostas da cadeia]
M1 -> M2 -> M3 -> M4 -> M5 -> M6
fim
Sub -Ri [Run Inferência]
N1 [Obtenha modelo rápido]
N2 [prompt de formato]
N3 [Injetar memórias relevantes]
N4 [Injetar histórico de conversas]
N5 [Injetar atividades recentes]
N6 [Método de inferência de chamada para o provedor LLM]
N1 -> n2 -> n3 -> n4 -> n5 -> n6
fim
SUB -SUBRACH WS [websearch]
W1 [Inicie a pesquisa na web]
W2 [Execute a consulta de pesquisa]
W3 [sites de raspagem]
W4 [navegação recursiva]
W5 [Resumo do conteúdo]
W6 [Memórias do agente de atualização]
W1 -> W2 -> W3 -> W4 -> W5 -> W6
fim
PR do subgraph [provedores]
P1 [provedor LLM]
P2 [provedor TTS]
P3 [provedor STT]
P4 [provedor de visão]
P5 [provedor de geração de imagens]
P6 [provedor de incorporação]
fim
SUB -GRAFT CL [Registro de conversação]
S [entrada do usuário de log]
T [atividades do agente de log]
fim
F -> hf
G -> Hu
G -> ws
H -> AC
TTS -> P2
STT -> P3
Vis -> P4
Img_gen -> p5
J2 -> P6
N6 -> P1
F -> t
G -> T.
H -> T.
L3 -> T.
M4 -> T.
N6 -> t
Estilo U preenchimento:#0000FF, AVC:#333, largura de golpe: 4px