ArduinoYuri commited on
Commit
da84f9e
·
verified ·
1 Parent(s): 759a407

Create requirements.txt

Browse files
Files changed (1) hide show
  1. 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
+ )