#!/usr/bin/env python3
"""
PostAgent Hook - 响应后处理示例

在 agent 执行完成后执行，可用于记录分析数据、触发后续流程等。
"""
import os
import sys


def main():
    """从环境变量读取参数并处理"""
    response = os.environ.get('RESPONSE', '')
    metadata = os.environ.get('METADATA', '')
    user_identifier = os.environ.get('USER_IDENTIFIER', '')
    session_id = os.environ.get('SESSION_ID', '')

    # 示例：记录响应长度用于分析
    if response:
        response_length = len(response)
        print(f"PostAgent hook: User={user_identifier}, Session={session_id}, Response Length={response_length}", file=sys.stderr)

        # 这里可以添加更多逻辑，例如：
        # - 发送分析数据到监控系统
        # - 触发异步任务（如发送通知邮件）
        # - 记录用户行为用于个性化推荐

    return 0


if __name__ == '__main__':
    sys.exit(main())
