Este repositório inclui um aplicativo de bate-papo de demonstração desenvolvido usando OpenAI e Langchain que é pré-instrumentado para observação com a nuvem Okahu AI Observability. Você pode bifurcar este repositório e executar o aplicativo no Github Codespaces para começar rapidamente.
Para experimentar este chatbot
pip install -r requirement.txt
pip uninstall python-magic
pip install -r requirement.txt
Você vai precisar
Este aplicativo é um chatbot interativo que responde perguntas sobre café e é construído com um padrão de design RAG. Workflow é um programa python que usa a estrutura de orquestração Langchain LLM. O conjunto de dados vetoriais é construído usando o modelo de incorporação text-embedding-3-large da OpenAI a partir de um conjunto de dados local sobre café. Os dados vetoriais são armazenados em um Chroma vectorDB baseado em arquivo local. O aplicativo usa o modelo OpenAI gpt-4o-mini para inferência.
Para experimentar o Okahu no Github Codespace
Execute o aplicativo chatbot pré-instrumentado com o seguinte comando do diretório de nível superior
python lc-openai-with-okahu.py
Visualize o fluxo de trabalho descoberto pelo Okahu AI Observability Cloud com os seguintes comandos com sua chave de 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>;'
Confira os documentos da API Okahu AI Observability Cloud aqui
$ 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.
Para executar o aplicativo chatbot sem instrumentação Okahu, use o comando python lc-openai.py
Para entender como funciona a instrumentação Okahu, compare lc-openai.py e lc-openai-with-okahu.py