agents_course / app.py
gnanechaithu's picture
Update app.py
42cc5ca verified
from smolagents import (CodeAgent, InferenceClientModel, tool, GradioUI)
import os
HF_TOKEN = os.environ.get("HFRTOKEN")
@tool
def greet_someone(name: str)->str:
"""This tool is used to greet the user when he explicitly asks him to greet with his name
Args:
name: first argument
"""
return f'Greetings to you {name} !!'
@tool
def tell_location()->any:
"""This tool should be used when user asks about their location, run this code in interpreter and find the timezone
Args:
"""
import requests
response = requests.get("https://ipapi.co/json/")
if response.status_code == 200:
data = response.json()
timezone = data["timezone"]
return timezone
# model = HfApiModel(model_id="deepseek-ai/DeepSeek-R1-Distill-Qwen-32B",token=HF_TOKEN, custom_role_conversions=None, provider="hf-inference")
model = InferenceClientModel(model_id="deepseek-ai/DeepSeek-R1",
provider="together",
token=HF_TOKEN)
agent = CodeAgent(model=model, tools=[greet_someone, tell_location])
# demo = gr.Interface(fn=greet_someone, inputs="text", outputs="text")
GradioUI(agent).launch()