源分组管理: - 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>
74 lines
1.3 KiB
PHP
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;
|
|
}
|