from smolagents import CodeAgent,DuckDuckGoSearchTool, HfApiModel,load_tool,tool import sys # Add this import to fix the error import datetime import requests from checks.failed_check import create_failed_gradio_ui from checks.endpoint_check import check_public_endpoint import os import pytz # Had to give it permission in Code agent from tools.tools import load_tools from agents.model import load_huggingface_model from agents.prompts import load_prompts from ContentGradio import ContentAgentUI # Prechecks # Get the URI for the endpoint endpoint_uri = load_huggingface_model() # Test the endpoint status_info = check_public_endpoint(endpoint_uri) print("hello") print(status_info["status"]) print(status_info["status_code"]) print("world") if status_info["status"] is False: interface = create_failed_gradio_ui(status_info) # Launch the UI interface.launch(show_error=True) else: model = HfApiModel( max_tokens=2096, temperature=0.5, model_id= endpoint_uri, custom_role_conversions=None, ) # Load prompts combined_prompts = load_prompts() combined_tools = load_tools() ## from the tools folder (don't remove final answer) agent = CodeAgent( model=model, tools=combined_tools, max_steps=6, verbosity_level=3, grammar=None, planning_interval=None, name="content_agent", description="Evaluates whether text is polite or impolite. ", prompt_templates=combined_prompts, additional_authorized_imports=["pytz"] ) # Create an instance of the ContentAgentUI class ui = ContentAgentUI() # Pass through the agent ui.pass_through_agent(agent)