
    'j                         d Z ddlZddlmZ ddlZddlmZ ddlmZ  e ee	          
                                j        d         dz  d	           ddededefdZdS )z)Clean web grounding helpers for Chanakya.    N)Path)load_dotenv)	write_log   z.envF)override   querymax_resultsreturnc           
         t           j                            dd          }|sdS t          j        d|| d|dddd	
          }|                                 |                                }g }|                    dg           D ]}|                    d          p|                    dd          }|                    dd          }d                    |                    d          pd                                          dd         }	|	r|	                    d| d| d|	            d                    |          pd}
t          d| |                    dg           |
d           |
S )z>Search via Tavily and return ranked result excerpts with URLs.TAVILY_API_KEY zNo TAVILY_API_KEY configured.zhttps://api.tavily.com/searchadvancedFT)api_keyr	   search_depthr
   include_raw_contentinclude_answer   )jsontimeoutresultstitleurl contentNi  zSource: z
URL: 
z

---

zNo useful web content found.z
web-search)r	   raw_results	formatted)osenvirongethttpxpostraise_for_statusr   joinsplitappendr   )r	   r
   r   respdatachunksitemr   r   r   r   s              L/var/www/html/ai-enterprise-brain/backend/chanakya/rt_agent/web_grounding.pysearch_and_fetchr-      s   jnn-r22G /..:'&&#("
 
   D 	99;;DFB'' E E!!8TXXeR%8%8hhub!!((DHHY//52<<>>??F 	EMMCUCC3CC'CCDDD""6**L.LIleDHHYPR<S<Sbkllmmm    )r   )__doc__r   pathlibr   r"   dotenvr   #backend.chanakya.rt_agent.log_utilsr   __file__resolveparentsstrintr-    r.   r,   <module>r9      s    / / 				              9 9 9 9 9 9 DDNN""$$,Q/&85 I I I I C c #      r.   