import concurrent.futures import time import logging import traceback import miniflux from markdownify import markdownify as md import markdown from openai import OpenAI from yaml import safe_load config = safe_load(open('config.yml', encoding='utf8')) miniflux_client = miniflux.Client(config['miniflux']['base_url'], api_key=config['miniflux']['api_key']) llm_client = OpenAI(base_url=config['llm']['base_url'], api_key=config['llm']['api_key']) logger = logging.getLogger(__name__) logger.setLevel(config.get('log_level', 'INFO')) formatter = logging.Formatter('%(asctime)s - %(filename)s - %(lineno)d - %(levelname)s - %(message)s') console = logging.StreamHandler() console.setFormatter(formatter) logger.addHandler(console) def process_entry(entry): llm_result = '' start_with_list = [name[1]['title'] for name in config['agents'].items()] style_block = [name[1]['style_block'] for name in config['agents'].items()] [start_with_list.append('
\n'
+ agent[1]['title'] + ':'
+ response_content.replace('\n', '').replace('\r', '')
+ '\n