Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -7,10 +7,8 @@ from typing import List, Dict, Union
|
|
7 |
import requests
|
8 |
import wikipediaapi
|
9 |
import pandas as pd
|
10 |
-
from
|
11 |
-
from
|
12 |
-
from transformers import AutoTokenizer, AutoModelForCausalLM
|
13 |
-
import torch
|
14 |
|
15 |
load_dotenv()
|
16 |
|
@@ -23,19 +21,18 @@ DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
|
|
23 |
|
24 |
|
25 |
class BasicAgent:
|
26 |
-
|
27 |
-
|
28 |
print("BasicAgent initialized.")
|
|
|
29 |
|
30 |
def __call__(self, question: str) -> str:
|
31 |
-
print(f"
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
page = self.wiki.page(query)
|
38 |
-
return page.summary if page.exists() else "No Wikipedia page found"
|
39 |
|
40 |
|
41 |
|
|
|
7 |
import requests
|
8 |
import wikipediaapi
|
9 |
import pandas as pd
|
10 |
+
from langchain_core.messages import HumanMessage
|
11 |
+
from agent import build_graph
|
|
|
|
|
12 |
|
13 |
load_dotenv()
|
14 |
|
|
|
21 |
|
22 |
|
23 |
class BasicAgent:
|
24 |
+
"""A langgraph agent."""
|
25 |
+
def __init__(self):
|
26 |
print("BasicAgent initialized.")
|
27 |
+
self.graph = build_graph()
|
28 |
|
29 |
def __call__(self, question: str) -> str:
|
30 |
+
print(f"Agent received question (first 50 chars): {question[:50]}...")
|
31 |
+
# Wrap the question in a HumanMessage from langchain_core
|
32 |
+
messages = [HumanMessage(content=question)]
|
33 |
+
messages = self.graph.invoke({"messages": messages})
|
34 |
+
answer = messages['messages'][-1].content
|
35 |
+
return answer[14:]
|
|
|
|
|
36 |
|
37 |
|
38 |
|