
Langforge es un kit de herramientas de código abierto diseñado para facilitar la creación e implementar aplicaciones Langchain .
Para instalar Langforge, simplemente ejecute el siguiente comando:
pip install langforge-aiUse el comando Crear para generar una nueva aplicación Langchain.
Langforge le hará un par de preguntas, luego configurará un entorno virtual, instalará los paquetes requeridos y configurará las claves API, proporcionando una base lista para usar para su aplicación.
langforge create myappCuando se le solicite que edite sus teclas API, ingrese su tecla API OpenAI.
A continuación, ejecute el comando Langforge Lab para iniciar Jupyter Lab.
cd myapp
langforge labSu proyecto viene con plantillas listas para usar para varios casos de uso y una integración que le permite chatear con sus cadenas directamente dentro de Jupyter.
En este ejemplo, seleccionamos la plantilla "Creative ChatGPT".

Ahora que tenemos nuestro cuaderno abierto, ejecutemos el código.
Seleccione Kernel > Restart Kernel and Run All Cells...
Esta plantilla hará que Chatgpt se comporte como un juego de aventuras de la vieja escuela. Para jugar con él, haga clic en la cara de robot sonriente en la parte superior derecha para abrir una ventana de chat.

¡Excelente! Tenga en cuenta que al ejecutar la primera celda, aparecerá una tabla que muestra sus teclas API. Si su tecla OpenAI no se configuró durante la creación de aplicaciones, simplemente haga clic en el botón Editar e ingrese su tecla.
# make sure all packages are installed and environment variables are set
% setup langchain openai 
Cambiemos el aviso para personalizar nuestra aventura. Puedes encontrar cualquier escenario que quieras. En este tutorial, iremos por una aventura espacial.
template = """This is a conversation between a human and a system called AdventureGPT.
AdventureGPT is designed to create immersive and engaging text-based adventure games.
AdventureGPT is capable of understanding both simple commands, such as 'look,' and more
complex sentences, allowing it to effectively interpret the player's intent.
This adventure takes place in space. The player steps into the role of Captain Bravado,
a fearless and charismatic leader of the starship 'Infinity Chaser'.
Tasked with navigating the uncharted reaches of the cosmos, Captain Bravado and their
loyal crew must overcome various challenges, solve intricate puzzles, and make critical
decisions that will shape the fate of their mission and the future of interstellar
exploration.
"""¡Ahora vuelva a ejecutar la celda y búscate en una aventura espacial inmersiva!
Langforge genera automáticamente una interfaz REST para su aplicación, lo que facilita la implementación y compartir con otros. Cuando esté satisfecho con su aplicación, use el comando serve seguido del nombre de su cuaderno para comenzar a servir a su aplicación.
langforge serve chat-creative.ipynbAhora podemos usar CURL para enviar solicitudes HTTP a nuestra aplicación:
curl -X POST -H "Content-Type: application/json" -d '{"input": "look", "memory": []}' http://localhost:2204/chat/gpt_adventure
Tenga en cuenta que incluimos dos claves en la entrada JSON: que representa el comando o el mensaje del usuario, y la memoria, que contiene el historial de conversación para mantener el contexto y la continuidad en la interacción.
¡Agradecemos las contribuciones de la comunidad! Si desea contribuir a Langforge, no dude en enviar solicitudes de extracción o abrir problemas en nuestro repositorio de GitHub.
Langforge se libera bajo la licencia MIT.