什么是日志记录（logging）和进度通知（progress notifications）的主要作用？	它们能为用户提供幕后操作的洞察，从而提升用户体验，尤其是在工具调用耗时较长时。
在工具函数（tool function）中，如何开始实现日志记录和进度通知？	接收自动包含在工具函数中的 `context` 参数。
在 `context` 对象中，有哪些方法可以用于记录信息或报告进度？	例如 `info` 和 `report_progress` 等方法。
当调用 `context` 中的日志或进度函数时，系统会自动发生什么？	会自动将消息发送回客户端。
在客户端（client side），为了接收服务器的日志和进度更新，需要实现什么？	需要编写日志回调函数（logging callback）和进度回调函数（progress callback）。
开发者是否必须将所有日志语句和进度更新都展示给用户？	否，这些只是用户体验的增强功能，开发者可以选择不显示它们。
如果应用程序是命令行界面（CLI），开发者通常如何报告服务器发送的日志？	可以直接在终端（terminal）中打印出来。
