Ce référentiel comprend une application de discussion de démonstration construite à l'aide d'OpenAI et Langchain et pré-instrumentée pour l'observation avec le cloud Okahu AI Observability. Vous pouvez créer ce dépôt et exécuter l'application dans Github Codespaces pour démarrer rapidement.
Pour essayer ce chatbot
pip install -r requirement.txt
pip uninstall python-magic
pip install -r requirement.txt
Vous aurez besoin
Cette application est un chatbot interactif qui répond aux questions sur le café et construit avec un modèle de conception RAG. Workflow est un programme python utilisant le framework d'orchestration Langchain LLM. L'ensemble de données vectorielles est construit à l'aide du modèle d'intégration text-embedding-3-large d'OpenAI à partir d'un ensemble de données local sur le café. Les données vectorielles sont stockées dans une base de données vectorielle Chroma basée sur un fichier local. L'application utilise le modèle OpenAI gpt-4o-mini pour l'inférence.
Pour essayer Okahu depuis le Github Codespace
Exécutez l'application chatbot pré-instrumentée avec la commande suivante à partir du répertoire de niveau supérieur
python lc-openai-with-okahu.py
Affichez le flux de travail découvert par Okahu AI Observability Cloud avec les commandes suivantes avec votre clé API Okahu
curl --location --request PUT 'https://api.okahu.ai/api/v1/discovery' --header 'x-api-key: <YOUR_OKAHU_API_KEY>;'
curl --location 'https://api.okahu.ai/api/v1/components' --header 'x-api-key: <YOUR_OKAHU_API_KEY>;'
Consultez la documentation de l'API Okahu AI Observability Cloud ici
$ python lc-openai-with-okahu.py
Ask a coffee question [Press return to exit]: What is an americano?
An americano is a type of coffee drink that is made by diluting an espresso shot with hot water at a 1:3 to 1:4 ratio, resulting in a drink that retains the complex flavors of espresso, but in a lighter way.
Pour exécuter l'application chatbot sans instrumentation Okahu, utilisez la commande python lc-openai.py
Pour comprendre le fonctionnement de l'instrumentation Okahu, comparez lc-openai.py et lc-openai-with-okahu.py