已合并
修改注释 #389
zhaoxi_00622383创建于 7月22日
修改注释 #389
已合并
Pull Request已成功合入, 合并人@张雅晴
(感谢 zhaoxi_00622383 的贡献)atomgit-bot
7月22日 评论:
7月22日 评论:
变更摘要
此 PR 主要将日志空间相关配置从原始字节数值改为支持人类可读的 "500 MB" 格式,并通过 pydantic 的 field_validator 统一将 MB 字符串转为字节整数。同时,将 app.py 和 sdk_log_cleaner.py 中分散的 os.getenv() 调用统一收敛到 Settings 类,利用 pydantic 的校验和默认值能力,避免空字符串导致的 ValueError。变更同时涉及 a2a_service 和 versatile_adapter 两个子项目。
主要改动
- 日志配置值支持 MB 格式:在
config.py中新增_parse_size_to_bytes()工具函数,并在Settings类上通过@field_validator对log_max_total_size、jiuwen_log_max_bytes、jiuwen_log_max_total_size(及versatile_adapter中的adapter_log_max_total_size)进行预处理,使环境变量可直接配置"500 MB"这样的可读值。 .env.example配置示例同步更新:a2a_service和versatile_adapter的.env.example文件中日志大小默认值从纯数字(如524288000)改为"500 MB"格式,注释也相应从"字节"修正为"MB"。- 统一通过 Settings 读取日志配置:
app.py的_cleanup_logs()和lifespan(),以及sdk_log_cleaner.py的CleanableDefaultLogger._replace_handlers_with_compressed()和setup_sdk_log_cleaner(),全部从os.getenv()改为调用get_settings()获取配置,复用 pydantic 校验与默认值逻辑。 - 新增运行时依赖:
pyproject.toml中为a2a_service添加了openjiuwen-runtime-foundation>=0.1.0依赖,用于 SDK 日志清理等基础能力。


不准确?
atomgit-bot
7月22日 评论:
7月22日 评论:
openJiuwen-bot
7月22日 评论:
7月22日 评论:
欢迎来到 openJiuwen 社区
Hey @JiangCaifu , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 此处 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。


atomgit-bot
7月22日 评论:
7月22日 评论:
7月22日 添加了label:stat/needs-squash
7月22日 添加了label:openJiuwen-cla/yes
openJiuwen-bot
7月22日 评论:
7月22日 评论:
openJiuwen-bot
7月22日 评论:
7月22日 评论:
7月22日 添加了label:ci-successful
7月22日 合入了pull request
7月22日 删除了label:ci-successful
What type of PR is this?
/kind
Self-checklist:(请自检,在[ ]内打上x,我们将检视你的完成情况,否则会导致pr无法合入)