wpbridge/includes/AIBridge/Adapters/AdapterInterface.php
feibisi 16c121aba7 feat: WPBridge v0.3.0 - AI 桥接层 + 源分组 + 商业插件支持
源分组管理:
- GroupModel: 源分组数据模型
- GroupManager: 分组 CRUD、批量管理、共享认证

AI 桥接层:
- AIGateway: pre_http_request 拦截器
- 支持透传模式和 WPMind 集成
- 用户可配置白名单
- AdapterInterface: 适配器接口
- YoastAdapter: Yoast SEO Premium AI 适配
- RankMathAdapter: Rank Math Content AI 适配

商业插件支持:
- CommercialManager: 商业插件检测和管理
- 版本锁定功能
- EDD/WooCommerce Licensing 检测
- 更新源覆盖逻辑

通知系统:
- NotificationManager: 统一通知管理
- EmailHandler: 邮件通知(HTML 模板)
- WebhookHandler: Webhook 通知
  - 支持 Slack/Discord/Teams 格式
  - HMAC 签名验证

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 20:05:30 +08:00

74 lines
1.3 KiB
PHP

<?php
/**
* AI 适配器接口
*
* @package WPBridge
*/
namespace WPBridge\AIBridge\Adapters;
// 防止直接访问
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* AI 适配器接口
*/
interface AdapterInterface {
/**
* 获取适配器名称
*
* @return string
*/
public function get_name(): string;
/**
* 获取适配器描述
*
* @return string
*/
public function get_description(): string;
/**
* 检查是否支持该插件
*
* @param string $plugin_slug 插件 slug
* @return bool
*/
public function supports( string $plugin_slug ): bool;
/**
* 检查请求是否匹配
*
* @param string $url 请求 URL
* @param array $args 请求参数
* @return bool
*/
public function matches( string $url, array $args ): bool;
/**
* 转换请求
*
* @param string $url 原始 URL
* @param array $args 原始参数
* @return array [url, args]
*/
public function transform_request( string $url, array $args ): array;
/**
* 转换响应
*
* @param array|\WP_Error $response 原始响应
* @return array|\WP_Error
*/
public function transform_response( $response );
/**
* 是否启用
*
* @return bool
*/
public function is_enabled(): bool;
}