refactor(adk): rename constructors to New() for ChatModelAgentMiddleware#761
refactor(adk): rename constructors to New() for ChatModelAgentMiddleware#761
Conversation
…tMiddleware - skill: keep New (deprecated), NewHandler -> NewChatModelAgentMiddleware - filesystem: NewChatModelAgentMiddleware -> New - reduction: NewToolReductionMiddleware -> New
| // NewToolReductionMiddleware creates tool reduction middleware from config | ||
| func NewToolReductionMiddleware(_ context.Context, config *ToolReductionMiddlewareConfig) (mw adk.ChatModelAgentMiddleware, err error) { | ||
| // New creates tool reduction middleware from config | ||
| func New(_ context.Context, config *ToolReductionMiddlewareConfig) (mw adk.ChatModelAgentMiddleware, err error) { |
There was a problem hiding this comment.
🚨 Breaking API Changes Detected
Package: github.com/cloudwego/eino/adk/middlewares/reduction
Incompatible changes:
- NewToolReductionMiddleware: removed
Review Guidelines
Please ensure that:
- The changes are absolutely necessary
- They are properly documented
- Migration guides are provided if needed
| "compose", | ||
| "deep", | ||
| "dynamictool", | ||
| "filesystem", |
There was a problem hiding this comment.
🚨 Breaking API Changes Detected
Package: github.com/cloudwego/eino/adk/middlewares/patchtoolcalls
Incompatible changes:
- Config: removed
- NewMiddleware: removed
Review Guidelines
Please ensure that:
- The changes are absolutely necessary
- They are properly documented
- Migration guides are provided if needed
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## alpha/08 #761 +/- ##
===========================================
Coverage ? 79.78%
===========================================
Files ? 146
Lines ? 15805
Branches ? 0
===========================================
Hits ? 12610
Misses ? 2218
Partials ? 977 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Summary
统一 middleware 包的构造函数命名规范,使返回
ChatModelAgentMiddleware的构造函数使用New()作为主要入口。Changes
NewAgentMiddlewareNewChatModelAgentMiddlewareChatModelAgentMiddlewareNewHandler)NewChatModelAgentMiddlewareNewChatModelAgentMiddlewareNewChatModelAgentMiddlewareNewToolReductionMiddlewareRationale
skill包保持New函数不变以保持向后兼容性filesystem和reduction包由于原来没有New()函数,可以直接使用New()作为主要构造函数