Solon v3.10.1

harness - 内置拦截器及定制

</> markdown
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();