Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Busquedas de informaciones cientificas

En esta parte del codigo me sale un error:

from langchain_community.tools.arxiv.tool import ArxivQueryRun

tool_cientifica = ArxivQueryRun()

system_prompt2 = """
Actúa como un asistente útil.
Usa las herramientas proporcionadas para responder a las preguntas del usuario.

- tool_cientifica: Retorna resultados de una búsqueda en arXiv.

Cuando el usuario pregunte sobre un tema específico, usa tool_cientifica y devuelve los títulos de los artículos.
"""

agente_cientifico = create_react_agent(
    model=llm,
    tools=[tool_cientifica],
    prompt=system_prompt2
)

resultado = agente_cientifico.invoke({
    "messages": [
        ("user", "AI impact in education")
    ]
})

resultado

No se si ustedes logaron solucionarlo, el eror es el siguiente:

HTTPError Traceback (most recent call last)
/tmp/ipykernel_47362/1855304036.py in <cell line: 0>()
18 )
19
---> 20 resultado = agente_cientifico.invoke({
21 "messages": [
22 ("user", "AI impact in education")

28 frames
/usr/local/lib/python3.12/dist-packages/arxiv/arxiv.py in __try_parse_feed(self, url, first_page, retries_left, last_err)
696 # Feed was never returned in self.num_retries tries. Raise the last
697 # exception encountered.
--> 698 raise err
699 return feed
700

HTTPError: Page request resulted in HTTP 301: None (http://export.arxiv.org/api/query?search_query=AI+impact+in+education&id_list=&sortBy=relevance&sortOrder=descending&start=0&max_results=3)

1 respuesta

Hola, ¿cómo vas?

Agradezco que hayas compartido el error completo, porque el traceback ayuda bastante a entender el problema.

En este caso, el error principal es:

HTTPError: Page request resulted in HTTP 301

Ese error no parece estar relacionado con la lógica del agente ni con el prompt. El código llegó a ejecutar la herramienta, pero la consulta a arXiv falló porque la librería intentó acceder a una URL con http://export.arxiv.org/... y recibió una redirección HTTP 301, que normalmente significa que la página fue movida a otra dirección, por ejemplo hacia una versión con https.

Una primera alternativa es actualizar las librerías y reiniciar el entorno de ejecución antes de volver a correr el notebook:

!pip install -U arxiv langchain-community langchain langgraph

Después de instalar, ve a Entorno de ejecución > Reiniciar sesión y ejecuta todo.

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

También puedes probar primero la herramienta de forma aislada, antes de usarla dentro del agente:

¿Después de actualizar las librerías y reiniciar el entorno, el error cambió o continuó mostrando el mismo HTTP 301?

Alura Cuenta con el apoyo de la comunidad Alura en tu camino. ¡Un abrazo y buenos estudios!