LocalClient提供了很多AbstractClient中没有的公共方法,甚至于将内部属性server也暴露出去,使得上层使用时依赖的并非AbstractClient,而是LocalClient,这将严重限制未来Client的扩展。 如下例: <img width="908" height="348" alt="Image" src="https://github.com/user-attachments/assets/a9bd5744-f360-4915-9882-602b5ed867af" /> AgentWrapper并不需要知道Client内部有个server,以及server有个tool_manager,Client可以直接提供upsert_base_tools这个接口,而不需要暴露内部实现