Este projeto é um RAG com a documentação do Llamaindex.
Screencast.from.2024-08-06.18-24-13.webm
Para instalar o Poetry, execute o seguinte comando no seu terminal:
curl -sSL https://install.python-poetry.org | python3 -
Claro! Aqui está a seção adicional para o README com instruções sobre como usar o pyenv
para configurar a versão do Python 3.12.4:
Se você precisa usar uma versão específica do Python, como a 3.12.4, recomendamos o uso do pyenv para gerenciar múltiplas versões do Python no seu sistema.
Para instalar o pyenv
, execute os seguintes comandos:
# Clona o repositório do pyenv no seu diretório home
curl https://pyenv.run | bash
# Adiciona pyenv ao caminho e inicializa, caso use zsh, escreva em **~/.zshrc**
echo -e '\n# Pyenv' >> ~/.bashrc
echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
Use o pyenv
para instalar a versão 3.12.4 do Python:
pyenv install 3.12.4
Para começar, clone o repositório do projeto:
git clone https://github.com/seu-usuario/documentation-helper-llamaindex.git
cd documentation-helper-llamaindex
pyenv local 3.12.4
Certifique-se de que a versão correta do Python está sendo usada:
python --version
Isso deve retornar Python 3.12.4
.
Agora você está pronto para seguir com a instalação das dependências e a configuração do Poetry conforme descrito nas seções anteriores.
Abra seu terminal e configure o Poetry para criar ambientes virtuais dentro do projeto:
poetry config virtualenvs.in-project true
Executar o python do ambiente virtual:
poetry config virtualenvs.prefer-active-python true
Após a instalação do Poetry, ative o ambiente virtual:
poetry shell
poetry env list
Deve Imprimir:
.venv (Activated)
Instale as dependências necessárias:
poetry add requests beautifulsoup4 llama-index openai python-dotenv pinecone-client llama-index-vector-stores-pinecone unstructured streamlit
Instale as dependências de desenvolvimento:
poetry --group dev add ignr black
Aqui está a lista de dependências definidas no pyproject.toml
:
[tool.poetry.dependencies]
python = ">=3.12,<3.13"
requests = "^2.32.3"
beautifulsoup4 = "^4.12.3"
llama-index = "^0.10.59"
openai = "^1.38.0"
python-dotenv = "^1.0.1"
pinecone-client = "^5.0.1"
llama-index-vector-stores-pinecone = "^0.1.9"
unstructured = "^0.15.0"
streamlit = "^1.37.1"
[tool.poetry.group.dev.dependencies]
ignr = "^2.2"
black = "^24.8.0"
Para configurar o Pinecone, acesse Pinecone e obtenha sua chave de API e o nome do índice.
Crie um arquivo .env
na raiz do projeto e adicione as seguintes variáveis:
OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_INDEX_NAME=
Preencha os valores das variáveis com suas respectivas chaves de API e nome do índice.
Execute o script download_docs.py
para fazer o download da documentação em HTML:
python download_docs.py
Para rodar o arquivo ingest.py
, execute o seguinte comando:
python ingest.py
Para rodar a aplicação Streamlit, execute:
streamlit run app.py
Este README deve fornecer todas as instruções necessárias para configurar e executar o projeto Documentation Helper Llamaindex
.