Ë
    ÛJêja  ã                  óH   — d Z ddlmZ ddlmZmZmZ e G d„ de«      «       Zy)z9RetrievalProvider - vector/keyword/graph/GraphRAG/hybrid.é    )Úannotations)ÚAnyÚProtocolÚruntime_checkablec                  ó@   — e Zd ZdZedd„«       Zdddœ	 	 	 	 	 	 	 dd„Zy)	ÚRetrievalProviderzŽProvider pro retrieval strategii.

    GraphRAG je dalsi strategie, ne nahrada klasickeho RAG.
    Router muze kombinovat vice strategii.
    c                 ó   — y ©N© )Úselfs    úU/home/oem/CyberBrain26-unified/src/cyberbrain26/extension_layer/retrieval_provider.pyÚstrategy_namezRetrievalProvider.strategy_name   s   € àó    é
   N)ÚlimitÚfiltersc             ƒ  ó   K  — y ­wr
   r   )r   Úqueryr   r   s       r   ÚretrievezRetrievalProvider.retrieve   s   è ø€ ð 	ùs   ‚)ÚreturnÚstr)r   r   r   Úintr   zdict[str, Any] | Noner   zlist[dict[str, Any]])Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   r   r      sN   „ ñð òó ðð Ø)-ñàðð ð	ð
 'ðð 
ôr   r   N)r   Ú
__future__r   Útypingr   r   r   r   r   r   r   ú<module>r       s,   ðÙ ?Ý "ç 3Ñ 3ð ô˜ó ó ñr   