Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -3,7 +3,7 @@ import random
|
|
| 3 |
import gradio as gr
|
| 4 |
from datetime import datetime
|
| 5 |
from transformers import pipeline
|
| 6 |
-
from simple_salesforce import Salesforce, SalesforceLogin
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
|
| 9 |
# ---------- Load Environment Variables ----------
|
|
@@ -69,7 +69,7 @@ except Exception as e:
|
|
| 69 |
sf = None
|
| 70 |
print(f"❌ Failed to connect to Salesforce: {e}")
|
| 71 |
|
| 72 |
-
# ---------- Code Analyzer (Salesforce
|
| 73 |
def analyze_code(code):
|
| 74 |
if not code.strip():
|
| 75 |
return "No code provided.", "", ""
|
|
@@ -169,20 +169,6 @@ Answer:
|
|
| 169 |
except Exception as e:
|
| 170 |
return f"⚠️ Error generating response: {str(e)}"
|
| 171 |
|
| 172 |
-
# ---------- Create Salesforce Record (Generic Manual Entry) ----------
|
| 173 |
-
def create_salesforce_record(object_type, field_name, field_value):
|
| 174 |
-
if not sf:
|
| 175 |
-
return "Salesforce connection not established."
|
| 176 |
-
try:
|
| 177 |
-
sobject = SFType(object_type, sf.session_id, sf.sf_instance)
|
| 178 |
-
result = sobject.create({field_name: field_value})
|
| 179 |
-
if result.get("success"):
|
| 180 |
-
return f"✅ Record created in {object_type} with ID: {result['id']}"
|
| 181 |
-
else:
|
| 182 |
-
return f"❌ Failed to create record: {result}"
|
| 183 |
-
except Exception as e:
|
| 184 |
-
return f"⚠️ Error: {str(e)}"
|
| 185 |
-
|
| 186 |
# ---------- Gradio UI ----------
|
| 187 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 188 |
gr.Markdown("# 🤖 Advanced Salesforce AI Code Review & Chatbot")
|
|
@@ -226,14 +212,5 @@ with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
|
| 226 |
chatbot_button.click(fn=update_chatbot, inputs=[query_input, chat_state], outputs=[chatbot_output, query_input])
|
| 227 |
clear_button.click(fn=clear_chat, inputs=None, outputs=[chatbot_output, query_input])
|
| 228 |
|
| 229 |
-
with gr.Tab("Create Salesforce Record"):
|
| 230 |
-
gr.Markdown("### 📇 Manually Create Salesforce Record")
|
| 231 |
-
object_type = gr.Textbox(label="Object API Name", placeholder="e.g., Account")
|
| 232 |
-
field_name = gr.Textbox(label="Field API Name", placeholder="e.g., Name")
|
| 233 |
-
field_value = gr.Textbox(label="Field Value", placeholder="e.g., Test Company")
|
| 234 |
-
create_button = gr.Button("Create Record")
|
| 235 |
-
record_result = gr.Textbox(label="Result")
|
| 236 |
-
create_button.click(create_salesforce_record, inputs=[object_type, field_name, field_value], outputs=record_result)
|
| 237 |
-
|
| 238 |
if __name__ == "__main__":
|
| 239 |
demo.launch()
|
|
|
|
| 3 |
import gradio as gr
|
| 4 |
from datetime import datetime
|
| 5 |
from transformers import pipeline
|
| 6 |
+
from simple_salesforce import Salesforce, SalesforceLogin
|
| 7 |
from dotenv import load_dotenv
|
| 8 |
|
| 9 |
# ---------- Load Environment Variables ----------
|
|
|
|
| 69 |
sf = None
|
| 70 |
print(f"❌ Failed to connect to Salesforce: {e}")
|
| 71 |
|
| 72 |
+
# ---------- Code Analyzer (with Salesforce create) ----------
|
| 73 |
def analyze_code(code):
|
| 74 |
if not code.strip():
|
| 75 |
return "No code provided.", "", ""
|
|
|
|
| 169 |
except Exception as e:
|
| 170 |
return f"⚠️ Error generating response: {str(e)}"
|
| 171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 172 |
# ---------- Gradio UI ----------
|
| 173 |
with gr.Blocks(theme=gr.themes.Soft()) as demo:
|
| 174 |
gr.Markdown("# 🤖 Advanced Salesforce AI Code Review & Chatbot")
|
|
|
|
| 212 |
chatbot_button.click(fn=update_chatbot, inputs=[query_input, chat_state], outputs=[chatbot_output, query_input])
|
| 213 |
clear_button.click(fn=clear_chat, inputs=None, outputs=[chatbot_output, query_input])
|
| 214 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
if __name__ == "__main__":
|
| 216 |
demo.launch()
|