@Preview(value="3.9.1")
public class CodeCLI
extends java.lang.Object
implements org.noear.solon.core.handle.Handler, java.lang.Runnable
基于 ReAct 模式的代码协作终端,提供多池挂载与任务盒隔离体验
| 限定符和类型 | 类和说明 |
|---|---|
static class |
CodeCLI.Chunk |
| 限定符和类型 | 方法和说明 |
|---|---|
AgentResponse |
call(java.lang.String sessionId,
Prompt prompt) |
CodeCLI |
config(java.util.function.Consumer<ReActAgent.Builder> configurator) |
CodeCLI |
enableConsole(boolean enableConsole)
是否启用控制台交互
|
CodeCLI |
enableHitl(boolean enableHitl)
是否启用 HITL 交互
|
CodeCLI |
enableWeb(boolean enableWeb)
是否启用 Web 交互
|
protected CliSkill |
getSkill(AgentSession session) |
void |
handle(org.noear.solon.core.handle.Context ctx) |
CodeCLI |
mountPool(java.lang.String alias,
java.lang.String dir) |
CodeCLI |
name(java.lang.String name)
设置 Agent 名称 (同时也作为控制台输出前缀)
|
protected void |
prepare() |
protected void |
printWelcome() |
void |
run() |
CodeCLI |
session(AgentSessionProvider sessionProvider) |
reactor.core.publisher.Flux<AgentChunk> |
stream(java.lang.String sessionId,
Prompt prompt) |
CodeCLI |
workDir(java.lang.String workDir) |
public CodeCLI(ChatModel chatModel)
public CodeCLI name(java.lang.String name)
public CodeCLI workDir(java.lang.String workDir)
public CodeCLI mountPool(java.lang.String alias, java.lang.String dir)
public CodeCLI session(AgentSessionProvider sessionProvider)
public CodeCLI config(java.util.function.Consumer<ReActAgent.Builder> configurator)
public CodeCLI enableWeb(boolean enableWeb)
public CodeCLI enableConsole(boolean enableConsole)
public CodeCLI enableHitl(boolean enableHitl)
protected CliSkill getSkill(AgentSession session)
protected void prepare()
public reactor.core.publisher.Flux<AgentChunk> stream(java.lang.String sessionId, Prompt prompt)
public AgentResponse call(java.lang.String sessionId, Prompt prompt) throws java.lang.Throwable
java.lang.Throwablepublic void handle(org.noear.solon.core.handle.Context ctx)
throws java.lang.Throwable
handle 在接口中 org.noear.solon.core.handle.Handlerjava.lang.Throwablepublic void run()
run 在接口中 java.lang.Runnableprotected void printWelcome()