WP_AI_Client_Ability_Function_Resolver::execute_abilitiespublicWP 7.0.0

Executes all ability function calls in a message.

Method of the class: WP_AI_Client_Ability_Function_Resolver{}

No Hooks.

Returns

Message. A new message with function responses.

Usage

$WP_AI_Client_Ability_Function_Resolver = new WP_AI_Client_Ability_Function_Resolver();
$WP_AI_Client_Ability_Function_Resolver->execute_abilities( $message ): Message;
$message(Message) (required)
The message containing function calls.

Changelog

Since 7.0.0 Introduced.

WP_AI_Client_Ability_Function_Resolver::execute_abilities() code WP 7.0

public function execute_abilities( Message $message ): Message {
	$response_parts = array();

	foreach ( $message->getParts() as $part ) {
		if ( $part->getType()->isFunctionCall() ) {
			$function_call = $part->getFunctionCall();
			if ( $function_call instanceof FunctionCall ) {
				$function_response = $this->execute_ability( $function_call );
				$response_parts[]  = new MessagePart( $function_response );
			}
		}
	}

	return new UserMessage( $response_parts );
}