



O AgentKit é um kit de partida baseado em Langchain, desenvolvido pelo BCG X para criar aplicativos do agente. Desenvolvedores podem usar o Agentkit para
As principais vantagens do Kit do AgentKit incluem:
O Starter Pack é baseado nas mais recentes tecnologias para o desempenho ideal, a segurança e a experiência do desenvolvedor.
NOTA: Este é um kit inicial - para implantações de produção, recomendamos a adição de funcionalidades de segurança de nível corporativo. Especialmente ao usar o LLMS, esteja ciente de riscos conhecidos, como injeção rápida (leia mais).
Para uma configuração rápida do AgentKit, use as etapas abaixo, onde o aplicativo de back -end e o aplicativo front -end são executados dentro de um contêiner do docker. Instruções de configuração mais elaboradas podem ser encontradas na documentação.
Clone o repositório que contém o código -fonte para os aplicativos de back -end e front -end.
Copie o arquivo frontend/.env.example no diretório do front -end e altere o nome para .env . Além disso, copie o arquivo .env.example no diretório raiz do repositório e altere o nome para .env .
No terminal, navegue até o diretório raiz do repositório clonado. Construa e inicie os contêineres do Docker com o seguinte comando:
docker-compose -f docker-compose.yml up -d
Aguarde que os contêineres construam e iniciem, o que pode levar alguns minutos, dependendo do seu sistema. Depois que os contêineres estão em funcionamento, você pode acessar os aplicativos no seu navegador em http: // localhost.
docker-compose down --volumesdocker-compose.yml com docker-compose-demo.yml para executar o aplicativoConfira uma construção de demonstração mais avançada após o tutorial.
Encontre a documentação hospedada aqui.
O AgentKit tenta resolver a questão da confiabilidade de agentes, como agentes do React, restringindo as rotas potenciais que o agente pode levar para um conjunto pré-configurado de rotas ou planos de ação . Como para muitos casos de uso, as rotas potenciais que o agente pode seguir são conhecidas, podemos usar nossa experiência em domínio humano para orientar o agente na direção certa e reduzi -lo a direções inesperadas ou orifícios de coelho. Isso é conseguido combinando um meta -agente com planos de ação : um conjunto de ferramentas que são executadas linearmente e em paralelo, semelhantes a uma cadeia. O meta agente recebe o prompt do usuário e produz o plano de ação mais adequado para gerar uma resposta. Nota: É possível implementar vários agentes meta, gerando uma árvore de rotas possíveis.
Para otimizar a experiência do usuário, a saída intermediária de cada etapa do plano de ação pode ser mostrada ao usuário. Por exemplo, considere um plano de ação que consiste em 2 conjuntos de ferramentas: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] . Na primeira etapa de ação, as informações de um banco de dados SQL e um banco de dados vetoriais com PDFs incorporadas são recuperadas em paralelo. Os dados recuperados e o PDF mais relevante são transmitidos para a interface do usuário assim que a primeira etapa de ação terminar. Na segunda etapa de ação, a saída da etapa 1 é passada para uma ferramenta que gera um resumo de texto e uma ferramenta que cria uma visualização JSX dos dados, que é transmitida para a interface do usuário para criar a resposta final.
Para uma visão geral de alto nível do fluxo de roteamento e conexão da interface do usuário, veja abaixo o diagrama: 



Consulte a documentação do recurso opcional para obter informações mais detalhadas.
O projeto girou de uma combinação de modelos diferentes. Uma ótima inspiração é o ASTAPAPI-ALEMBIC-SQLMODEL-ASYNC, que forneceu as fundações para a configuração do FASTAPI. Por favor, verifique -os!
Muito obrigado a todos os colaboradores: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @sofglide @harticode @edenbd @ben-howt @carelschw @gustafvh @casper321 @modvinden1 @valerrie-jzr
Por favor, leia CONTRIBUTING.md para obter mais detalhes sobre como contribuir. PRs são bem -vindos ❤️