#!/usr/bin/env python3 """ PreMemoryPrompt Hook - 用户上下文加载器示例 在记忆提取提示词(FACT_RETRIEVAL_PROMPT)加载时执行, 根据环境变量决定是否启用禁止使用模型自身知识的 retrieval policy。 """ import os import sys from pathlib import Path def main(): enable_self_knowledge = ( os.getenv("ENABLE_SELF_KNOWLEDGE", "false").lower() == "true" ) policy_name = ( "retrieval-policy.md" if enable_self_knowledge else "retrieval-policy-forbidden-self-knowledge.md" ) prompt_file = Path(__file__).parent / policy_name print(prompt_file.read_text(encoding="utf-8")) return 0 if __name__ == '__main__': sys.exit(main())