Team Ai
Apppublic

Rohit131313/Text2SQLExecutor

sourceHugging Facemitupdated 2y agoView on Hugging Face
0likes
utils.py46 linesDownload Raw Back to root
1from dotenv import load_dotenv
2load_dotenv() ## load all the environemnt variables
3
4
5import os
6import sqlite3
7
8import google.generativeai as genai
9## Configure Genai Key
10
11genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
12
13## Function To Load Google Gemini Model and provide queries as response
14
15def get_gemini_response(question,prompt):
16    model=genai.GenerativeModel('gemini-pro')
17    response=model.generate_content([prompt[0],question])
18    return response.text
19
20## Fucntion To retrieve query from the database
21
22def read_sql_query(sql,db):
23    conn=sqlite3.connect(db)
24    cur=conn.cursor()
25    cur.execute(sql)
26    rows=cur.fetchall()
27    conn.commit()
28    conn.close()
29    for row in rows:
30        print(row)
31    return rows
32
33## Define Your Prompt
34prompt=[
35    """
36    You are an expert in converting English questions to SQL query!
37    The SQL database has the name STUDENT and has the following columns - NAME, CLASS, 
38    SECTION \n\nFor example,\nExample 1 - How many entries of records are present?, 
39    the SQL command will be something like this SELECT COUNT(*) FROM STUDENT ;
40    \nExample 2 - Tell me all the students studying in Data Science class?, 
41    the SQL command will be something like this SELECT * FROM STUDENT 
42    where CLASS="Data Science"; 
43    also the sql code should not have ``` in beginning or end and sql word in output
44
45    """
46]