- 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