main.py
CHANGED
|
@@ -28,6 +28,18 @@ function load()
|
|
| 28 |
//alert('loading...');
|
| 29 |
}
|
| 30 |
setTimeout(load, 1000);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
"""
|
| 32 |
|
| 33 |
# @rt('/')
|
|
@@ -88,18 +100,15 @@ def ChatInput():
|
|
| 88 |
# The main screen
|
| 89 |
@app.get
|
| 90 |
def index():
|
| 91 |
-
page = Form(hx_post=send, hx_target="#chatlist", hx_swap="beforeend")(
|
| 92 |
-
Div(id="chatlist", cls="chat-box h-[73vh] overflow-y-auto"),
|
| 93 |
-
Div(cls="flex space-x-2 mt-2")(
|
| 94 |
-
Group(ChatInput(), Button("Send", cls="btn btn-primary"))
|
| 95 |
-
)
|
| 96 |
-
)
|
| 97 |
return Titled("MinorityMap",
|
|
|
|
|
|
|
|
|
|
| 98 |
Link(rel="stylesheet", href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css"),
|
| 99 |
Style(style),
|
| 100 |
Script(src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js"),
|
| 101 |
#Body(onload='load()'),
|
| 102 |
-
Form(hx_post=send, hx_target="#chatlist", hx_swap="beforeend")(
|
| 103 |
Div(id='mapid'),
|
| 104 |
Div(cls="flex space-x-2 mt-2")(
|
| 105 |
Group(ChatInput(), Button("Send", cls="btn btn-primary"))
|
|
@@ -115,7 +124,8 @@ def send(msg:str, messages:list[str]=None):
|
|
| 115 |
if not messages: messages = []
|
| 116 |
messages.append(msg.rstrip())
|
| 117 |
print(messages[0])
|
| 118 |
-
|
|
|
|
| 119 |
return (ChatMessage(msg, True), # The user's message
|
| 120 |
ChatMessage(r.rstrip(), False), # The chatbot's response
|
| 121 |
ChatInput()) # And clear the input field via an OOB swap
|
|
|
|
| 28 |
//alert('loading...');
|
| 29 |
}
|
| 30 |
setTimeout(load, 1000);
|
| 31 |
+
|
| 32 |
+
$('#chat_form')
|
| 33 |
+
.ajaxForm({
|
| 34 |
+
url : 'myscript.php', // or whatever
|
| 35 |
+
dataType : 'json',
|
| 36 |
+
success : function (response) {
|
| 37 |
+
alert("The server says: " + response);
|
| 38 |
+
}
|
| 39 |
+
})
|
| 40 |
+
;
|
| 41 |
+
|
| 42 |
+
|
| 43 |
"""
|
| 44 |
|
| 45 |
# @rt('/')
|
|
|
|
| 100 |
# The main screen
|
| 101 |
@app.get
|
| 102 |
def index():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 103 |
return Titled("MinorityMap",
|
| 104 |
+
Link(rel="stylesheet", href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/ui-darkness/jquery-ui.css"),
|
| 105 |
+
Script(src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"),
|
| 106 |
+
Script(src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"),
|
| 107 |
Link(rel="stylesheet", href="https://unpkg.com/leaflet@1.4.0/dist/leaflet.css"),
|
| 108 |
Style(style),
|
| 109 |
Script(src="https://unpkg.com/leaflet@1.4.0/dist/leaflet.js"),
|
| 110 |
#Body(onload='load()'),
|
| 111 |
+
Form(id="chat_form", hx_post=send, hx_target="#chatlist", hx_swap="beforeend")(
|
| 112 |
Div(id='mapid'),
|
| 113 |
Div(cls="flex space-x-2 mt-2")(
|
| 114 |
Group(ChatInput(), Button("Send", cls="btn btn-primary"))
|
|
|
|
| 124 |
if not messages: messages = []
|
| 125 |
messages.append(msg.rstrip())
|
| 126 |
print(messages[0])
|
| 127 |
+
post_append_str = ' Return as JSON with GeoLocation'
|
| 128 |
+
r = get_completion(messages[0] + post_append_str) # get response from chat model
|
| 129 |
return (ChatMessage(msg, True), # The user's message
|
| 130 |
ChatMessage(r.rstrip(), False), # The chatbot's response
|
| 131 |
ChatInput()) # And clear the input field via an OOB swap
|