|
|
@@ -6,6 +6,7 @@ import ActionType from "#/types/action-type";
|
|
|
import EventLogger from "#/utils/event-logger";
|
|
|
import { handleAssistantMessage } from "#/services/actions";
|
|
|
import { useRate } from "#/hooks/use-rate";
|
|
|
+import AgentState from "#/types/agent-state";
|
|
|
|
|
|
const isOpenHandsMessage = (event: Record<string, unknown>) =>
|
|
|
event.action === "message";
|
|
|
@@ -102,6 +103,11 @@ export function WsClientProvider({
|
|
|
lastEventRef.current = event;
|
|
|
}
|
|
|
|
|
|
+ const extras = event.extras as Record<string, unknown>;
|
|
|
+ if (extras?.agent_state === AgentState.INIT) {
|
|
|
+ setStatus(WsClientProviderStatus.ACTIVE);
|
|
|
+ }
|
|
|
+
|
|
|
if (
|
|
|
status !== WsClientProviderStatus.ACTIVE &&
|
|
|
event?.observation === "error"
|
|
|
@@ -110,10 +116,6 @@ export function WsClientProvider({
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- if (status !== WsClientProviderStatus.ACTIVE) {
|
|
|
- setStatus(WsClientProviderStatus.ACTIVE);
|
|
|
- }
|
|
|
-
|
|
|
if (!event.token) {
|
|
|
handleAssistantMessage(event);
|
|
|
}
|