
Langforge est une boîte à outils open source conçue pour faciliter la création et le déploiement d'applications Langchain .
Pour installer Langforge, exécutez simplement la commande suivante:
pip install langforge-aiUtilisez la commande CREATE pour générer une nouvelle application Langchain.
Langforge vous posera quelques questions, puis configurera un environnement virtuel, installera les packages requis et configurera les clés d'API, offrant une base prête à l'emploi pour votre application.
langforge create myappLorsque vous êtes invité à modifier vos clés API, saisissez votre touche API OpenAI.
Ensuite, exécutez la commande Langforge Lab pour lancer Jupyter Lab.
cd myapp
langforge labVotre projet est livré avec des modèles prêts à l'emploi pour divers cas d'utilisation et une intégration qui vous permet de discuter avec vos chaînes directement dans Jupyter.
Dans cet exemple, nous sélectionnons le modèle "Chatgpt créatif".

Maintenant que nous avons notre carnet ouvert, exécutons le code.
Sélectionnez Kernel > Restart Kernel and Run All Cells...
Ce modèle fera que Chatgpt se comporte comme un jeu d'aventure à l'ancienne. Pour jouer avec, cliquez sur le visage de robot souriant en haut à droite pour ouvrir une fenêtre de chat.

Super! Notez que lors de l'exécution de la première cellule, un tableau affichant vos touches API apparaîtra. Si votre touche Openai n'a pas été définie lors de la création de l'application, cliquez simplement sur le bouton Modifier et saisissez votre clé.
# make sure all packages are installed and environment variables are set
% setup langchain openai 
Changeons l'invite pour personnaliser notre aventure. Vous pouvez trouver n'importe quel scénario que vous souhaitez. Dans ce tutoriel, nous irons pour une aventure spatiale.
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.
"""Maintenant, rejouez la cellule et trouvez-vous dans une aventure spatiale immersive!
Langforge génère automatiquement une interface de repos pour votre application, ce qui facilite le déploiement et le partage avec d'autres. Lorsque vous êtes satisfait de votre application, utilisez la commande serve suivie du nom de votre cahier pour commencer à servir votre application.
langforge serve chat-creative.ipynbNous pouvons maintenant utiliser Curl pour envoyer des demandes HTTP à notre application:
curl -X POST -H "Content-Type: application/json" -d '{"input": "look", "memory": []}' http://localhost:2204/chat/gpt_adventure
Notez que nous incluons deux touches dans le JSON: Entrée, qui représente la commande ou le message de l'utilisateur, et la mémoire, qui maintient l'historique de conversation pour maintenir le contexte et la continuité de l'interaction.
Nous accueillons les contributions de la communauté! Si vous souhaitez contribuer à Langforge, n'hésitez pas à soumettre des demandes de traction ou à ouvrir des problèmes sur notre référentiel GitHub.
Langforge est libéré sous la licence du MIT.