mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
refactor(gateway): print warn log while receiving invalid input
This commit is contained in:
@@ -4,7 +4,7 @@ import kotlinx.coroutines.*
|
|||||||
import kotlinx.coroutines.channels.Channel
|
import kotlinx.coroutines.channels.Channel
|
||||||
import work.slhaf.partner.framework.agent.interaction.AgentRuntime
|
import work.slhaf.partner.framework.agent.interaction.AgentRuntime
|
||||||
import work.slhaf.partner.framework.agent.interaction.data.InteractionEvent.EventStatus
|
import work.slhaf.partner.framework.agent.interaction.data.InteractionEvent.EventStatus
|
||||||
import work.slhaf.partner.framework.agent.interaction.data.Reply
|
import work.slhaf.partner.framework.agent.interaction.data.ReplyEvent
|
||||||
import work.slhaf.partner.framework.agent.model.StreamChatMessageConsumer
|
import work.slhaf.partner.framework.agent.model.StreamChatMessageConsumer
|
||||||
import kotlin.time.Duration.Companion.milliseconds
|
import kotlin.time.Duration.Companion.milliseconds
|
||||||
|
|
||||||
@@ -55,11 +55,11 @@ object ReplyDispatcher {
|
|||||||
if (content.isEmpty()) {
|
if (content.isEmpty()) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
val event = Reply(
|
val event = ReplyEvent(
|
||||||
status = EventStatus.RUNNING,
|
status = EventStatus.RUNNING,
|
||||||
target = target,
|
target = target,
|
||||||
content = content,
|
content = content,
|
||||||
mode = Reply.ContentMode.APPEND,
|
mode = ReplyEvent.ContentMode.APPEND,
|
||||||
done = false
|
done = false
|
||||||
)
|
)
|
||||||
AgentRuntime.response(event)
|
AgentRuntime.response(event)
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package work.slhaf.partner.runtime.gateway;
|
package work.slhaf.partner.runtime.gateway;
|
||||||
|
|
||||||
|
import com.alibaba.fastjson2.JSONException;
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
import com.alibaba.fastjson2.JSONObject;
|
||||||
import lombok.ToString;
|
import lombok.ToString;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -121,9 +122,13 @@ public class WebSocketGateway extends WebSocketServer implements AgentGateway<In
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onMessage(WebSocket webSocket, String s) {
|
public void onMessage(WebSocket webSocket, String s) {
|
||||||
|
try {
|
||||||
InputData inputData = JSONObject.parseObject(s, InputData.class);
|
InputData inputData = JSONObject.parseObject(s, InputData.class);
|
||||||
userSessions.put(inputData.getSource(), webSocket); // 注册连接
|
userSessions.put(inputData.getSource(), webSocket); // 注册连接
|
||||||
receive(inputData);
|
receive(inputData);
|
||||||
|
} catch (JSONException ignored) {
|
||||||
|
log.warn("Invalid input format: {}", s);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ sealed class InteractionEvent {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
data class Reply @JvmOverloads constructor(
|
data class ReplyEvent @JvmOverloads constructor(
|
||||||
override val status: EventStatus,
|
override val status: EventStatus,
|
||||||
override val target: String,
|
override val target: String,
|
||||||
val content: String,
|
val content: String,
|
||||||
@@ -60,7 +60,7 @@ data class Reply @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
data class Module(
|
data class ModuleEvent(
|
||||||
override val status: EventStatus,
|
override val status: EventStatus,
|
||||||
override val target: String,
|
override val target: String,
|
||||||
val data: Data
|
val data: Data
|
||||||
@@ -73,7 +73,7 @@ data class Module(
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
data class System @JvmOverloads constructor(
|
data class SystemEvent @JvmOverloads constructor(
|
||||||
override val status: EventStatus,
|
override val status: EventStatus,
|
||||||
override val target: String,
|
override val target: String,
|
||||||
val title: String,
|
val title: String,
|
||||||
|
|||||||
Reference in New Issue
Block a user