
    !h                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKrS SKrS SKrS S	KJrJr  \" \" 5       5        \" S
SSS9r\" \S9r\" SSS9r\" S\" S\R.                  " S5      S9\\SSSSSS9	r\" SSS9r\R5                  S5      S\4S j5       r\S:X  a?  \R<                  " \R?                  S S!S"S#S$.S\	" 5       S%95        \R<                  " S&S'S(SS)9  gg)*    )Agent)SqliteDb)
OpenAIChat)	Knowledge)	PDFReader)ChromaDb)FastAPIN)load_dotenvfind_dotenv	pdf_agentztmp/chromadbT)
collectionpathpersistent_client)	vector_dbagent_sessionztmp/agent.db)session_tabledb_filezAgente de PDFz
gpt-5-nanoOPENAI_API_KEY)idapi_keyu&   Você deve chamar o usuário de senhor    )	namemodeldb	knowledgeinstructionsdescriptionsearch_knowledgenum_history_runs
debug_modez(API para responder perguntas sobre o PDF)titler   z/agente_pdfperguntac                 f    [         R                  U 5      nUR                  S   nSUR                  0$ )Nmessage)agentrunmessagescontent)r#   responser&   s      @/Users/maikermota/Documents/GitHub/modulo3/01_deploy/exemplo1.py
agente_pdfr-   &   s/    yy"H#Gw''    __main__zUhttps://s3.sa-east-1.amazonaws.com/static.grendene.aatb.com.br/releases/2417_2T25.pdfGrendenepdfu   Relatório Trimestral 2T25)sourcetyper   )urlmetadataskip_if_existsreaderzexemplo1:appz0.0.0.0i@  )hostportreload) 
agno.agentr   agno.db.sqliter   agno.models.openair   agno.knowledge.knowledger    agno.knowledge.reader.pdf_readerr   agno.vectordb.chromar   fastapir	   uvicornasyncioosdotenvr
   r   r   r   r   getenvr'   apppoststrr-   __name__r(   add_content_async r.   r,   <module>rM      s    # ) . 6 )    	 + KM  .TXY		*	O^D	
bii8H.I
J	9
	 O1[\-( ( ( zKK	++c&uEab{	 ,   KKYT$G r.   