base_agent.py 588 B

1234567891011121314151617
  1. import re
  2. from llama_index.llms.litellm import LiteLLM
  3. from src.manager.template_manager import TemplateManager, TemplateService, TemplateType
  4. class BaseAgent:
  5. def __init__(self, llm:LiteLLM, template_manager:TemplateManager):
  6. self.llm = llm
  7. self.template_manager = template_manager
  8. def filter_markdown_content(self, llm_str: str):
  9. pattern = r'```markdown(.*?)```'
  10. matches = re.findall(pattern, llm_str, re.DOTALL)
  11. if not matches:
  12. markdown = llm_str
  13. else:
  14. markdown = matches[0]
  15. return markdown