Solon v4.0.2

harness - 调用与流式请求

</> markdown
2026年6月14日 下午11:00:34

engine.prompt(...) 的结果即是一个 ReActRequest 接口(和 ReActAgent::prompt 一样)。

具体参考:《agent - 同步与流式响应(call 与 stream)》

1、调用示例

HarnessEngine engine = HarnessEngine.of(...)
                .sessionProvider(sessionProvider)
                .build();

engine.prompt("hello").call();

2、流式示例

HarnessEngine engine = HarnessEngine.of(...)
                .sessionProvider(sessionProvider)
                .build();

engine.prompt("hello").stream();

3、指定会话与请求选项

通过 session(...) 绑定持久会话(不指定则为临时会话);通过 options(...) 可动态切换模型或指定工作区。

AgentSession session = engine.getSession("default");

engine.prompt("hello")
        .session(session)            // 没有,则为临时会话
        .options(o -> {
            //切换大模型(按模型名,不指定则用主模型)
            o.chatModel(engine.getModelOrMain("deepseek-v4-flash"));

            //按需,动态指定工作区(没有,则为默认工作区)
            o.toolContextPut(HarnessEngine.ATTR_CWD, "xxx");
        })
        .call();