# Conversar Com o Github

> Aplicação LLM com RAG para conversar com um repositório do GitHub em apenas 30 linhas de código Python. A aplicação utiliza Retrieval Augmented Generation (RAG) para fornecer respostas precisas a perguntas com base no conteúdo do repositório GitHub especificado.

- Fonte: https://doutorai.pt/apps/chat-with-github
- Categoria: Conversar com os teus Dados
- Dificuldade: Fácil
- Modelos: OpenAI, Llama
- Frameworks: Ollama (local)
- Corre local?: Sim (Ollama)
- Chaves necessárias: GITHUB_TOKEN, OPENAI_API_KEY
- Licença: Apache-2.0
- Site: Doutor AI (https://doutorai.pt) - ferramentas de IA para pequenos negócios em português

## Tutorial completo

## 💬 Conversa com o Repositório GitHub

Aplicação LLM com RAG para conversar com o Repositório GitHub em apenas 30 linhas de código Python. A aplicação utiliza Retrieval Augmented Generation (RAG) para fornecer respostas precisas a perguntas com base no conteúdo do repositório GitHub especificado.

### Funcionalidades

- Fornecer o nome do Repositório GitHub como entrada
- Fazer perguntas sobre o conteúdo do repositório GitHub
- Obter respostas precisas utilizando a API da OpenAI e o Embedchain

### Como Começar?

1. Clona o repositório GitHub

```bash
git clone https://github.com/Shubhamsaboo/awesome-llm-apps.git
cd advanced_llm_apps/chat_with_X_tutorials/chat_with_github
```

```markdown
# 2. Instala as dependências necessárias:

```bash
npm install
```
```

```bash
pip install -r requirements.txt
```

```markdown
3. Obtém a tua chave de API da OpenAI

- Regista-te para uma [conta OpenAI](https://platform.openai.com/) (ou o fornecedor de LLM da tua escolha) e obtém a tua chave de API.

4. Obtém o teu Token de Acesso do GitHub

- Cria um [token de acesso pessoal](https://docs.github.com/en/enterprise-server@3.6/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token) com as permissões necessárias para aceder ao repositório do GitHub desejado.

5. Executa a Aplicação Streamlit
```

```bash
streamlit run chat_github.py
```

### Como Funciona?

- A aplicação pede ao utilizador para introduzir a sua chave de API da OpenAI, que é utilizada para autenticar pedidos à API da OpenAI.

- Inicializa uma instância da classe Embedchain App e um GithubLoader com o Token de Acesso do GitHub fornecido.

- O utilizador é solicitado a introduzir uma URL de repositório do GitHub, que é então adicionada à base de conhecimento da aplicação Embedchain utilizando o GithubLoader.

- O utilizador pode fazer perguntas sobre o repositório do GitHub utilizando a entrada de texto.

- Quando uma pergunta é feita, a aplicação utiliza o método de chat da aplicação Embedchain para gerar uma resposta com base no conteúdo do repositório do GitHub.

- A aplicação exibe a resposta gerada ao utilizador.

## Poupe horas todas as semanas com IA, sem complicações

O **Doutor AI** dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe. [Ver planos →](https://doutorai.pt/precos)

---
Conteúdo de Doutor AI (https://doutorai.pt). Ao citar, indique a fonte: https://doutorai.pt/apps/chat-with-github
