Create requirements.txt
Browse files- requirements.txt +49 -0
requirements.txt
ADDED
|
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
llama-index
|
| 2 |
+
llama-index-llms-groq
|
| 3 |
+
gradio
|
| 4 |
+
fpdf2
|
| 5 |
+
pandas
|
| 6 |
+
matplotlib
|
| 7 |
+
requests
|
| 8 |
+
pydantic
|
| 9 |
+
```*(Nota: `fpdf` foi trocado por `fpdf2` que é a versão mantida e recomendada).*
|
| 10 |
+
|
| 11 |
+
---
|
| 12 |
+
|
| 13 |
+
### 2. `config.py`
|
| 14 |
+
Aqui colocamos todas as suas constantes e prompts para manter o código principal limpo.
|
| 15 |
+
|
| 16 |
+
```python
|
| 17 |
+
# config.py
|
| 18 |
+
|
| 19 |
+
# INSTRUÇÕES PARA CONVERSÃO DE CONSULTAS
|
| 20 |
+
instruction_str = (
|
| 21 |
+
"1. Converta a consulta para código Python executável usando Pandas.\n"
|
| 22 |
+
"2. A linha final do código deve ser uma expressão Python que possa ser chamada com a função `eval()`.\n"
|
| 23 |
+
"3. O código deve representar uma solução para a consulta.\n"
|
| 24 |
+
"4. IMPRIMA APENAS A EXPRESSÃO FINAL.\n"
|
| 25 |
+
"5. Não coloque a expressão entre aspas.\n"
|
| 26 |
+
"6. Evite atribuições (=) na linha final - prefira expressões que retornem valores.\n"
|
| 27 |
+
)
|
| 28 |
+
|
| 29 |
+
# PROMPTS
|
| 30 |
+
pandas_prompt_str = (
|
| 31 |
+
"Você está trabalhando com um dataframe do pandas em Python chamado `df`.\n"
|
| 32 |
+
"{colunas_detalhes}\n\n"
|
| 33 |
+
"Este é o resultado de `print(df.head())`:\n"
|
| 34 |
+
"{df_str}\n\n"
|
| 35 |
+
"Siga estas instruções:\n"
|
| 36 |
+
"{instruction_str}\n"
|
| 37 |
+
"Consulta: {query_str}\n\n"
|
| 38 |
+
"Expressão:"
|
| 39 |
+
)
|
| 40 |
+
|
| 41 |
+
RESPONSE_SYNTHESIS_PROMPT_STR = (
|
| 42 |
+
"Dada uma pergunta de entrada, atue como analista de dados e elabore uma resposta a partir dos resultados da consulta.\n"
|
| 43 |
+
"Responda de forma natural, sem introduções como 'A resposta é:' ou algo semelhante.\n"
|
| 44 |
+
"Consulta: {query_str}\n\n"
|
| 45 |
+
"Instruções do Pandas (opcional):\n{pandas_instructions}\n\n"
|
| 46 |
+
"Saída do Pandas: {pandas_output}\n\n"
|
| 47 |
+
"Resposta: "
|
| 48 |
+
"Ao final, exibir o código usado para gerar a resposta, no formato: O código utilizado foi {pandas_instructions}"
|
| 49 |
+
)
|