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 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.Reply
|
||||
import work.slhaf.partner.framework.agent.interaction.data.ReplyEvent
|
||||
import work.slhaf.partner.framework.agent.model.StreamChatMessageConsumer
|
||||
import kotlin.time.Duration.Companion.milliseconds
|
||||
|
||||
@@ -55,11 +55,11 @@ object ReplyDispatcher {
|
||||
if (content.isEmpty()) {
|
||||
return
|
||||
}
|
||||
val event = Reply(
|
||||
val event = ReplyEvent(
|
||||
status = EventStatus.RUNNING,
|
||||
target = target,
|
||||
content = content,
|
||||
mode = Reply.ContentMode.APPEND,
|
||||
mode = ReplyEvent.ContentMode.APPEND,
|
||||
done = false
|
||||
)
|
||||
AgentRuntime.response(event)
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package work.slhaf.partner.runtime.gateway;
|
||||
|
||||
import com.alibaba.fastjson2.JSONException;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import lombok.ToString;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -121,9 +122,13 @@ public class WebSocketGateway extends WebSocketServer implements AgentGateway<In
|
||||
|
||||
@Override
|
||||
public void onMessage(WebSocket webSocket, String s) {
|
||||
try {
|
||||
InputData inputData = JSONObject.parseObject(s, InputData.class);
|
||||
userSessions.put(inputData.getSource(), webSocket); // 注册连接
|
||||
receive(inputData);
|
||||
} catch (JSONException ignored) {
|
||||
log.warn("Invalid input format: {}", s);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -44,7 +44,7 @@ sealed class InteractionEvent {
|
||||
|
||||
}
|
||||
|
||||
data class Reply @JvmOverloads constructor(
|
||||
data class ReplyEvent @JvmOverloads constructor(
|
||||
override val status: EventStatus,
|
||||
override val target: 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 target: String,
|
||||
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 target: String,
|
||||
val title: String,
|
||||
|
||||
Reference in New Issue
Block a user