| Server IP : 78.46.212.173 / Your IP : 216.73.217.93 Web Server : Apache/2 System : Linux srv3.jatyo.com 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64 User : argflx ( 1280) PHP Version : 8.5.9 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home2/argflx/domains/argeflex.com/public_html/wp-content/plugins/ai-engine/classes/query/ |
Upload File : |
<?php
class Meow_MWAI_Query_Embed extends Meow_MWAI_Query_Base {
public ?int $dimensions = null;
public ?string $imageData = null;
public ?string $imageMimeType = null;
public function __construct( $messageOrQuery = null ) {
if ( is_a( $messageOrQuery, 'Meow_MWAI_Query_Text' ) || is_a( $messageOrQuery, 'Meow_MWAI_Query_Assistant' ) ) {
$lastMessage = $messageOrQuery->get_message();
if ( !empty( $lastMessage ) ) {
$this->set_message( $lastMessage );
}
$this->session = $messageOrQuery->session;
$this->scope = $messageOrQuery->scope;
$this->apiKey = $messageOrQuery->apiKey;
$this->botId = $messageOrQuery->botId;
$this->customId = $messageOrQuery->customId;
$this->envId = $messageOrQuery->envId;
}
else {
parent::__construct( $messageOrQuery ? $messageOrQuery : '' );
}
global $mwai_core;
$ai_embeddings_default_env = $mwai_core->get_option( 'ai_embeddings_default_env' );
$ai_embeddings_default_model = $mwai_core->get_option( 'ai_embeddings_default_model' );
$ai_embeddings_default_dimensions = $mwai_core->get_option( 'ai_embeddings_default_dimensions' );
if ( empty( $ai_embeddings_default_env ) || empty( $ai_embeddings_default_model ) ) {
throw new Exception( __( 'No default embeddings environment or model is configured. Please go to Settings > AI > Default Environments for AI > Embeddings and select an environment and model.', 'ai-engine' ) );
}
$this->set_env_id( $ai_embeddings_default_env );
$this->set_model( $ai_embeddings_default_model );
if ( $ai_embeddings_default_dimensions ) {
$this->set_dimensions( $ai_embeddings_default_dimensions );
}
$this->feature = 'embedding';
}
public function set_image_data( $base64, $mimeType ) {
$this->imageData = $base64;
$this->imageMimeType = $mimeType;
}
public function has_image() {
return !empty( $this->imageData );
}
public function set_dimensions( $dimensions ) {
$this->dimensions = $dimensions;
}
#[\ReturnTypeWillChange]
public function jsonSerialize(): array {
$json = [
'message' => $this->message,
'ai' => [
'model' => $this->model,
'feature' => $this->feature,
'dimensions' => $this->dimensions,
],
'system' => [
'class' => get_class( $this ),
'envId' => $this->envId,
'scope' => $this->scope,
'session' => $this->session,
'customId' => $this->customId,
]
];
if ( !empty( $this->context ) ) {
$json['context']['content'] = $this->context;
}
return $json;
}
}