harness - 内置拦截器及定制
2026年4月3日 下午1:54:55
solon-ai-harness 已经预期了:
- summarizationInterceptor ,负责上下文摘要处理
- hitlInterceptor,处理人工介入处理
具体参考:《react - ReActInterceptor 拦截器》
1、修改现有的内置的拦截器
下面示意一下,具体需要按需定制(一般不需要)
HarnessEngine engine = HarnessEngine.builder()
.properties(harnessProps)
.chatModel(chatModel)
.sessionProvider(sessionProvider)
.summarizationInterceptor(new SummarizationInterceptor())
.hitlInterceptor(new HITLInterceptor())
.build();
2、添加新的拦截器
通过 extensionAdd 方式,进一步定制智能体。其中包括添加“拦截器”(或者工具等)
HarnessEngine engine = HarnessEngine.builder()
.properties(harnessProps)
.chatModel(chatModel)
.sessionProvider(sessionProvider)
.extensionAdd(agentBuilder->{
agentBuilder.defaultInterceptorAdd(new ReActInterceptor() {
@Override
public void onAgentStart(ReActTrace trace) {
ReActInterceptor.super.onAgentStart(trace);
}
});
})
.build();