Update app.py
Browse files
app.py
CHANGED
|
@@ -6,10 +6,11 @@ import string
|
|
| 6 |
app = Flask(__name__)
|
| 7 |
|
| 8 |
# -------------------------------------------------------------------
|
| 9 |
-
# Global variables to hold workspace
|
| 10 |
# -------------------------------------------------------------------
|
| 11 |
-
GLOBAL_WORKSPACE_ID = "
|
| 12 |
-
GLOBAL_BOT_ID = "
|
|
|
|
| 13 |
|
| 14 |
|
| 15 |
# -------------------------------------------------------------------
|
|
@@ -26,8 +27,7 @@ def create_workspace():
|
|
| 26 |
ws_url = "https://api.botpress.cloud/v1/admin/workspaces"
|
| 27 |
headers = {
|
| 28 |
"User-Agent": "Mozilla/5.0",
|
| 29 |
-
|
| 30 |
-
"cookie": "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=bh2jkV1V4U780wKDgoj+CN2zFBwUjPdw4PdorGkX/jA=; ory_kratos_session=MTc0NDAyOTk1OHwxWng4S0ZiNVVLblNRWldzUU9WWVVTRlVwU053aFBTOGZOa3ZBenJBQzdRejIydkc0YTJXZFVsVllvU1diNk9lQlQ1NTJtT2dJbWhDeWRDeU5TVmViNjhNclBPRDBZeFdrY3k3emh5dmlscE8wNmFLcENLLWhhbGJvblMwbUNPaUF3Y29mQ0ZKQld0ajkxeVA3YzhNWDJfaFhwRnp2LUF4VGVxSV92Yk5zTHBQT2x3X2hPZGpPUlpDOHBMTWQyeGRqeUJVTjhPRldTS09XeVA0UUswSDFyRWZLOUNFTkZwdllMT2NMUkN1dlRHcVcxUU9nbEFMaV96RU1Ea1pVbWc5SjAzdU82RGpSMk1LdHY0VlYxZHE0UT09fI-_ev3SlBoRdguqdHUF842Ku0_AZ9rX7GxVN7rV9NHs; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; _gid=GA1.2.1170342719.1745740981; __hssrc=1; ajs_anonymous_id=d88d613c-7f3f-440f-a767-f1bcdc2a2b04; _hjSession_2931810=eyJpZCI6Ijg4NzdjZmEwLTRiMDAtNDMzZi05ZjcyLTdjOWFiMTMyYTJkOCIsImMiOjE3NDU3NjU4Nzk3NDYsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _ga_PCC6TBWJY6=GS1.1.1745765871.111.1.1745765881.0.0.0; _ga_HKHSWES9V9=GS1.1.1745765871.111.1.1745765882.49.0.1387664408; _ga=GA1.1.1726154447.1735718383; _ga_W6YT9YSNLH=GS1.2.1745765884.84.0.1745765884.0.0.0; _ga_CYSS87Q508=GS1.2.1745765884.84.0.1745765884.0.0.0; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1745755611741.1745765883804.84; __hssc=59821234.1.1745765883804; _hjSession_3339867=eyJpZCI6IjAxNmIwNGUwLWE4ZDktNGJkMS1hODU1LWY4MDQ0NjUzN2FjMCIsImMiOjE3NDU3NjU5MDkwMTAsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; intercom-session-bjzkw2xf=eGFyTmNEbDFacmlRaytBTi9kdENmUGRKQkVEdStOdlArdVZ2a3FiNlpDVE1uY1c5Rm9OSFEwdVJUdkp6NUxTSWZ6ZGIzUlpvMGo1cDF2TUtHRFhzQ3hWY1h3MWlHMFM2L1ZHNU5ZTWEwdmc9LS1zeUlnZUN0Tk42TTFxRlIxYkw2U3hBPT0=--f7c90401855d529423768772a396d2b0f0c6210c"
|
| 31 |
}
|
| 32 |
payload = {"name": generate_random_name()}
|
| 33 |
response = requests.post(ws_url, headers=headers, json=payload)
|
|
@@ -45,8 +45,7 @@ def create_bot(workspace_id):
|
|
| 45 |
headers = {
|
| 46 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 47 |
"x-workspace-id": workspace_id,
|
| 48 |
-
|
| 49 |
-
"cookie": "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=bh2jkV1V4U780wKDgoj+CN2zFBwUjPdw4PdorGkX/jA=; ory_kratos_session=MTc0NDAyOTk1OHwxWng4S0ZiNVVLblNRWldzUU9WWVVTRlVwU053aFBTOGZOa3ZBenJBQzdRejIydkc0YTJXZFVsVllvU1diNk9lQlQ1NTJtT2dJbWhDeWRDeU5TVmViNjhNclBPRDBZeFdrY3k3emh5dmlscE8wNmFLcENLLWhhbGJvblMwbUNPaUF3Y29mQ0ZKQld0ajkxeVA3YzhNWDJfaFhwRnp2LUF4VGVxSV92Yk5zTHBQT2x3X2hPZGpPUlpDOHBMTWQyeGRqeUJVTjhPRldTS09XeVA0UUswSDFyRWZLOUNFTkZwdllMT2NMUkN1dlRHcVcxUU9nbEFMaV96RU1Ea1pVbWc5SjAzdU82RGpSMk1LdHY0VlYxZHE0UT09fI-_ev3SlBoRdguqdHUF842Ku0_AZ9rX7GxVN7rV9NHs; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; _gid=GA1.2.1170342719.1745740981; __hssrc=1; ajs_anonymous_id=d88d613c-7f3f-440f-a767-f1bcdc2a2b04; _hjSession_2931810=eyJpZCI6Ijg4NzdjZmEwLTRiMDAtNDMzZi05ZjcyLTdjOWFiMTMyYTJkOCIsImMiOjE3NDU3NjU4Nzk3NDYsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _ga_PCC6TBWJY6=GS1.1.1745765871.111.1.1745765881.0.0.0; _ga_HKHSWES9V9=GS1.1.1745765871.111.1.1745765882.49.0.1387664408; _ga=GA1.1.1726154447.1735718383; _ga_W6YT9YSNLH=GS1.2.1745765884.84.0.1745765884.0.0.0; _ga_CYSS87Q508=GS1.2.1745765884.84.0.1745765884.0.0.0; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1745755611741.1745765883804.84; __hssc=59821234.1.1745765883804; _hjSession_3339867=eyJpZCI6IjAxNmIwNGUwLWE4ZDktNGJkMS1hODU1LWY4MDQ0NjUzN2FjMCIsImMiOjE3NDU3NjU5MDkwMTAsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; intercom-session-bjzkw2xf=eGFyTmNEbDFacmlRaytBTi9kdENmUGRKQkVEdStOdlArdVZ2a3FiNlpDVE1uY1c5Rm9OSFEwdVJUdkp6NUxTSWZ6ZGIzUlpvMGo1cDF2TUtHRFhzQ3hWY1h3MWlHMFM2L1ZHNU5ZTWEwdmc9LS1zeUlnZUN0Tk42TTFxRlIxYkw2U3hBPT0=--f7c90401855d529423768772a396d2b0f0c6210c"
|
| 50 |
}
|
| 51 |
payload = {"name": generate_random_name()}
|
| 52 |
response = requests.post(bot_url, headers=headers, json=payload)
|
|
@@ -67,8 +66,7 @@ def delete_bot(bot_id, workspace_id):
|
|
| 67 |
headers = {
|
| 68 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 69 |
"x-workspace-id": workspace_id,
|
| 70 |
-
|
| 71 |
-
"cookie": "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=bh2jkV1V4U780wKDgoj+CN2zFBwUjPdw4PdorGkX/jA=; ory_kratos_session=MTc0NDAyOTk1OHwxWng4S0ZiNVVLblNRWldzUU9WWVVTRlVwU053aFBTOGZOa3ZBenJBQzdRejIydkc0YTJXZFVsVllvU1diNk9lQlQ1NTJtT2dJbWhDeWRDeU5TVmViNjhNclBPRDBZeFdrY3k3emh5dmlscE8wNmFLcENLLWhhbGJvblMwbUNPaUF3Y29mQ0ZKQld0ajkxeVA3YzhNWDJfaFhwRnp2LUF4VGVxSV92Yk5zTHBQT2x3X2hPZGpPUlpDOHBMTWQyeGRqeUJVTjhPRldTS09XeVA0UUswSDFyRWZLOUNFTkZwdllMT2NMUkN1dlRHcVcxUU9nbEFMaV96RU1Ea1pVbWc5SjAzdU82RGpSMk1LdHY0VlYxZHE0UT09fI-_ev3SlBoRdguqdHUF842Ku0_AZ9rX7GxVN7rV9NHs; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; _gid=GA1.2.1170342719.1745740981; __hssrc=1; ajs_anonymous_id=d88d613c-7f3f-440f-a767-f1bcdc2a2b04; _hjSession_2931810=eyJpZCI6Ijg4NzdjZmEwLTRiMDAtNDMzZi05ZjcyLTdjOWFiMTMyYTJkOCIsImMiOjE3NDU3NjU4Nzk3NDYsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _ga_PCC6TBWJY6=GS1.1.1745765871.111.1.1745765881.0.0.0; _ga_HKHSWES9V9=GS1.1.1745765871.111.1.1745765882.49.0.1387664408; _ga=GA1.1.1726154447.1735718383; _ga_W6YT9YSNLH=GS1.2.1745765884.84.0.1745765884.0.0.0; _ga_CYSS87Q508=GS1.2.1745765884.84.0.1745765884.0.0.0; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1745755611741.1745765883804.84; __hssc=59821234.1.1745765883804; _hjSession_3339867=eyJpZCI6IjAxNmIwNGUwLWE4ZDktNGJkMS1hODU1LWY4MDQ0NjUzN2FjMCIsImMiOjE3NDU3NjU5MDkwMTAsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; intercom-session-bjzkw2xf=eGFyTmNEbDFacmlRaytBTi9kdENmUGRKQkVEdStOdlArdVZ2a3FiNlpDVE1uY1c5Rm9OSFEwdVJUdkp6NUxTSWZ6ZGIzUlpvMGo1cDF2TUtHRFhzQ3hWY1h3MWlHMFM2L1ZHNU5ZTWEwdmc9LS1zeUlnZUN0Tk42TTFxRlIxYkw2U3hBPT0=--f7c90401855d529423768772a396d2b0f0c6210c"
|
| 72 |
}
|
| 73 |
return requests.delete(url, headers=headers)
|
| 74 |
|
|
@@ -77,8 +75,7 @@ def delete_workspace(workspace_id):
|
|
| 77 |
url = f"https://api.botpress.cloud/v1/admin/workspaces/{workspace_id}"
|
| 78 |
headers = {
|
| 79 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 80 |
-
|
| 81 |
-
"cookie": "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=bh2jkV1V4U780wKDgoj+CN2zFBwUjPdw4PdorGkX/jA=; ory_kratos_session=MTc0NDAyOTk1OHwxWng4S0ZiNVVLblNRWldzUU9WWVVTRlVwU053aFBTOGZOa3ZBenJBQzdRejIydkc0YTJXZFVsVllvU1diNk9lQlQ1NTJtT2dJbWhDeWRDeU5TVmViNjhNclBPRDBZeFdrY3k3emh5dmlscE8wNmFLcENLLWhhbGJvblMwbUNPaUF3Y29mQ0ZKQld0ajkxeVA3YzhNWDJfaFhwRnp2LUF4VGVxSV92Yk5zTHBQT2x3X2hPZGpPUlpDOHBMTWQyeGRqeUJVTjhPRldTS09XeVA0UUswSDFyRWZLOUNFTkZwdllMT2NMUkN1dlRHcVcxUU9nbEFMaV96RU1Ea1pVbWc5SjAzdU82RGpSMk1LdHY0VlYxZHE0UT09fI-_ev3SlBoRdguqdHUF842Ku0_AZ9rX7GxVN7rV9NHs; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; _gid=GA1.2.1170342719.1745740981; __hssrc=1; ajs_anonymous_id=d88d613c-7f3f-440f-a767-f1bcdc2a2b04; _hjSession_2931810=eyJpZCI6Ijg4NzdjZmEwLTRiMDAtNDMzZi05ZjcyLTdjOWFiMTMyYTJkOCIsImMiOjE3NDU3NjU4Nzk3NDYsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _ga_PCC6TBWJY6=GS1.1.1745765871.111.1.1745765881.0.0.0; _ga_HKHSWES9V9=GS1.1.1745765871.111.1.1745765882.49.0.1387664408; _ga=GA1.1.1726154447.1735718383; _ga_W6YT9YSNLH=GS1.2.1745765884.84.0.1745765884.0.0.0; _ga_CYSS87Q508=GS1.2.1745765884.84.0.1745765884.0.0.0; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1745755611741.1745765883804.84; __hssc=59821234.1.1745765883804; _hjSession_3339867=eyJpZCI6IjAxNmIwNGUwLWE4ZDktNGJkMS1hODU1LWY4MDQ0NjUzN2FjMCIsImMiOjE3NDU3NjU5MDkwMTAsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; intercom-session-bjzkw2xf=eGFyTmNEbDFacmlRaytBTi9kdENmUGRKQkVEdStOdlArdVZ2a3FiNlpDVE1uY1c5Rm9OSFEwdVJUdkp6NUxTSWZ6ZGIzUlpvMGo1cDF2TUtHRFhzQ3hWY1h3MWlHMFM2L1ZHNU5ZTWEwdmc9LS1zeUlnZUN0Tk42TTFxRlIxYkw2U3hBPT0=--f7c90401855d529423768772a396d2b0f0c6210c"
|
| 82 |
}
|
| 83 |
return requests.delete(url, headers=headers)
|
| 84 |
|
|
@@ -96,8 +93,7 @@ def chat_with_assistant(user_input, image_url, bot_id, workspace_id):
|
|
| 96 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 97 |
"x-bot-id": bot_id, # existing bot ID (could be None on first try)
|
| 98 |
"Content-Type": "application/json",
|
| 99 |
-
|
| 100 |
-
"Cookie": "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=bh2jkV1V4U780wKDgoj+CN2zFBwUjPdw4PdorGkX/jA=; ory_kratos_session=MTc0NDAyOTk1OHwxWng4S0ZiNVVLblNRWldzUU9WWVVTRlVwU053aFBTOGZOa3ZBenJBQzdRejIydkc0YTJXZFVsVllvU1diNk9lQlQ1NTJtT2dJbWhDeWRDeU5TVmViNjhNclBPRDBZeFdrY3k3emh5dmlscE8wNmFLcENLLWhhbGJvblMwbUNPaUF3Y29mQ0ZKQld0ajkxeVA3YzhNWDJfaFhwRnp2LUF4VGVxSV92Yk5zTHBQT2x3X2hPZGpPUlpDOHBMTWQyeGRqeUJVTjhPRldTS09XeVA0UUswSDFyRWZLOUNFTkZwdllMT2NMUkN1dlRHcVcxUU9nbEFMaV96RU1Ea1pVbWc5SjAzdU82RGpSMk1LdHY0VlYxZHE0UT09fI-_ev3SlBoRdguqdHUF842Ku0_AZ9rX7GxVN7rV9NHs; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; _gid=GA1.2.1170342719.1745740981; __hssrc=1; ajs_anonymous_id=d88d613c-7f3f-440f-a767-f1bcdc2a2b04; _hjSession_2931810=eyJpZCI6Ijg4NzdjZmEwLTRiMDAtNDMzZi05ZjcyLTdjOWFiMTMyYTJkOCIsImMiOjE3NDU3NjU4Nzk3NDYsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _ga_PCC6TBWJY6=GS1.1.1745765871.111.1.1745765881.0.0.0; _ga_HKHSWES9V9=GS1.1.1745765871.111.1.1745765882.49.0.1387664408; _ga=GA1.1.1726154447.1735718383; _ga_W6YT9YSNLH=GS1.2.1745765884.84.0.1745765884.0.0.0; _ga_CYSS87Q508=GS1.2.1745765884.84.0.1745765884.0.0.0; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1745755611741.1745765883804.84; __hssc=59821234.1.1745765883804; _hjSession_3339867=eyJpZCI6IjAxNmIwNGUwLWE4ZDktNGJkMS1hODU1LWY4MDQ0NjUzN2FjMCIsImMiOjE3NDU3NjU5MDkwMTAsInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; intercom-session-bjzkw2xf=eGFyTmNEbDFacmlRaytBTi9kdENmUGRKQkVEdStOdlArdVZ2a3FiNlpDVE1uY1c5Rm9OSFEwdVJUdkp6NUxTSWZ6ZGIzUlpvMGo1cDF2TUtHRFhzQ3hWY1h3MWlHMFM2L1ZHNU5ZTWEwdmc9LS1zeUlnZUN0Tk42TTFxRlIxYkw2U3hBPT0=--f7c90401855d529423768772a396d2b0f0c6210c"
|
| 101 |
}
|
| 102 |
|
| 103 |
# Prepare the payload
|
|
@@ -114,12 +110,6 @@ def chat_with_assistant(user_input, image_url, bot_id, workspace_id):
|
|
| 114 |
{
|
| 115 |
"type": "text",
|
| 116 |
"text": user_input # User-provided text
|
| 117 |
-
},
|
| 118 |
-
{
|
| 119 |
-
"type": "image_url",
|
| 120 |
-
"image_url": {
|
| 121 |
-
"url": image_url # User-provided image URL
|
| 122 |
-
}
|
| 123 |
}
|
| 124 |
]
|
| 125 |
}
|
|
@@ -132,6 +122,15 @@ def chat_with_assistant(user_input, image_url, bot_id, workspace_id):
|
|
| 132 |
}
|
| 133 |
}
|
| 134 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 135 |
botpress_url = "https://api.botpress.cloud/v1/cognitive/chat-gpt/query"
|
| 136 |
|
| 137 |
try:
|
|
@@ -165,6 +164,7 @@ def chat_with_assistant(user_input, image_url, bot_id, workspace_id):
|
|
| 165 |
else:
|
| 166 |
return f"Unexpected error: {str(e)}", bot_id, workspace_id
|
| 167 |
|
|
|
|
| 168 |
# Flask Endpoint
|
| 169 |
@app.route("/chat", methods=["POST"])
|
| 170 |
def chat_endpoint():
|
|
@@ -207,6 +207,7 @@ def chat_endpoint():
|
|
| 207 |
|
| 208 |
return jsonify({"assistant_response": assistant_response})
|
| 209 |
|
|
|
|
| 210 |
# Run the Flask app
|
| 211 |
if __name__ == "__main__":
|
| 212 |
app.run(host="0.0.0.0", port=7860, debug=True)
|
|
|
|
| 6 |
app = Flask(__name__)
|
| 7 |
|
| 8 |
# -------------------------------------------------------------------
|
| 9 |
+
# Global variables to hold workspace, bot IDs, and cookie across requests
|
| 10 |
# -------------------------------------------------------------------
|
| 11 |
+
GLOBAL_WORKSPACE_ID = "wkspace_01JVCT7SCHHQBH0PTCQNTF6TYF"
|
| 12 |
+
GLOBAL_BOT_ID = "5d89e4f7-c1bd-4238-92c4-e4188e74fd49"
|
| 13 |
+
GLOBAL_COOKIE = "pscd=try.botpress.com; _hjSessionUser_2931810=eyJpZCI6ImQ2MGMzYjhkLTlkMjQtNTA0OS1hMzlmLWEzNmI0NzA0NzUxNCIsImNyZWF0ZWQiOjE3MzU3MTg0MDcwNTAsImV4aXN0aW5nIjp0cnVlfQ==; hubspotutk=75739411a4d011b2164c4f3d944ecb94; intercom-device-id-bjzkw2xf=afd0a36b-b229-44e3-828e-60483c80c10c; _hjSessionUser_3339867=eyJpZCI6IjU4ODlmMTY4LWRkNGEtNTJhZS1hZTUzLWZlYWQwM2ZmMTVjNyIsImNyZWF0ZWQiOjE3MzU3MTg1ODM4MDgsImV4aXN0aW5nIjp0cnVlfQ==; csrf_token_bd9ac21c34b9f0915e733c3e5305d737d0722c1168be7376b889426b5ec2a298=pIDxu4npODUGEpo7JHVQrKZ4GFaa3U+3BpgxaV5hcVw=; ory_kratos_session=MTc0NjgyMjAyOHxfUmdMaVlTQXVfSmxlT1lJSGpyU2FhbjVUTHg0R0ZsQWgtVm00M3pHcXZwVG9yNW1qRDJheUFGaFZvNmFEUVdBOThQR014RjJJbmhUMmhIV1I1ME5UVHZkTDNpMUMtQlRjZ1ZTbE55M19Pb2dHTF9vQlJoSGlBQnRRWUp0M1ZUdnVvcENLeVhOTllWNk1zMk11bFVPOWFrTzJMTTdxMmVteUozVVRDMWE5TVIxbDgzU3dUY2VQaDBRWDN4bDJUVm8yUkZQa19sb09GbzlFZHF2MDFQcVR6bVVWVVpDLXVoQ1lXMEh2LV9Sd2VNZXM1cjM4TGZPVTJqdW5xNTBETTBDYkppU0xNU2xicUk3Z2EyMnFkVmdyQT09fEYiv7pXcfXVnpIFi4JLGgDObQAchyJCoAwGDSkFkoX7; ajs_user_id=d403ad7b-ea73-4d29-b977-5fd95afd585c; mp_1195923e954ce61d822842b5832047cd_mixpanel=%7B%22distinct_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24device_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%2C%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%2C%22__mps%22%3A%20%7B%7D%2C%22__mpso%22%3A%20%7B%22%24initial_referrer%22%3A%20%22https%3A%2F%2Fapp.botpress.cloud%2F%22%2C%22%24initial_referring_domain%22%3A%20%22app.botpress.cloud%22%7D%2C%22__mpus%22%3A%20%7B%7D%2C%22__mpa%22%3A%20%7B%7D%2C%22__mpu%22%3A%20%7B%7D%2C%22__mpr%22%3A%20%5B%5D%2C%22__mpap%22%3A%20%5B%5D%2C%22%24user_id%22%3A%20%22d403ad7b-ea73-4d29-b977-5fd95afd585c%22%7D; ajs_anonymous_id=cda6139d-cb82-4906-bfac-adaea115b097; _hjSession_2931810=eyJpZCI6IjdhYTEyYzdmLWEyMGYtNGI0Ni05NDE4LTY0NGE0NjE4ODdjMSIsImMiOjE3NDc0MDc2NzAxMjksInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MH0=; _gid=GA1.2.919718126.1747407671; __hstc=59821234.75739411a4d011b2164c4f3d944ecb94.1735718442141.1747134753935.1747407672508.93; __hssrc=1; _ga=GA1.2.1726154447.1735718383; _gat_UA-226900660-1=1; _gat_UA-226900660-2=1; _ga_W6YT9YSNLH=GS2.2.s1747407673$o93$g1$t1747408267$j0$l0$h0; _ga_CYSS87Q508=GS2.2.s1747407673$o93$g1$t1747408267$j0$l0$h0; __hssc=59821234.6.1747407672508; intercom-session-bjzkw2xf=Sm02SitXaVNoZGd2YVJWNjJ5dWdlU0R3NHdZSllwRjU2SXRoYTJ4VnhWU1dMcHJRWXVrM0hPd0lqVzkyWTBGV3luTWRKdzlPVExGZHhNRVB0elJQVUtKNTRYS1N5N1lYdEJ1Y1hrZngyZ009LS12MGVVeEJMN0NOK3liK3VDQy9pTVV3PT0=--12f8aa4492af3fdd64181b110edc28dd00dca493; _ga_PCC6TBWJY6=GS2.1.s1747407670$o124$g1$t1747408271$j0$l0$h0; _ga_HKHSWES9V9=GS2.1.s1747407670$o124$g1$t1747408271$j49$l0$h888732848$dwQUyutqWbNObuKt1LKi07YtMtwNWMgNNcw; _hjSession_3339867=eyJpZCI6IjM5YjBjNDc2LWViZDctNGQyMi1iMDAxLTc0YWYyNzJkNjBlNCIsImMiOjE3NDc0MDgyOTU4NzksInMiOjAsInIiOjAsInNiIjowLCJzciI6MCwic2UiOjAsImZzIjowLCJzcCI6MX0="
|
| 14 |
|
| 15 |
|
| 16 |
# -------------------------------------------------------------------
|
|
|
|
| 27 |
ws_url = "https://api.botpress.cloud/v1/admin/workspaces"
|
| 28 |
headers = {
|
| 29 |
"User-Agent": "Mozilla/5.0",
|
| 30 |
+
"cookie": GLOBAL_COOKIE
|
|
|
|
| 31 |
}
|
| 32 |
payload = {"name": generate_random_name()}
|
| 33 |
response = requests.post(ws_url, headers=headers, json=payload)
|
|
|
|
| 45 |
headers = {
|
| 46 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 47 |
"x-workspace-id": workspace_id,
|
| 48 |
+
"cookie": GLOBAL_COOKIE
|
|
|
|
| 49 |
}
|
| 50 |
payload = {"name": generate_random_name()}
|
| 51 |
response = requests.post(bot_url, headers=headers, json=payload)
|
|
|
|
| 66 |
headers = {
|
| 67 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 68 |
"x-workspace-id": workspace_id,
|
| 69 |
+
"cookie": GLOBAL_COOKIE
|
|
|
|
| 70 |
}
|
| 71 |
return requests.delete(url, headers=headers)
|
| 72 |
|
|
|
|
| 75 |
url = f"https://api.botpress.cloud/v1/admin/workspaces/{workspace_id}"
|
| 76 |
headers = {
|
| 77 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 78 |
+
"cookie": GLOBAL_COOKIE
|
|
|
|
| 79 |
}
|
| 80 |
return requests.delete(url, headers=headers)
|
| 81 |
|
|
|
|
| 93 |
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
|
| 94 |
"x-bot-id": bot_id, # existing bot ID (could be None on first try)
|
| 95 |
"Content-Type": "application/json",
|
| 96 |
+
"Cookie": GLOBAL_COOKIE
|
|
|
|
| 97 |
}
|
| 98 |
|
| 99 |
# Prepare the payload
|
|
|
|
| 110 |
{
|
| 111 |
"type": "text",
|
| 112 |
"text": user_input # User-provided text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 113 |
}
|
| 114 |
]
|
| 115 |
}
|
|
|
|
| 122 |
}
|
| 123 |
}
|
| 124 |
|
| 125 |
+
# Add image to payload if provided
|
| 126 |
+
if image_url:
|
| 127 |
+
payload["prompt"]["messages"][0]["content"].append({
|
| 128 |
+
"type": "image_url",
|
| 129 |
+
"image_url": {
|
| 130 |
+
"url": image_url
|
| 131 |
+
}
|
| 132 |
+
})
|
| 133 |
+
|
| 134 |
botpress_url = "https://api.botpress.cloud/v1/cognitive/chat-gpt/query"
|
| 135 |
|
| 136 |
try:
|
|
|
|
| 164 |
else:
|
| 165 |
return f"Unexpected error: {str(e)}", bot_id, workspace_id
|
| 166 |
|
| 167 |
+
|
| 168 |
# Flask Endpoint
|
| 169 |
@app.route("/chat", methods=["POST"])
|
| 170 |
def chat_endpoint():
|
|
|
|
| 207 |
|
| 208 |
return jsonify({"assistant_response": assistant_response})
|
| 209 |
|
| 210 |
+
|
| 211 |
# Run the Flask app
|
| 212 |
if __name__ == "__main__":
|
| 213 |
app.run(host="0.0.0.0", port=7860, debug=True)
|