57 lines
1.6 KiB
PHP
57 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* Test script to fetch and categorize OpenRouter models
|
|
*/
|
|
|
|
// Load WordPress
|
|
require_once dirname( __FILE__ ) . '/../../../wp-load.php';
|
|
|
|
// Clear cache
|
|
delete_transient( 'wpaw_openrouter_models' );
|
|
echo "Cache cleared.\n\n";
|
|
|
|
// Get provider
|
|
$provider = WP_Agentic_Writer_OpenRouter_Provider::get_instance();
|
|
|
|
// Fetch and categorize models
|
|
echo "Fetching models from OpenRouter...\n";
|
|
$result = $provider->fetch_and_cache_models( true );
|
|
|
|
if ( is_wp_error( $result ) ) {
|
|
echo "Error: " . $result->get_error_message() . "\n";
|
|
exit( 1 );
|
|
}
|
|
|
|
// Display results
|
|
echo "\n=== PLANNING MODELS ===\n";
|
|
echo "Free:\n";
|
|
foreach ( $result['planning']['free'] as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
echo "\nPaid:\n";
|
|
foreach ( array_slice( $result['planning']['paid'], 0, 5 ) as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
|
|
echo "\n=== EXECUTION MODELS ===\n";
|
|
echo "Free:\n";
|
|
foreach ( $result['execution']['free'] as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
echo "\nPaid:\n";
|
|
foreach ( array_slice( $result['execution']['paid'], 0, 5 ) as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
|
|
echo "\n=== IMAGE MODELS ===\n";
|
|
echo "Free:\n";
|
|
foreach ( $result['image']['free'] as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
echo "\nPaid:\n";
|
|
foreach ( array_slice( $result['image']['paid'], 0, 5 ) as $model ) {
|
|
echo " - {$model['name']} (\${$model['price_per_million']}/M)\n";
|
|
}
|
|
|
|
echo "\nDone! Cache updated for 24 hours.\n";
|