Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -15,7 +15,6 @@ load_dotenv(override=True)
|
|
15 |
def push(text):
|
16 |
try:
|
17 |
Path("chat_logs").mkdir(exist_ok=True)
|
18 |
-
requests.post(
|
19 |
requests.post(
|
20 |
"https://api.pushover.net/1/messages.json",
|
21 |
data={
|
@@ -28,36 +27,22 @@ def push(text):
|
|
28 |
print(f"Pushover error: {e}")
|
29 |
|
30 |
def record_user_details(email, name="Name not provided", notes="not provided"):
|
31 |
-
latest_log = "
|
32 |
-
".join([
|
33 |
f"{entry['role'].capitalize()}: {entry['content'][:200]}"
|
34 |
for entry in me.session_log[-6:]
|
35 |
])
|
36 |
-
msg = f"[New Contact]
|
37 |
-
Name: {name}
|
38 |
-
Email: {email}
|
39 |
-
Notes: {notes}
|
40 |
-
|
41 |
-
Recent Chat:
|
42 |
-
{latest_log}"
|
43 |
push(msg)
|
44 |
return {"recorded": "ok"}
|
45 |
-
return {"recorded": "ok"}
|
46 |
|
47 |
def record_unknown_question(question):
|
48 |
-
latest_log = "
|
49 |
-
".join([
|
50 |
f"{entry['role'].capitalize()}: {entry['content'][:200]}"
|
51 |
for entry in me.session_log[-6:]
|
52 |
])
|
53 |
-
msg = f"[Unknown Question]
|
54 |
-
Q: {question}
|
55 |
-
|
56 |
-
Recent Chat:
|
57 |
-
{latest_log}"
|
58 |
push(msg)
|
59 |
return {"recorded": "ok"}
|
60 |
-
return {"recorded": "ok"}
|
61 |
|
62 |
record_user_details_json = {
|
63 |
"name": "record_user_details",
|
@@ -142,7 +127,6 @@ If you can't answer something, call `record_unknown_question`. If a user seems i
|
|
142 |
messages.append({"role": "user", "content": message})
|
143 |
self.session_log.append({"role": "user", "content": message})
|
144 |
|
145 |
-
# First check for tool calls
|
146 |
response = self.openai.chat.completions.create(
|
147 |
model="gpt-4o",
|
148 |
messages=messages,
|
|
|
15 |
def push(text):
|
16 |
try:
|
17 |
Path("chat_logs").mkdir(exist_ok=True)
|
|
|
18 |
requests.post(
|
19 |
"https://api.pushover.net/1/messages.json",
|
20 |
data={
|
|
|
27 |
print(f"Pushover error: {e}")
|
28 |
|
29 |
def record_user_details(email, name="Name not provided", notes="not provided"):
|
30 |
+
latest_log = "\n".join([
|
|
|
31 |
f"{entry['role'].capitalize()}: {entry['content'][:200]}"
|
32 |
for entry in me.session_log[-6:]
|
33 |
])
|
34 |
+
msg = f"[New Contact]\nName: {name}\nEmail: {email}\nNotes: {notes}\n\nRecent Chat:\n{latest_log}"
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
push(msg)
|
36 |
return {"recorded": "ok"}
|
|
|
37 |
|
38 |
def record_unknown_question(question):
|
39 |
+
latest_log = "\n".join([
|
|
|
40 |
f"{entry['role'].capitalize()}: {entry['content'][:200]}"
|
41 |
for entry in me.session_log[-6:]
|
42 |
])
|
43 |
+
msg = f"[Unknown Question]\nQ: {question}\n\nRecent Chat:\n{latest_log}"
|
|
|
|
|
|
|
|
|
44 |
push(msg)
|
45 |
return {"recorded": "ok"}
|
|
|
46 |
|
47 |
record_user_details_json = {
|
48 |
"name": "record_user_details",
|
|
|
127 |
messages.append({"role": "user", "content": message})
|
128 |
self.session_log.append({"role": "user", "content": message})
|
129 |
|
|
|
130 |
response = self.openai.chat.completions.create(
|
131 |
model="gpt-4o",
|
132 |
messages=messages,
|