Skip to content

hongchaozhang/documentation-helper

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LangChain Documentation Helper

A repository for learning LangChain by building a generative ai application.

This is a web application is using a Pinecone as a vectorsotre and answers questions about LangChain (sources from LangChain official documentation).

Logo udemy

Tech Stack

Client: Streamlit

Server Side: LangChain 🦜🔗

Vectorstore: Pinecone 🌲

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

PINECONE_API_KEY OPENAI_API_KEY

Run Locally

Clone the project

  git clone https://github.com/emarco177/documentation-helper.git

Go to the project directory

  cd documentation-helper

Download LangChain Documentation

  mkdir langchain-docs
  wget -r -A.html -P langchain-docs  https://api.python.langchain.com/en/latest

Install dependencies

  pipenv install

Set the environment variables into the .env file:

AZURE_OPENAI_API_KEY="your_openai_api_key"
AZURE_OPENAI_ENDPOINT="https://api.openai.com"
OPENAI_API_VERSION="2020-08-01"

PINECONE_API_KEY="your_pinecone_api_key"

Start the flask server

  streamlit run main.py

Running Tests

To run tests, run the following command

  pipenv run pytest .

🔗 Links

portfolio linkedin twitter

About

Langchain demo project for a RAG application.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 100.0%