@Preview(value="3.9.1")
public class HITL
extends java.lang.Object
提供面向业务层(如 Controller 或 Service)的便捷 API。主要用于:
getPendingTask(org.noear.solon.ai.agent.AgentSession) 获取当前会话中被拦截的挂起任务。approve/reject/skip 提交人工干预指令,驱动 Agent 恢复执行。| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DECISION_PREFIX
决策状态存储前缀
|
static java.lang.String |
LAST_INTERVENED
最近一次被拦截的任务存储 Key
|
| 构造器和说明 |
|---|
HITL() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
approve(AgentSession session,
java.lang.String toolName)
快捷批准工具执行
|
static void |
approve(AgentSession session,
java.lang.String toolName,
java.lang.String comment)
快捷批准工具执行
|
static void |
clear(AgentSession session,
HITLTask task)
清理状态
|
static HITLDecision |
getDecision(AgentSession session,
HITLTask task) |
static HITLDecision |
getDecision(AgentSession session,
java.lang.String toolName) |
static HITLTask |
getPendingTask(AgentSession session)
获取会话中当前挂起的任务信息
|
static boolean |
isHitl(AgentSession session) |
static void |
reject(AgentSession session,
java.lang.String toolName)
快捷拒绝工具执行(使用默认拒绝意见)
|
static void |
reject(AgentSession session,
java.lang.String toolName,
java.lang.String comment)
快捷拒绝工具执行(带具体意见)
|
static void |
skip(AgentSession session,
java.lang.String toolName)
快捷跳过工具执行(使用默认拒绝意见)
|
static void |
skip(AgentSession session,
java.lang.String toolName,
java.lang.String comment)
快捷跳过工具执行(带具体意见)
|
static void |
submit(AgentSession session,
java.lang.String toolName,
HITLDecision decision)
提交人工决策
|
public static final java.lang.String DECISION_PREFIX
public static final java.lang.String LAST_INTERVENED
public static void clear(AgentSession session, HITLTask task)
public static void submit(AgentSession session, java.lang.String toolName, HITLDecision decision)
session - Agent 会话toolName - 工具名称decision - 决策实体(包含同意、拒绝理由或修正参数)public static void approve(AgentSession session, java.lang.String toolName)
public static void approve(AgentSession session, java.lang.String toolName, java.lang.String comment)
public static void reject(AgentSession session, java.lang.String toolName)
public static void reject(AgentSession session, java.lang.String toolName, java.lang.String comment)
public static void skip(AgentSession session, java.lang.String toolName)
public static void skip(AgentSession session, java.lang.String toolName, java.lang.String comment)
public static boolean isHitl(AgentSession session)
public static HITLTask getPendingTask(AgentSession session)
public static HITLDecision getDecision(AgentSession session, HITLTask task)
public static HITLDecision getDecision(AgentSession session, java.lang.String toolName)