xcrop commited on
Commit
fb8d4bc
·
verified ·
1 Parent(s): 7d2bf57

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import google.generativeai as genai
4
+ from firecrawl import FirecrawlClient
5
+ from dotenv import load_dotenv
6
+
7
+ load_dotenv()
8
+ GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
9
+ FIRECRAWL_API_KEY = os.getenv("FIRECRAWL_API_KEY")
10
+
11
+ genai.configure(api_key=GEMINI_API_KEY)
12
+ firecrawl = FirecrawlClient(FIRECRAWL_API_KEY)
13
+
14
+ def lovable_ai(input_query, url=None):
15
+ if url:
16
+ page = firecrawl.scrape_url(url)
17
+ input_query += "\n\nExtracted content:\n" + page["content"]
18
+ model = genai.GenerativeModel("gemini-2.5-flash-lite")
19
+ response = model.generate_content(input_query)
20
+ return response.text
21
+
22
+ ui = gr.Interface(
23
+ fn=lovable_ai,
24
+ inputs=[gr.Textbox(label="Ask"), gr.Textbox(label="Website URL (optional)")],
25
+ outputs="text",
26
+ title="Open Lovable (Gemini + Firecrawl)",
27
+ description="Your personal agentic AI"
28
+ )
29
+
30
+ ui.launch(server_name="0.0.0.0", server_port=7860)