• Replace RequestAdvisor and ResponseAdvisor with CallAroundAdvisor and StreamAroundAdvisor
  • Update AbstractChatMemoryAdvisor to implement new advisor interfaces
  • Modify DefaultChatClient to use new advisor chain approach
  • Deprecate RequestResponseAdvisor in favor of new advisor types
  • Introduce AdvisedRequest and AdvisedResponse classes for better encapsulation
  • Introduce AdvisedResponse class to encapsulate ChatResponse and advice context
  • Update AdvisedRequest to include adviseContext and add toPrompt() method
  • Remove AdvisorObservableHelper class
  • Update MessageAggregator to support AdvisedResponse
  • Refactor ChatClientAdvisorTests and add new AdvisorsTests
  • Update observation conventions and context handling in advisors
  • Improve type safety and consistency in advisor implementations
  • Update integration tests to reflect new advisor structure
  • Refactor DefaultAroundAdvisorChain for better ordering and observation
  • Update MessageChatMemoryAdvisor to use new AroundAdvisor interface
  • Revise PromptChatMemoryAdvisor for compatibility with new advisor chain
  • Refactor QuestionAnswerAdvisor to implement CallAroundAdvisor and StreamAroundAdvisor
  • Move and update SafeGuardAroundAdvisor for consistency
  • Enhance SimpleLoggerAdvisor with new AroundAdvisor capabilities
  • Modify VectorStoreChatMemoryAdvisor to use new advisor interfaces
  • Remove CacheAroundAdvisor (functionality likely moved elsewhere)
  • Make CallAroundAdvisor and StreamAroundAdvisor extend Ordered interface

Comment From: markpollack

did minor code clean up and added more into the docs along with some edits.

merged in 6fc76b7f9bfcb032ac721ac8eaef0dab4a9386e2