Module utils

Module utils 

Source

Functions§

append_to_file
追加内容到文件,带错误处理
atomic_write_file
原子写入文件内容(先写入临时文件,然后重命名)
create_backup_path
创建带时间戳的备份文件路径
current_timestamp
生成当前时间戳 (ISO 8601 格式)
delete_file
删除文件,带错误处理
deserialize_from_str
反序列化 JSON 字符串到值,带错误处理
ensure_data_dir_exists
确保数据目录存在
ensure_dir_exists
创建目录(如果不存在)
estimate_json_token_count
估算 JSON 值的 token 数量
estimate_text_tokens
估算文本的 token 数量(区分中文字符) 对于中文字符,1字符≈1token;对于非中文字符,4字符≈1token
estimate_token_count
估算文本的 token 数量 这是一个简化的实现,实际应用中可以使用更精确的 token 计算器
file_exists
检查文件是否存在
generate_session_id
生成随机会话 ID
get_data_dir_from_env
从环境变量获取数据目录路径
get_env_var
获取环境变量值,如果不存在则返回默认值
get_recent_messages_count_from_env
从环境变量获取最近消息数量
get_session_file_path
获取会话文件路径
get_summary_threshold_from_env
从环境变量获取摘要阈值
parse_timestamp
解析时间戳字符串
read_file_content
异步读取文件内容,带错误处理
serialize_to_string
序列化 JSON 值到字符串,带错误处理
write_file_content
异步写入文件内容,带错误处理