feat: Enhance status command to show system prompt and LLM info (base bot)
This commit is contained in:
@@ -63,7 +63,24 @@ class BaseTelegramInferenceBot(ABC):
|
|||||||
for function in tool.get_functions():
|
for function in tool.get_functions():
|
||||||
if function["function"]["name"] == function_name:
|
if function["function"]["name"] == function_name:
|
||||||
return tool.execute(function_name, **function_args)
|
return tool.execute(function_name, **function_args)
|
||||||
|
|
||||||
|
@abstractmethod
|
||||||
|
def get_system_prompt_description(self) -> str:
|
||||||
|
"""Returns a description of the system prompt being used."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
@abstractmethod
|
||||||
|
def get_llm_description(self) -> str:
|
||||||
|
"""Returns a description of the LLM being used."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
async def status(self) -> str: # Changed from abstract to concrete
|
||||||
|
"""Provides a status message including prompt and LLM information."""
|
||||||
|
prompt_desc = self.get_system_prompt_description()
|
||||||
|
llm_desc = self.get_llm_description()
|
||||||
|
# Consider potential async calls if get_... methods were async
|
||||||
|
# For now, assuming they are synchronous as per design
|
||||||
|
return f"{prompt_desc}\n{llm_desc}"
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
async def start(self):
|
async def start(self):
|
||||||
@@ -73,10 +90,6 @@ class BaseTelegramInferenceBot(ABC):
|
|||||||
async def clear(self, user_id):
|
async def clear(self, user_id):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
async def status(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
async def abort_processing(self, user_id):
|
async def abort_processing(self, user_id):
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user