get_message(); if ( !empty( $lastMessage ) ) { $this->set_message( $lastMessage ); } $this->set_model( $model ); $this->mode = 'embedding'; $this->session = $messageOrQuery->session; $this->scope = $messageOrQuery->scope; $this->apiKey = $messageOrQuery->apiKey; $this->botId = $messageOrQuery->botId; $this->envId = $messageOrQuery->envId; } else { parent::__construct( $messageOrQuery ? $messageOrQuery : '' ); $this->set_model( $model ); $this->mode = 'embedding'; } } #[\ReturnTypeWillChange] public function jsonSerialize() { $json = [ 'instructions' => $this->instructions, 'message' => $this->message, 'context' => [ 'messages' => $this->messages ], 'ai' => [ 'model' => $this->model, ], 'system' => [ 'class' => get_class( $this ), 'envId' => $this->envId, 'mode' => $this->mode, 'scope' => $this->scope, 'session' => $this->session, 'maxMessages' => $this->maxMessages, ] ]; if ( !empty( $this->context ) ) { $json['context']['context'] = $this->context; } return $json; } }