askdavinci / app.py
saicharantej's picture
Update app.py
38944ba verified
Raw
History Blame Contribute Delete
1.79 kB
import os
os.environ["OPENAI_API_KEY"] = os.getenv('open_ai')
os.environ["GOOGLE_API_KEY"] = os.getenv('gemini')
from langchain_google_genai import ChatGoogleGenerativeAI
gemini_model = ChatGoogleGenerativeAI(model = "gemini-pro")
os.environ["WOLFRAM_ALPHA_APPID"] = os.getenv('wolfram')
from langchain.utilities.wolfram_alpha import WolframAlphaAPIWrapper
wolfram = WolframAlphaAPIWrapper()
wolfram.run("What is 2x+5 = -3x + 7?")
"""## Standard Tool"""
import google.generativeai as genai
import gradio as gr
def get_completion(text):
model = genai.GenerativeModel('gemini-pro')
response = model.generate_content(text)
return response.text
def extract_query(input_text):
prompt_sum = f'''Given input {input_text} from the user, generate a input query that can be input to the WolframAlphaAPIWrapper() method. If
the given input from the user is good as it is, then just output it as it is. If not, regenerate a query that WolframAlphaAPIWrapper() would
understand. You just need output the final query.'''
result = get_completion(prompt_sum)
return result
# Define your davinci_output function
def davinci_output(input_text):
# Add your code here to process the input and generate the output
wolf_query = extract_query(input_text)
output_text = wolfram.run(wolf_query)
return output_text
examples = [
["what is (4.5*2.1)^2.2?"],
["Calculate 73*2-3*4"],
["What is square root of 89898998"]
]
# Create the Gradio interface
iface = gr.Interface(fn=davinci_output, inputs=gr.inputs.Textbox(placeholder="Enter the math problem"), outputs="text", title="Ask DaVinci",
description="Enter a math problem and see the genius of Leonardo DaVinci in action!",examples=examples)
# Run the Gradio app
iface.launch()