qwen_agent/skills_developing/user-context-loader/hooks/pre_prompt.py
2026-03-31 14:37:20 +08:00

35 lines
900 B
Python

#!/usr/bin/env python3
"""
PrePrompt Hook - 用户上下文加载器示例
在 system_prompt 加载时执行,可以动态注入用户相关信息到 prompt 中。
"""
import os
import sys
def main():
"""从环境变量读取参数并输出注入内容"""
user_identifier = os.environ.get('USER_IDENTIFIER', '')
bot_id = os.environ.get('ASSISTANT_ID', '')
# 示例:根据 user_identifier 查询用户上下文
# 这里只是演示,实际应该从数据库或其他服务获取
if user_identifier:
context_info = f"""## User Context
用户标识: {user_identifier}
Bot ID: {bot_id}
> 此内容由 user-context-loader skill 的 PrePrompt hook 注入。
> 实际使用时,可以在这里查询用户的位置、偏好、历史记录等信息。
"""
print(context_info)
return 0
return 0
if __name__ == '__main__':
sys.exit(main())