
    dh                     R    S SK Jr  S SKrS SKJr  S SKJr  S SKJr   " S S\5      r	g)    )ListN)CallbackManagerForRetrieverRun)Document)BaseRetrieverc                   j   ^  \ rS rSr% Sr\\S'   Sr\\S'   S\4U 4S jjrS\S\	S	\
\   4S
 jrSrU =r$ )BreebsRetriever	   a"  A retriever class for `Breebs`.

See https://www.breebs.com/ for more info.
Args:
    breeb_key: The key to trigger the breeb
    (specialized knowledge pill on a specific topic).

To retrieve the list of all available Breebs : you can call https://breebs.promptbreeders.com/web/listbreebs
	breeb_keyz+https://breebs.promptbreeders.com/knowledgeurlc                 ,   > [         TU ]  US9  Xl        g )Nr
   )super__init__r
   )selfr
   	__class__s     ]/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/retrievers/breebs.pyr   BreebsRetriever.__init__   s    9-"    queryrun_managerreturnc          	          [         R                  " U R                  U R                  US.S9nUR                  S:w  a  / $ UR                  5       nU Vs/ sH  n[        US   US   SS.S9PM     sn$ s  snf )	zMRetrieve context for given query.
Note that for time being there is no score.)r
   r   )json   content
source_url   )sourcescore)page_contentmetadata)requestspostr   r
   status_coder   r   )r   r   r   rchunkschunks         r   _get_relevant_documents'BreebsRetriever._get_relevant_documents   s    
 MMHH!^^
 ==CIVVXF $
 $E	 !&y!1(-l(;aH $  s   A2r   )__name__
__module____qualname____firstlineno____doc__str__annotations__r   r   r   r   r   r(   __static_attributes____classcell__)r   s   @r   r   r   	   sK     N<C<## #*H	h r   r   )
typingr   r"    langchain_core.callbacks.managerr   langchain_core.documents.baser   langchain_core.retrieversr   r    r   r   <module>r8      s       K 2 3(m (r   