Spaces:
Sleeping
Sleeping
File size: 1,845 Bytes
be45560 78683dc 722b585 78683dc 142b5ba d8b8502 7828173 33402b3 062f80b c1d27b0 9323159 90c6fb1 8aefc6f 90c6fb1 52d7eb6 e70185f 8aefc6f e70185f 8aefc6f e70185f 52d7eb6 90c6fb1 6470a23 e70185f 36dac61 8f8fb45 8aefc6f 7cb9551 6470a23 133de3a 90c6fb1 39ec4fe 133de3a 6470a23 7828173 36dac61 0e701d6 7828173 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import smolagents, numpy, math, xlrd, os
import pandas as pd
from typing import Union
from smolagents import (
tool,
CodeAgent,
HfApiModel,
InferenceClientModel,
WebSearchTool,
PythonInterpreterTool,
FinalAnswerTool,
DuckDuckGoSearchTool,
GoogleSearchTool
)
#*
#
class newAgent:
"""Adapts smolagents.CodeAgent to the HF course template API."""
def __init__(self):
model_id = "Qwen/Qwen2.5-Coder-32B-Instruct" # correct repo name
hf_token = os.getenv("HUGGINGFACEHUB_API_TOKEN") # read real secret
if not hf_token:
raise RuntimeError("HUGGINGFACEHUB_API_TOKEN not set in Space secrets")
#*
system_prompt=(
"You are an agent that answers exam questions. "
"Your answers should contain exactly what is asked for in the question. "
"Be exact and concise in your answers. "
"Do not add explanations or additional information. "
"If asked for a list, provide ONLY the items requested separated by commas."
)
#*
model = HfApiModel(model_id=model_id, token=hf_token)
# include FinalAnswerTool in tools so agent knows when to stop
tools = [FinalAnswerTool()]
self.agent = CodeAgent(
tools=tools,
model=model,
add_base_tools=True,
max_steps=3 # limit reasoning time
)
def __call__(self, question: str) -> str:
"""ONE question in β ONE pure-text answer out."""
#β Replace .run with whatever method actually returns the answer string.
result = self.agent.run(question)
return result
#answer = self.run
#agent.run(
# "At what temperature and for how long should I bake French baguettes made with type 65 flour?",
#) |