CORVO-AI commited on
Commit
ae8b7b4
·
verified ·
1 Parent(s): 09edd93

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -18
app.py CHANGED
@@ -1,22 +1,23 @@
1
- from flask import Flask, request, jsonify
2
  import requests
3
  import json
4
 
5
- app = Flask(__name__)
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 jsonify({"error": "User message is required"}), 400
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 jsonify({"response": model_response})
 
 
34
 
35
- @app.route('/chat', methods=['POST'])
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
- response = get_ai_response(user_message, chat_history, ID)
43
- return response
 
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