- 创建 includes/Providers/Baidu/ 目录 - BaiduProvider.php - BaiduTextGenerationModel.php - BaiduModelMetadataDirectory.php (ERNIE 4.0/3.5/Speed/Lite/Tiny) - 创建 includes/Providers/MiniMax/ 目录 - MiniMaxProvider.php - MiniMaxTextGenerationModel.php - MiniMaxModelMetadataDirectory.php (ABAB 6.5s/6.5/5.5/5.5s) - 更新 ProviderRegistrar 支持 8 个国内 Provider Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
70 lines
1.4 KiB
PHP
70 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* Baidu ERNIE Provider
|
|
*
|
|
* @package WPMind
|
|
* @since 1.4.0
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace WPMind\Providers\Baidu;
|
|
|
|
use WPMind\Providers\AbstractOpenAiCompatibleProvider;
|
|
use WordPress\AiClient\Providers\Contracts\ModelMetadataDirectoryInterface;
|
|
|
|
/**
|
|
* Baidu ERNIE AI Provider
|
|
*
|
|
* @since 1.4.0
|
|
*/
|
|
class BaiduProvider extends AbstractOpenAiCompatibleProvider
|
|
{
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function baseUrl(): string
|
|
{
|
|
return 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop';
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function providerId(): string
|
|
{
|
|
return 'baidu';
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function providerName(): string
|
|
{
|
|
return 'Baidu ERNIE';
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function credentialsUrl(): ?string
|
|
{
|
|
return 'https://console.bce.baidu.com/qianfan/ais/console/applicationConsole/application';
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function textGenerationModelClass(): string
|
|
{
|
|
return BaiduTextGenerationModel::class;
|
|
}
|
|
|
|
/**
|
|
* {@inheritDoc}
|
|
*/
|
|
protected static function createModelMetadataDirectory(): ModelMetadataDirectoryInterface
|
|
{
|
|
return new BaiduModelMetadataDirectory();
|
|
}
|
|
}
|