wpmind/includes/Providers/Baidu/BaiduProvider.php
LinuxJoy 387d052ac1 feat: 添加百度 ERNIE 和 MiniMax Provider 类
- 创建 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>
2026-01-31 20:45:09 +08:00

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();
}
}