O SmartGPT é um programa experimental destinado a fornecer LLMS (particularmente GPT-3.5 e GPT-4) com a capacidade de concluir tarefas complexas sem a entrada do usuário dividindo-as em problemas menores e coletando informações usando a Internet e outras fontes externas.
Se você estiver interessado em acompanhar o progresso do SmartGPT, deseja contribuir para o desenvolvimento ou ter problemas para discutir, junte -se à SmartGPT Discord.
Existem muitas soluções existentes para permitir que o LLMS realize tarefas mais complexas, como auto-GPT e babyagi. Então, por que o SmartGPT?
Modularidade : com o suporte a plug -in de primeira classe e a capacidade de compor os automóveis para qualquer que seja o seu projeto, o SmartGPT é incrivelmente modular.
Flexibilidade : o SmartGPT possui um arquivo config.yml que é gerado automaticamente onde você pode configurar tudo e qualquer coisa.
Consistência : o SmartGPT possui um sistema inteligente de ações de execução dinamicamente e encadeamento de ferramentas estáticas para fornecer resultados incríveis consistentes.
Existem duas deficiências principais, no entanto.
ECOSYSTEM : Devido à sua popularidade, o AutoGPT é uma ferramenta muito polida e refinada. Possui muito mais ferramentas e integrações com sistemas de memória. Para ir com isso, a base de código passou por um grande escrutínio, por isso geralmente é menos de buggy e mais testado que o SmartGPT.
Gerenciamento de memória : devido aos jovens extremos deste projeto, existe apenas um sistema de memória simples, mas limitado. No entanto, isso mudará com o tempo.
Atualmente, os testes com o SmartGPT estão sendo realizados principalmente com o GPT3.5 e, ocasionalmente, com o GPT4, devido aos custos de modelos mais caros. À medida que esse projeto amadurece, pretendemos experimentar tanto com vários agentes de uma só vez quanto usando o GPT4 muito mais para liberar recursos máximos do LLMS. Isso é caro, e como mantenedor principal do SmartGPT, ainda sou um estudante do ensino médio e financiar um projeto como esse é difícil para mim. Se você se interessa em ajudar a ultrapassar os limites do LLMS, considere ingressar em nosso Patreon.
O SmartGPT é uma aplicação incrivelmente experimental . O objetivo é desbloquear o potencial máximo do LLMS, e a estabilidade é sacrificada por isso. A compatibilidade com versões anteriores é um sonho de febre aqui. No entanto, o SmartGPT também está abrigando algumas das idéias e experimentos mais inovadores no espaço do AutoGPT no momento e, embora a maioria não tenha êxito, alguns atingiram o dardo e o stick.
Instale cargo , de preferência a versão estável mais recente.
Clone o repositório com git clone https://github.com/Cormanz/smartgpt.git && cd smartgpt .
Execute -o no modo de liberação com cargo run --release . Isso criará um config.yml para você.
Ajuste a configuração ao seu gosto e execute -a mais uma vez.
Se você quiser mais informações ou gostaria de usar o SmartGPT como uma caixa em seus próprios projetos, leia a documentação.
Os automóveis são os blocos de construção do SmartGPT. Existem dois tipos de automóveis.
Os assistentes são altamente experimentais, por isso recomendamos corredores.
Um automóvel irá sob o capô, correr agente. Um agente tem duas partes: o agente dinâmico e o agente estático.
O agente dinâmico é o agente base. Ele executa um processo de estilo React, pensamento, raciocínio e, em seguida, tomando uma decisão. Pode fazer uma de três coisas:
Quando executa uma ação, o agente estático é despachado para executar a ação.
O agente estático executa as subtarefas dadas pelo agente dinâmico. Aqui está como funciona:
O agente estático também salva ativos de que o agente dinâmico pode voltar ao agente estático para tarefas futuras.
Todos os agentes têm memória . Depois de concluir uma tarefa, o agente salvará uma lista de todas as observações em memória de longo prazo. Depois de iniciar outra tarefa, ele puxará todas as memórias de longo prazo relacionadas à tarefa (usando um VectordB para isso.)
Os automóveis podem usar um conjunto de ferramentas como google_search , browse_url , etc. Você as define usando plugins. Os plugins definem seu próprio conjunto de ferramentas e podem ter seus próprios dados.
smartgpt está disponível sob a licença do MIT. Consulte a licença para o texto completo da licença.