File size: 1,950 Bytes
959296e
c92c3bf
d93dbdd
9b5b26a
 
0f61d7b
2764a1c
5d06296
1c61c68
4c2a00d
d4578f1
4db54a2
e55e264
67c8f73
7686479
ed36d14
95de6d7
2945906
5d06296
 
0b80b32
9b5b26a
5d06296
 
95c49b7
5d06296
 
 
0e921e3
0f61d7b
5d06296
4999ab5
 
 
5d06296
a22a330
 
5d06296
 
4999ab5
5d06296
4999ab5
 
351e87d
5d06296
 
4999ab5
5d06296
 
 
 
 
b356cef
5d06296
 
 
 
 
 
 
 
 
 
 
 
 
b356cef
 
5d06296
4999ab5
1c61c68
5d06296
 
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
from checks.health_check import check_model_endpoint, should_launch_ui

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
   
    
 

   
def initialize_agent(endpoint_uri: str):

     # Load prompts
    combined_prompts = load_prompts()
    combined_tools = load_tools() ## from the tools folder (don't remove final answer)

    
    """Initialize and configure the CodeAgent"""
    model = HfApiModel(
        max_tokens=2096,
        temperature=0.5,
        model_id=endpoint_uri,
        custom_role_conversions=None,
    )
    
    return CodeAgent(
        model=model,
        tools=combined_tools(),
        max_steps=6,
        verbosity_level=3,
        name="content_agent",
        description="Evaluates whether text is polite or impolite.",
        prompt_templates=combined_prompts(),
        additional_authorized_imports=["pytz"]
    ) 


def main():
    # Load endpoint and check health



    # Prechecks 
    endpoint_uri = load_huggingface_model() # Get the URI for the endpoint 
    is_healthy, status_info = check_model_endpoint(endpoint_uri) # Test the endpoint
    
    if not is_healthy:
        interface = create_failed_gradio_ui(status_info)
        interface.launch(show_error=True)
        return
    
    # Initialize and run the agent
    agent = initialize_agent(endpoint_uri)
    # Create an instance of the ContentAgentUI class
    ui = ContentAgentUI()
    ui.pass_through_agent(agent)  # Pass through the agent
    

if __name__ == "__main__":
    main()