AI Agent:tools:exception.py:ソースコード

class InterruptedException(Exception):
    """Indicates that the LLM operation was interrupted."""
    is_canselled = False
    response = ""
    @classmethod
    def set_cancel(cls,is_cancel):
        cls.is_canselled=is_cancel

    @classmethod
    def is_cancelled(cls):
        return cls.is_canselled
    
    @classmethod
    def set_response(cls,response):
        cls.response = response

    @classmethod
    def get_response(cls):
        return cls.response

    @classmethod
    def append_response(cls,response):
        if isinstance(response, list):
            #print("append_response list", response)
            response = "".join(response)
        cls.response += response

    @classmethod
    def clear_cancel(cls):
        cls.is_canselled = False
        cls.response = ""