



AgentKit es un kit de inicio basado en Langchain desarrollado por BCG X para construir aplicaciones de agente. Los desarrolladores pueden usar AgentKit para
Las ventajas clave del kit de herramientas de Agentkit incluyen:
El Starter Pack se basa en las últimas tecnologías para un rendimiento óptimo, seguridad y experiencia en desarrolladores.
Nota: Este es un kit de inicio: para implementaciones de producción, recomendamos agregar funcionalidades de seguridad de grado empresarial. Especialmente cuando se usa LLM, tenga en cuenta los riesgos conocidos como la inyección rápida (lea más).
Para obtener una configuración rápida de AgentKit, use los pasos a continuación, donde se ejecutan tanto la aplicación de backend como la aplicación frontend dentro de un contenedor Docker. Se pueden encontrar instrucciones de configuración más elaboradas en la documentación.
Clone el repositorio que contiene el código fuente para las aplicaciones de backend y frontend.
Copie el archivo frontend/.env.example en el directorio frontend y cambie el nombre a .env . Además, copie el archivo .env.example en el directorio raíz del repositorio y cambie el nombre a .env .
En el terminal, navegue al directorio raíz del repositorio clonado. Construya y comience los contenedores Docker con el siguiente comando:
docker-compose -f docker-compose.yml up -d
Espere a que los contenedores construyan y comiencen, lo que puede tomar unos minutos dependiendo de su sistema. Una vez que los contenedores están en funcionamiento, puede acceder a las aplicaciones en su navegador en http: // localhost.
docker-compose down --volumesdocker-compose.yml con docker-compose-demo.yml para ejecutar la aplicaciónEcha un vistazo a una compilación de demostración más avanzada después del tutorial.
Encuentre la documentación alojada aquí.
AgentKit intenta resolver el problema de confiabilidad de agentes como los agentes React al restringir las rutas potenciales que el agente puede llevar a un conjunto de rutas o planes de acción preconfigurados. Dado que para muchos casos de uso se conocen las rutas potenciales que puede tomar el agente, podemos usar nuestra experiencia en el dominio humano para dirigir al agente en la dirección correcta y reducirlo en direcciones inesperadas o agujeros de conejo. Esto se logra combinando un meta agente con planes de acción : un conjunto de herramientas que se ejecutan linealmente y en paralelo, similar a una cadena. El Meta Agent recibe la solicitud del usuario y genera el plan de acción más adecuado para generar una respuesta. Nota: La implementación de múltiples meta agentes es posible, generando un árbol de posibles rutas.
Para optimizar la experiencia del usuario, la salida intermedia de cada paso en el plan de acción se puede mostrar al usuario. Por ejemplo, considere un plan de acción que consta de 2 conjuntos de herramientas: [[sql_tool, pdf_tool], [generate_summary_tool, visualize_tool]] . En el primer paso de acción, la información de una base de datos SQL y una base de datos vectorial con PDF integrados se recuperan en paralelo. Los datos recuperados y el PDF más relevante se transmiten a la interfaz de usuario tan pronto como finalice el primer paso de acción. En el segundo paso de acción, la salida del paso 1 se pasa a una herramienta que genera un resumen de texto y una herramienta que crea una visualización JSX de los datos, que se transmite a la interfaz de usuario para crear la respuesta final.
Para obtener una descripción general de alto nivel del flujo de enrutamiento y la conexión de la interfaz de usuario, consulte el siguiente diagrama: 



Consulte la documentación de la característica opcional para obtener información más detallada.
El proyecto giró de una combinación de diferentes plantillas. Una gran inspiración es Fastapi-Alembic-SQLModel-Async, que proporcionó los cimientos para la configuración de Fastapi. ¡Por favor, échales un vistazo!
Muy gracias a todos los contribuyentes: @kaikun213 @drivian @ielmansouri @mastersplinter @tanmaygupta9 @sofglide @harticode @edenbd @ben-howt @carelschw @gustafvh @casper321 @modvinden1 @valerie-jzzr @ispoljari @martinthenext @rkdenext @rkdenext @rkdenext @rkdext @rkdext @RKDEEXT
Lea CONTRIBUTING.md para obtener más detalles sobre cómo contribuir. Los PR son bienvenidos ❤️