Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,22 +1,23 @@
|
|
| 1 |
-
from flask import Flask, request, jsonify
|
| 2 |
import requests
|
| 3 |
import json
|
| 4 |
|
| 5 |
-
|
| 6 |
-
|
| 7 |
-
# Empty cookie (as per your request)
|
| 8 |
headers = {
|
| 9 |
-
"cookie": "uuid_guest=12653d55-2f42-4fbd-98bb-33edf8714123; uuid_guest_backup=12653d55-2f42-4fbd-98bb-33edf8714123; AF_DEFAULT_MEASUREMENT_STATUS=true; _ga=GA1.1.1620651973.1726065059; afUserId=26bc0a6c-f7b2-42bb-a950-16348632bbff-p; FPID=FPID2.2.rnWEp46VSGiozCeyM8uHn6Con89GxAFIKMqggZYT0wc%3D.1726065059; FPAU=1.2.1152748874.1726065189; DSR=eyJhbGciOiJSUzI1NiIsImtpZCI6IlNLMmpJbnU3SWpjMkp1eFJad1psWHBZRUpQQkFvIiwidHlwIjoiSldUIn0.eyJhbXIiOlsib2F1dGgiXSwiYXV0aDBJZCI6bnVsbCwiZHJuIjoiRFNSIiwiZW1haWwiOiJhbGhvb3JzaG9wcEBnbWFpbC5jb20iLCJleHAiOjE3NTc1MTQ3OTcsImdpdmVuTmFtZSI6IkFsaG9vciIsImlhdCI6MTcyNjA2NTE5NywiaXNzIjoiUDJqSW50dFJNdVhweVlaTWJWY3NjNEM5WjBSVCIsImxhc3ROYW1lIjoiU2hvcHAiLCJuYW1lIjoiQWxob29yIFNob3BwIiwicGljdHVyZSI6Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9hL0FDZzhvY0x5U3YxS3BqTEcyc1Mybjhsa3A3MGpJZGJ3VkNFMWpaM0Q5ZDhzdFI2bldvUlVvdz1zOTYtYyIsInN0eXRjaElkIjpudWxsLCJzdWIiOiJVMmx2ZXVFbTU0RmY3cDRBUXB5NU5FTURteXplIiwidGVuYW50SW52aXRhdGlvbiI6bnVsbCwidGVuYW50SW52aXRlciI6bnVsbCwidXNlcklkIjoiVTJsdmV1RW01NEZmN3A0QVFweTVORU1EbXl6ZSIsInZlcmlmaWVkRW1haWwiOnRydWV9.p5kyNNqq1ELBZ8AGhI6SsRccE_XPK04qE1DhBWI06D1MEksoETLlolHtr8yGUYABGMRtmnhGpiohkEsmaroia7ezQYe4z_vYbepnE0IsuhsH4H6BL8mBogPER6VrmeaEvgNzOGiqGNspMZkkNKPP46f5cZQfFYhPgVD2H_hhC2WlRhwzmA_KBOxSXDnHsuFYIv51aqkAyzUguL_IdG7CajMGkMBf4noTE_6IuBS18_tTUsTgcgMqecFbKfySSOSWMgLUIpZUI4_lNWP7shsvkDI7xsuATrGf7Ci08PyEo0UMmI44EduiZGuCRONuDlFrAYpkeGPZugBlr7SNaBYBVA; tdl_youpro=1020fccf1fab5bf2b1df65da9b6afb; safesearch_guest=Moderate; youpro_subscription=false; you_subscription=freemium; safesearch_b2a2fdf678a327a1f0d04c5a6944ed5165725553bb48ef436dd66c7908778261=Moderate; youchat_personalization=true; youchat_smart_learn=true; _gcl_au=1.1.1532377395.1731247864; guest_has_seen_legal_disclaimer=true; total_query_count=13; ai_model=gpt_4o; __hstc=118907862.6faf8ebdfa945b79546e019fa9f8537e.1731671057064.1731671057064.1731671057064.1; hubspotutk=6faf8ebdfa945b79546e019fa9f8537e; _gtmeec=eyJlbSI6ImEwNDQwMmZkOTI4NGQ2NGY3NWM3ZTY5YzIxY2NmZGZjNDhhZDIzNzc5MDJiYmNlYjk2MDMwYWFkZTk1NzdlYmYiLCJjdCI6IjBhNDk5MmVhNDQyYjUzZTNkY2E4NjFkZWFjMDlhOGQ0OTg3MDA0YTg0ODMwNzliMTI4NjEwODBlYTRhYTFiNTIiLCJzdCI6IjE5OGRlYTM5MmFmYzIxZDA3MGY4YWJmYzdjMDZkMTEwNjBmMWIyNzhlNWQ2MjUwMWJkNTdmMTE1OWE3MmViYWMiLCJ6cCI6IjhmOTFkMmI2NTgzNWUyYjcyMzFiYmM2ODNkOTVlNzk3MmI4MWRiZjQ3Yjc5ZjljZDM2N2ZkOGIwMWVmZDA5ZWYiLCJjb3VudHJ5IjoiNzlhZGIyYTJmY2U1YzZiYTIxNWZlNWYyN2Y1MzJkNGU3ZWRiYWM0YjZhNWUwOWUxZWYzYTA4MDg0YTkwNDYyMSJ9; ld_context=%7B%22kind%22%3A%22user%22%2C%22key%22%3A%2212653d55-2f42-4fbd-98bb-33edf8714123%22%2C%22email%22%3A%22alhoorshopp%40gmail.com%22%2C%22country%22%3A%22US%22%2C%22userAgent%22%3A%22Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F131.0.0.0%20Safari%2F537.36%22%2C%22secUserAgent%22%3A%22%5C%22Google%20Chrome%5C%22%3Bv%3D%5C%22131%5C%22%2C%20%5C%22Chromium%5C%22%3Bv%3D%5C%22131%5C%22%2C%20%5C%22Not_A%20Brand%5C%22%3Bv%3D%5C%2224%5C%22%22%7D; __cf_bm=XhRhqAH9uccC1Rh0ZXtvBWTb_AZjuFsKM0EEIQa5l5A-1733581060-1.0.1.1-a9MagXgwT_wEUL_rzb6x5r2NHvCthC1LfS3pICczg2aGSs3.rQL4Gz.NwYOzDT0G53Hp4Zfl23Nunl9T3bZZgBfEq91AuVsms3jLDfeluEw; daily_query_count=0; daily_query_date=Sat%20Dec%2007%202024; _cfuvid=pCKTo65pSS0JxQZu80HRhuUK3WiPGtWNeXy9ZWSNxZo-1733581092267-0.0.1.1-604800000; cf_clearance=ixC_dpq3ifwYObdHqjAiI5f4pyO6YMDXbiWNyRTOBuU-1733581097-1.2.1.1-vf8pviyYgh3MENnWhGqUqONnLZqWSQyApY57y6VW9y2tPhUGpEgqUYQMD8kS0D8hkB6RAkGSOf9YeAqiYV.9ERTrBXEVkGWr16uMXf8PM.QlmCwLbFFWJDRRMC1rKL6ASN1mYhdDdgCN1TRgGNKbILZu0CrSIe2xzMXE7uycKHa7rvlr9sXYZwH5mQ4RDow_CFoV6HibtV30U4sCB2XGmw1Y31z.gGI66A2egYMmTyOhCTU4royqCEvWzZV32shmbc3PR0wSq6XnxuC0NZ0ZzDMH56mODwLD5GXbB4UXI5qOJwguvUMrdulNiIEmhC97Vo4eQvy_SeqAD6Aul4_8vjzJ4H8ym22pO89sVAkXEztk7IJg3UxjMtncMH_oA35tzojk6CDxwMMqrCAap.t4Kw; ab.storage.deviceId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3Abd7f481f-f2a4-2851-c570-f915decb5bd2%7Ce%3Aundefined%7Cc%3A1726065048731%7Cl%3A1733581093484; ab.storage.userId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3AU2lveuEm54Ff7p4AQpy5NEMDmyze%7Ce%3Aundefined%7Cc%3A1726065077561%7Cl%3A1733581093484; FPLC=aPrXroNZ9PMyZ6%2BVj8Qr5RGyELHntDJ02DKyzeDIeyhXXaUGH9EmcGq2n%2BRILkTdd0N28i81y8FKXUrniHdf6Drr2Gmghcm82fzcZGSbjcQW%2F347A4XDbmgNrWwPTA%3D%3D; AF_SYNC=1733581100809; _clck=3hwjik%7C2%7Cfri%7C0%7C1715; ab.storage.sessionId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3A8fc44c18-8937-60dd-877b-3f03ebc377cb%7Ce%3A1733583185126%7Cc%3A1733581093483%7Cl%3A1733581385126; DS=eyJhbGciOiJSUzI1NiIsImtpZCI6IlNLMmpJbnU3SWpjMkp1eFJad1psWHBZRUpQQkFvIiwidHlwIjoiSldUIn0.eyJhbXIiOlsib2F1dGgiXSwiYXV0aDBJZCI6bnVsbCwiZHJuIjoiRFMiLCJlbWFpbCI6ImFsaG9vcnNob3BwQGdtYWlsLmNvbSIsImV4cCI6MTczNDc5MTAwNCwiZ2l2ZW5OYW1lIjoiQWxob29yIiwiaWF0IjoxNzMzNTgxNDA0LCJpc3MiOiJQMmpJbnR0Uk11WHB5WVpNYlZjc2M0QzlaMFJUIiwibGFzdE5hbWUiOiJTaG9wcCIsIm5hbWUiOiJBbGhvb3IgU2hvcHAiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jTHlTdjFLcGpMRzJzUzJuOGxrcDcwaklkYndWQ0UxalozRDlkOHN0UjZuV29SVW93PXM5Ni1jIiwicmV4cCI6IjIwMjUtMTItMDZUMTQ6MjM6MjRaIiwic3R5dGNoSWQiOm51bGwsInN1YiI6IlUybHZldUVtNTRGZjdwNEFRcHk1TkVNRG15emUiLCJ0ZW5hbnRJbnZpdGF0aW9uIjpudWxsLCJ0ZW5hbnRJbnZpdGVyIjpudWxsLCJ1c2VySWQiOiJVMmx2ZXVFbTU0RmY3cDRBUXB5NU5FTURteXplIiwidmVyaWZpZWRFbWFpbCI6dHJ1ZX0.sXhlE-oLp9QNL1TjJGAOguRP33M4_k3-eLQiFMswn3TAlHoSzkd6pUTIaIHpFfnI-26-1CCG--IqzkT9ozu70ZZFeK-rUeLt_RIwuq20iMm7_dfIyAzTdkhQdK2yYlBJG_jqfRj_5CfefQOqz0qhqv8bzcfXp-G1EWFAiaNKJQx0s68PYUghItakqjrM40i-bzcnLZs_h90xm6KSt_D2afAVXXwFzpFe5rYs4A4a3s_aSOUUn4K67Hx6HY9mZj2uAMy9CnaqnUbDmt-86kx53hsEe0PdndWhpIUoOVcf8lXx5CocRO0T7OpyKQgXHazqgfDD7oLAXSwP4-JjWGNbqQ; _ga_2N7ZM9C56V=GS1.1.1733581099.9.1.1733581399.0.0.1791200302; _clsk=iyz1zw%7C1733581404422%7C1%7C0%7Cx.clarity.ms%2Fcollect; FPGSID=1.1733581107.1733581408.G-WYGVQX1R23.YLcGVV5afkSSPXv53nzQYQ",
|
| 10 |
-
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
|
| 11 |
}
|
| 12 |
|
| 13 |
def get_ai_response(user_message, chat_history, ID):
|
| 14 |
if not user_message:
|
| 15 |
-
return
|
| 16 |
|
|
|
|
| 17 |
url = f"https://you.com/api/streamingSearch?page=1&count=10&safeSearch=Moderate&enable_worklow_generation_ux=true&domain=youchat&use_personalization_extraction=false&traceId=&selectedChatMode={ID}&q=CHAT:{chat_history} user:{user_message}"
|
|
|
|
|
|
|
| 18 |
response = requests.get(url, headers=headers, stream=True)
|
| 19 |
|
|
|
|
| 20 |
model_response = ""
|
| 21 |
for line in response.iter_lines():
|
| 22 |
if line:
|
|
@@ -25,22 +26,19 @@ def get_ai_response(user_message, chat_history, ID):
|
|
| 25 |
data = json.loads(decoded_line.split('data: ')[1])
|
| 26 |
model_response += data["youChatToken"]
|
| 27 |
|
|
|
|
| 28 |
model_response = model_response.replace(
|
| 29 |
"#### You've hit your free quota for the Custom Agent. For more usage of the Custom Agent, learn more at: https://you.com/plans.\n\nAnswering your question without the Custom Agent:\n",
|
| 30 |
""
|
| 31 |
).replace("AI CORVO: ", "").replace("Ana: ", "").strip()
|
| 32 |
|
| 33 |
-
return
|
|
|
|
|
|
|
| 34 |
|
| 35 |
-
|
| 36 |
-
def chat_endpoint():
|
| 37 |
-
data = request.json
|
| 38 |
-
user_message = data.get('user_message')
|
| 39 |
-
chat_history = data.get('chat_history', '') # optional, default to empty string
|
| 40 |
-
ID = data.get('chat_mode_id')
|
| 41 |
|
| 42 |
-
|
| 43 |
-
|
|
|
|
| 44 |
|
| 45 |
-
if __name__ == "__main__":
|
| 46 |
-
app.run(host="0.0.0.0", port=7860)
|
|
|
|
|
|
|
| 1 |
import requests
|
| 2 |
import json
|
| 3 |
|
| 4 |
+
# Headers for you.com API (with empty cookie)
|
|
|
|
|
|
|
| 5 |
headers = {
|
| 6 |
+
"cookie": "uuid_guest=12653d55-2f42-4fbd-98bb-33edf8714123; uuid_guest_backup=12653d55-2f42-4fbd-98bb-33edf8714123; AF_DEFAULT_MEASUREMENT_STATUS=true; _ga=GA1.1.1620651973.1726065059; afUserId=26bc0a6c-f7b2-42bb-a950-16348632bbff-p; FPID=FPID2.2.rnWEp46VSGiozCeyM8uHn6Con89GxAFIKMqggZYT0wc%3D.1726065059; FPAU=1.2.1152748874.1726065189; DSR=eyJhbGciOiJSUzI1NiIsImtpZCI6IlNLMmpJbnU3SWpjMkp1eFJad1psWHBZRUpQQkFvIiwidHlwIjoiSldUIn0.eyJhbXIiOlsib2F1dGgiXSwiYXV0aDBJZCI6bnVsbCwiZHJuIjoiRFNSIiwiZW1haWwiOiJhbGhvb3JzaG9wcEBnbWFpbC5jb20iLCJleHAiOjE3NTc1MTQ3OTcsImdpdmVuTmFtZSI6IkFsaG9vciIsImlhdCI6MTcyNjA2NTE5NywiaXNzIjoiUDJqSW50dFJNdVhweVlaTWJWY3NjNEM5WjBSVCIsImxhc3ROYW1lIjoiU2hvcHAiLCJuYW1lIjoiQWxob29yIFNob3BwIiwicGljdHVyZSI6Imh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9hL0FDZzhvY0x5U3YxS3BqTEcyc1Mybjhsa3A3MGpJZGJ3VkNFMWpaM0Q5ZDhzdFI2bldvUlVvdz1zOTYtYyIsInN0eXRjaElkIjpudWxsLCJzdWIiOiJVMmx2ZXVFbTU0RmY3cDRBUXB5NU5FTURteXplIiwidGVuYW50SW52aXRhdGlvbiI6bnVsbCwidGVuYW50SW52aXRlciI6bnVsbCwidXNlcklkIjoiVTJsdmV1RW01NEZmN3A0QVFweTVORU1EbXl6ZSIsInZlcmlmaWVkRW1haWwiOnRydWV9.p5kyNNqq1ELBZ8AGhI6SsRccE_XPK04qE1DhBWI06D1MEksoETLlolHtr8yGUYABGMRtmnhGpiohkEsmaroia7ezQYe4z_vYbepnE0IsuhsH4H6BL8mBogPER6VrmeaEvgNzOGiqGNspMZkkNKPP46f5cZQfFYhPgVD2H_hhC2WlRhwzmA_KBOxSXDnHsuFYIv51aqkAyzUguL_IdG7CajMGkMBf4noTE_6IuBS18_tTUsTgcgMqecFbKfySSOSWMgLUIpZUI4_lNWP7shsvkDI7xsuATrGf7Ci08PyEo0UMmI44EduiZGuCRONuDlFrAYpkeGPZugBlr7SNaBYBVA; tdl_youpro=1020fccf1fab5bf2b1df65da9b6afb; safesearch_guest=Moderate; youpro_subscription=false; you_subscription=freemium; safesearch_b2a2fdf678a327a1f0d04c5a6944ed5165725553bb48ef436dd66c7908778261=Moderate; youchat_personalization=true; youchat_smart_learn=true; _gcl_au=1.1.1532377395.1731247864; guest_has_seen_legal_disclaimer=true; total_query_count=13; ai_model=gpt_4o; __hstc=118907862.6faf8ebdfa945b79546e019fa9f8537e.1731671057064.1731671057064.1731671057064.1; hubspotutk=6faf8ebdfa945b79546e019fa9f8537e; _gtmeec=eyJlbSI6ImEwNDQwMmZkOTI4NGQ2NGY3NWM3ZTY5YzIxY2NmZGZjNDhhZDIzNzc5MDJiYmNlYjk2MDMwYWFkZTk1NzdlYmYiLCJjdCI6IjBhNDk5MmVhNDQyYjUzZTNkY2E4NjFkZWFjMDlhOGQ0OTg3MDA0YTg0ODMwNzliMTI4NjEwODBlYTRhYTFiNTIiLCJzdCI6IjE5OGRlYTM5MmFmYzIxZDA3MGY4YWJmYzdjMDZkMTEwNjBmMWIyNzhlNWQ2MjUwMWJkNTdmMTE1OWE3MmViYWMiLCJ6cCI6IjhmOTFkMmI2NTgzNWUyYjcyMzFiYmM2ODNkOTVlNzk3MmI4MWRiZjQ3Yjc5ZjljZDM2N2ZkOGIwMWVmZDA5ZWYiLCJjb3VudHJ5IjoiNzlhZGIyYTJmY2U1YzZiYTIxNWZlNWYyN2Y1MzJkNGU3ZWRiYWM0YjZhNWUwOWUxZWYzYTA4MDg0YTkwNDYyMSJ9; ld_context=%7B%22kind%22%3A%22user%22%2C%22key%22%3A%2212653d55-2f42-4fbd-98bb-33edf8714123%22%2C%22email%22%3A%22alhoorshopp%40gmail.com%22%2C%22country%22%3A%22US%22%2C%22userAgent%22%3A%22Mozilla%2F5.0%20(Windows%20NT%2010.0%3B%20Win64%3B%20x64)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F131.0.0.0%20Safari%2F537.36%22%2C%22secUserAgent%22%3A%22%5C%22Google%20Chrome%5C%22%3Bv%3D%5C%22131%5C%22%2C%20%5C%22Chromium%5C%22%3Bv%3D%5C%22131%5C%22%2C%20%5C%22Not_A%20Brand%5C%22%3Bv%3D%5C%2224%5C%22%22%7D; __cf_bm=XhRhqAH9uccC1Rh0ZXtvBWTb_AZjuFsKM0EEIQa5l5A-1733581060-1.0.1.1-a9MagXgwT_wEUL_rzb6x5r2NHvCthC1LfS3pICczg2aGSs3.rQL4Gz.NwYOzDT0G53Hp4Zfl23Nunl9T3bZZgBfEq91AuVsms3jLDfeluEw; daily_query_count=0; daily_query_date=Sat%20Dec%2007%202024; _cfuvid=pCKTo65pSS0JxQZu80HRhuUK3WiPGtWNeXy9ZWSNxZo-1733581092267-0.0.1.1-604800000; cf_clearance=ixC_dpq3ifwYObdHqjAiI5f4pyO6YMDXbiWNyRTOBuU-1733581097-1.2.1.1-vf8pviyYgh3MENnWhGqUqONnLZqWSQyApY57y6VW9y2tPhUGpEgqUYQMD8kS0D8hkB6RAkGSOf9YeAqiYV.9ERTrBXEVkGWr16uMXf8PM.QlmCwLbFFWJDRRMC1rKL6ASN1mYhdDdgCN1TRgGNKbILZu0CrSIe2xzMXE7uycKHa7rvlr9sXYZwH5mQ4RDow_CFoV6HibtV30U4sCB2XGmw1Y31z.gGI66A2egYMmTyOhCTU4royqCEvWzZV32shmbc3PR0wSq6XnxuC0NZ0ZzDMH56mODwLD5GXbB4UXI5qOJwguvUMrdulNiIEmhC97Vo4eQvy_SeqAD6Aul4_8vjzJ4H8ym22pO89sVAkXEztk7IJg3UxjMtncMH_oA35tzojk6CDxwMMqrCAap.t4Kw; ab.storage.deviceId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3Abd7f481f-f2a4-2851-c570-f915decb5bd2%7Ce%3Aundefined%7Cc%3A1726065048731%7Cl%3A1733581093484; ab.storage.userId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3AU2lveuEm54Ff7p4AQpy5NEMDmyze%7Ce%3Aundefined%7Cc%3A1726065077561%7Cl%3A1733581093484; FPLC=aPrXroNZ9PMyZ6%2BVj8Qr5RGyELHntDJ02DKyzeDIeyhXXaUGH9EmcGq2n%2BRILkTdd0N28i81y8FKXUrniHdf6Drr2Gmghcm82fzcZGSbjcQW%2F347A4XDbmgNrWwPTA%3D%3D; AF_SYNC=1733581100809; _clck=3hwjik%7C2%7Cfri%7C0%7C1715; ab.storage.sessionId.dcee0642-d796-4a7b-9e56-a0108e133b07=g%3A8fc44c18-8937-60dd-877b-3f03ebc377cb%7Ce%3A1733583185126%7Cc%3A1733581093483%7Cl%3A1733581385126; DS=eyJhbGciOiJSUzI1NiIsImtpZCI6IlNLMmpJbnU3SWpjMkp1eFJad1psWHBZRUpQQkFvIiwidHlwIjoiSldUIn0.eyJhbXIiOlsib2F1dGgiXSwiYXV0aDBJZCI6bnVsbCwiZHJuIjoiRFMiLCJlbWFpbCI6ImFsaG9vcnNob3BwQGdtYWlsLmNvbSIsImV4cCI6MTczNDc5MTAwNCwiZ2l2ZW5OYW1lIjoiQWxob29yIiwiaWF0IjoxNzMzNTgxNDA0LCJpc3MiOiJQMmpJbnR0Uk11WHB5WVpNYlZjc2M0QzlaMFJUIiwibGFzdE5hbWUiOiJTaG9wcCIsIm5hbWUiOiJBbGhvb3IgU2hvcHAiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jTHlTdjFLcGpMRzJzUzJuOGxrcDcwaklkYndWQ0UxalozRDlkOHN0UjZuV29SVW93PXM5Ni1jIiwicmV4cCI6IjIwMjUtMTItMDZUMTQ6MjM6MjRaIiwic3R5dGNoSWQiOm51bGwsInN1YiI6IlUybHZldUVtNTRGZjdwNEFRcHk1TkVNRG15emUiLCJ0ZW5hbnRJbnZpdGF0aW9uIjpudWxsLCJ0ZW5hbnRJbnZpdGVyIjpudWxsLCJ1c2VySWQiOiJVMmx2ZXVFbTU0RmY3cDRBUXB5NU5FTURteXplIiwidmVyaWZpZWRFbWFpbCI6dHJ1ZX0.sXhlE-oLp9QNL1TjJGAOguRP33M4_k3-eLQiFMswn3TAlHoSzkd6pUTIaIHpFfnI-26-1CCG--IqzkT9ozu70ZZFeK-rUeLt_RIwuq20iMm7_dfIyAzTdkhQdK2yYlBJG_jqfRj_5CfefQOqz0qhqv8bzcfXp-G1EWFAiaNKJQx0s68PYUghItakqjrM40i-bzcnLZs_h90xm6KSt_D2afAVXXwFzpFe5rYs4A4a3s_aSOUUn4K67Hx6HY9mZj2uAMy9CnaqnUbDmt-86kx53hsEe0PdndWhpIUoOVcf8lXx5CocRO0T7OpyKQgXHazqgfDD7oLAXSwP4-JjWGNbqQ; _ga_2N7ZM9C56V=GS1.1.1733581099.9.1.1733581399.0.0.1791200302; _clsk=iyz1zw%7C1733581404422%7C1%7C0%7Cx.clarity.ms%2Fcollect; FPGSID=1.1733581107.1733581408.G-WYGVQX1R23.YLcGVV5afkSSPXv53nzQYQ", # Empty cookie for testing
|
| 7 |
+
"User -Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36"
|
| 8 |
}
|
| 9 |
|
| 10 |
def get_ai_response(user_message, chat_history, ID):
|
| 11 |
if not user_message:
|
| 12 |
+
return "User message is required"
|
| 13 |
|
| 14 |
+
# Construct the URL for you.com API request
|
| 15 |
url = f"https://you.com/api/streamingSearch?page=1&count=10&safeSearch=Moderate&enable_worklow_generation_ux=true&domain=youchat&use_personalization_extraction=false&traceId=&selectedChatMode={ID}&q=CHAT:{chat_history} user:{user_message}"
|
| 16 |
+
|
| 17 |
+
# Send the request to you.com
|
| 18 |
response = requests.get(url, headers=headers, stream=True)
|
| 19 |
|
| 20 |
+
# Process the response
|
| 21 |
model_response = ""
|
| 22 |
for line in response.iter_lines():
|
| 23 |
if line:
|
|
|
|
| 26 |
data = json.loads(decoded_line.split('data: ')[1])
|
| 27 |
model_response += data["youChatToken"]
|
| 28 |
|
| 29 |
+
# Clean up the response text
|
| 30 |
model_response = model_response.replace(
|
| 31 |
"#### You've hit your free quota for the Custom Agent. For more usage of the Custom Agent, learn more at: https://you.com/plans.\n\nAnswering your question without the Custom Agent:\n",
|
| 32 |
""
|
| 33 |
).replace("AI CORVO: ", "").replace("Ana: ", "").strip()
|
| 34 |
|
| 35 |
+
return model_response
|
| 36 |
+
|
| 37 |
+
user_message = "HI"
|
| 38 |
|
| 39 |
+
chat_history = "user: Hey there"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
|
| 41 |
+
ID = "user_mode_e06ed9c3-ad9c-4e22-8e3a-9f5775bdd6db"
|
| 42 |
+
response = get_ai_response(user_message, chat_history, ID)
|
| 43 |
+
print("AI Response:", response)
|
| 44 |
|
|
|
|
|
|