class LongTermMemory(ContextProvider): def __init__( self, thread_id: str | None = None, session_tag: str | None = None, distance_threshold: float = 0.3, context_prompt: str = ContextProvider.DEFAULT_CONTEXT_PROMPT, redis_url: str = "redis://localhost:6379", embedding_model: str = "BAAI/bge-m3", llm_model: str = Qwen3.NEXT, llm_api_key: str | None = None, llm_base_url: str | None = None, ): ... self._init_extractor() def _init_extractor(self): with open("prompt.md", "r", encoding="utf-8") as f: system_prompt = f.read() self._extractor = OpenAILikeChatClient( model_id=self._llm_model, ).as_agent( name="extractor", instructions=system_prompt, default_options={ "response_format": ExtractResult, "extra_body": {"enable_thinking": False} }, )