PHP code example of jonathanbossenger / wp-ollama-model-provider
1. Go to this page and download the library: Download jonathanbossenger/wp-ollama-model-provider library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jonathanbossenger / wp-ollama-model-provider example snippets
if ( function_exists( 'wp_ollama_model_provider_get_selected_model' ) ) {
$selected_model = wp_ollama_model_provider_get_selected_model( 'ollama' );
if ( ! empty( $selected_model ) ) {
// Use the selected Ollama model
}
}
// Check for selected Ollama model from wp-ollama-model-provider
if ( function_exists( 'wp_ollama_model_provider_get_selected_model' ) ) {
$selected_ollama_model = wp_ollama_model_provider_get_selected_model( 'ollama' );
if ( ! empty( $selected_ollama_model ) &&
class_exists( 'WpOllamaModelProvider\Providers\Ollama\OllamaProvider' ) ) {
$model = \WpOllamaModelProvider\Providers\Ollama\OllamaProvider::model( $selected_ollama_model );
$registry = \WordPress\AiClient\AiClient::defaultRegistry();
$registry->bindModelDependencies( $model );
return \WordPress\AI_Client\AI_Client::prompt( $prompt )
->using_model( $model )
->generate_text();
}
}
// Fall back to automatic provider/model selection
return \WordPress\AI_Client\AI_Client::prompt( $prompt )->generate_text();
add_filter( 'wp_ai_client_ollama_base_url', function() {
return 'http://192.168.1.100:11434'; // Remote Ollama server
} );
add_filter( 'wp_ai_client_default_request_timeout', function() {
return 120; // 2 minutes
} );
// In wp-config.php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
bash
vendor/bin/phpcs --standard=WordPress wp-ollama-model-provider.php