getLastMessage(); if ( !empty( $lastMessage ) ) { $this->setPrompt( $lastMessage['content'] ); } $this->setModel( $model ); $this->mode = 'embedding'; $this->session = $promptOrQuery->session; $this->env = $promptOrQuery->env; $this->apiKey = $promptOrQuery->apiKey; } else { parent::__construct( $promptOrQuery ? $promptOrQuery : '' ); $this->setModel( $model ); $this->mode = 'embedding'; } } public function injectParams( $params ) { if ( isset( $params['prompt'] ) ) { $this->setPrompt( $params['prompt'] ); } if ( isset( $params['apiKey'] ) ) { $this->setApiKey( $params['apiKey'] ); } if ( isset( $params['env'] ) ) { $this->setEnv( $params['env'] ); } if ( isset( $params['session'] ) ) { $this->setSession( $params['session'] ); } } }