From dca46805656c3fed57cc892f18409ca49daae56b Mon Sep 17 00:00:00 2001 From: nanhaoluo <3075912108@qq.com> Date: Tue, 27 Jan 2026 10:52:41 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=B8=85=E7=90=86=E6=89=80=E6=9C=89?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 test-xiaomi-mimo-api.php - 删除 test-api-test-function.php - 删除 test-ai-query-component.php - 删除 test-api-connection-debug.php --- test-ai-query-component.php | 276 ---------------------------------- test-api-connection-debug.php | 172 --------------------- test-api-test-function.php | 164 -------------------- test-xiaomi-mimo-api.php | 152 ------------------- 4 files changed, 764 deletions(-) delete mode 100644 test-ai-query-component.php delete mode 100644 test-api-connection-debug.php delete mode 100644 test-api-test-function.php delete mode 100644 test-xiaomi-mimo-api.php diff --git a/test-ai-query-component.php b/test-ai-query-component.php deleted file mode 100644 index 083f592..0000000 --- a/test-ai-query-component.php +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - AI 查询组件测试 - - - -

🧪 AI 查询组件测试

- - prefix . 'argon_ai_query_log'; - - // 测试 1:检查数据表是否存在 - echo '
'; - echo '

测试 1:数据表检查

'; - - $table_exists = $wpdb->get_var("SHOW TABLES LIKE '$table_name'") === $table_name; - - if ($table_exists) { - echo '

✓ 数据表已存在:' . $table_name . '

'; - - // 显示表结构 - $columns = $wpdb->get_results("DESCRIBE $table_name"); - echo '

表结构:

'; - echo ''; - echo ''; - foreach ($columns as $column) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
字段名类型允许空值默认值
' . esc_html($column->Field) . '' . esc_html($column->Type) . '' . esc_html($column->Null) . '' . esc_html($column->Key) . '' . esc_html($column->Default) . '
'; - } else { - echo '

✗ 数据表不存在,尝试创建...

'; - argon_create_ai_query_log_table(); - - $table_exists = $wpdb->get_var("SHOW TABLES LIKE '$table_name'") === $table_name; - if ($table_exists) { - echo '

✓ 数据表创建成功

'; - } else { - echo '

✗ 数据表创建失败

'; - } - } - echo '
'; - - // 测试 2:检查记录函数 - echo '
'; - echo '

测试 2:记录函数测试

'; - - if (function_exists('argon_log_ai_query')) { - echo '

✓ argon_log_ai_query 函数存在

'; - - // 插入测试记录 - argon_log_ai_query( - 'openai', - 'gpt-4o-mini', - 'test', - 100, - 500, - 150, - 1234, - 'success', - '', - ['post_id' => 1, 'user_id' => 1] - ); - - // 查询最新记录 - $latest = $wpdb->get_row("SELECT * FROM $table_name ORDER BY id DESC LIMIT 1"); - if ($latest) { - echo '

✓ 测试记录插入成功

'; - echo '

最新记录:

'; - echo '
' . print_r($latest, true) . '
'; - } else { - echo '

✗ 测试记录插入失败

'; - } - } else { - echo '

✗ argon_log_ai_query 函数不存在

'; - } - echo '
'; - - // 测试 3:检查统计函数 - echo '
'; - echo '

测试 3:统计函数测试

'; - - if (function_exists('argon_get_ai_query_stats')) { - echo '

✓ argon_get_ai_query_stats 函数存在

'; - - $stats = argon_get_ai_query_stats(); - echo '

统计结果:

'; - echo '
' . print_r($stats, true) . '
'; - } else { - echo '

✗ argon_get_ai_query_stats 函数不存在

'; - } - echo '
'; - - // 测试 4:检查统一查询接口 - echo '
'; - echo '

测试 4:统一查询接口测试

'; - - if (function_exists('argon_ai_query')) { - echo '

✓ argon_ai_query 函数存在

'; - - // 检查是否配置了 AI 服务商 - $provider = get_option('argon_ai_summary_provider', 'openai'); - $config = argon_get_ai_provider_config($provider); - - if ($config && !empty($config['api_key'])) { - echo '

当前服务商:' . esc_html($provider) . '

'; - echo '

API 密钥:' . esc_html(substr($config['api_key'], 0, 10)) . '...

'; - echo '

模型:' . esc_html($config['model']) . '

'; - - echo '

⚠️ 跳过实际 API 调用测试(避免消耗 tokens)

'; - echo '

如需测试实际调用,请手动调用 argon_ai_query() 函数

'; - } else { - echo '

✗ 未配置 AI 服务商或 API 密钥

'; - } - } else { - echo '

✗ argon_ai_query 函数不存在

'; - } - echo '
'; - - // 测试 5:查看最近的查询记录 - echo '
'; - echo '

测试 5:最近的查询记录

'; - - $recent_queries = $wpdb->get_results("SELECT * FROM $table_name ORDER BY query_time DESC LIMIT 10"); - - if ($recent_queries) { - echo '

✓ 找到 ' . count($recent_queries) . ' 条记录

'; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - - foreach ($recent_queries as $query) { - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
ID时间服务商模型场景响应时间状态
' . esc_html($query->id) . '' . esc_html($query->query_time) . '' . esc_html($query->provider) . '' . esc_html($query->model) . '' . esc_html($query->scenario) . '' . esc_html($query->response_time) . 'ms' . esc_html($query->status) . '
'; - } else { - echo '

暂无查询记录

'; - } - echo '
'; - - // 测试 6:检查 AI 摘要生成函数 - echo '
'; - echo '

测试 6:AI 摘要生成函数检查

'; - - if (function_exists('argon_generate_ai_summary')) { - echo '

✓ argon_generate_ai_summary 函数存在

'; - echo '

✓ 已使用统一的 argon_ai_query 接口

'; - } else { - echo '

✗ argon_generate_ai_summary 函数不存在

'; - } - echo '
'; - - // 测试 7:检查垃圾评论检测函数 - echo '
'; - echo '

测试 7:垃圾评论检测函数检查

'; - - if (function_exists('argon_detect_spam_comment_sync')) { - echo '

✓ argon_detect_spam_comment_sync 函数存在

'; - echo '

✓ 已使用统一的 argon_ai_query 接口

'; - } else { - echo '

✗ argon_detect_spam_comment_sync 函数不存在

'; - } - echo '
'; - - ?> - -
-

📝 测试总结

-

测试完成!请检查上述结果。

-

下一步:

- -
- -

- 返回主题设置 -

- - diff --git a/test-api-connection-debug.php b/test-api-connection-debug.php deleted file mode 100644 index 9ae5033..0000000 --- a/test-api-connection-debug.php +++ /dev/null @@ -1,172 +0,0 @@ -API 连通性调试'; -echo ''; - -// 1. 检查是否有 API 配置 -echo '

1. 检查 API 配置

'; -$apis = get_option('argon_ai_apis', []); -if (empty($apis)) { - echo '

✗ 没有配置任何 API

'; - die(); -} else { - echo '

✓ 找到 ' . count($apis) . ' 个 API 配置

'; - echo '
' . print_r($apis, true) . '
'; -} - -// 2. 获取第一个 API 进行测试 -$test_api = $apis[0]; -$api_id = $test_api['id']; -echo '

2. 测试 API: ' . esc_html($test_api['name']) . '

'; -echo '

API ID: ' . esc_html($api_id) . '

'; -echo '

提供商: ' . esc_html($test_api['provider']) . '

'; -echo '

模型: ' . esc_html($test_api['model']) . '

'; - -// 3. 测试 argon_get_api_by_id 函数 -echo '

3. 测试 argon_get_api_by_id 函数

'; -$api = argon_get_api_by_id($api_id); -if ($api) { - echo '

✓ 成功获取 API 配置

'; - echo '
' . print_r($api, true) . '
'; -} else { - echo '

✗ 无法获取 API 配置

'; - die(); -} - -// 4. 获取默认端点 -echo '

4. 获取 API 端点

'; -$default_endpoints = [ - 'openai' => 'https://api.openai.com/v1/chat/completions', - 'anthropic' => 'https://api.anthropic.com/v1/messages', - 'deepseek' => 'https://api.deepseek.com/v1/chat/completions', - 'xiaomi' => 'https://api.mimo.xiaomi.com/v1/chat/completions', - 'qianwen' => 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions', - 'wenxin' => 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions', - 'doubao' => 'https://ark.cn-beijing.volces.com/api/v3/chat/completions', - 'kimi' => 'https://api.moonshot.cn/v1/chat/completions', - 'zhipu' => 'https://open.bigmodel.cn/api/paas/v4/chat/completions', - 'siliconflow' => 'https://api.siliconflow.cn/v1/chat/completions' -]; - -$api_endpoint = !empty($api['api_endpoint']) ? $api['api_endpoint'] : (isset($default_endpoints[$api['provider']]) ? $default_endpoints[$api['provider']] : ''); - -if (empty($api_endpoint)) { - echo '

✗ 未配置 API 端点

'; - die(); -} else { - echo '

✓ API 端点: ' . esc_html($api_endpoint) . '

'; -} - -// 5. 构建测试请求 -echo '

5. 构建测试请求

'; -$model = !empty($api['model']) ? $api['model'] : 'gpt-4o-mini'; -$data = [ - 'model' => $model, - 'messages' => [ - [ - 'role' => 'user', - 'content' => '你好,这是一个测试。请回复"测试成功"。' - ] - ], - 'max_tokens' => 50, - 'stream' => false -]; - -echo '

请求数据:

'; -echo '
' . json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . '
'; - -// 6. 发送请求 -echo '

6. 发送 API 请求

'; -$start_time = microtime(true); - -$response = wp_remote_post($api_endpoint, [ - 'headers' => [ - 'Content-Type' => 'application/json', - 'Authorization' => 'Bearer ' . $api['api_key'], - 'Accept' => 'application/json' - ], - 'body' => json_encode($data, JSON_UNESCAPED_UNICODE), - 'timeout' => 30, - 'sslverify' => true -]); - -$response_time = round((microtime(true) - $start_time) * 1000); -echo '

响应时间: ' . $response_time . 'ms

'; - -// 7. 检查响应 -echo '

7. 检查响应

'; -if (is_wp_error($response)) { - echo '

✗ 请求失败: ' . $response->get_error_message() . '

'; - die(); -} - -$status_code = wp_remote_retrieve_response_code($response); -$body = wp_remote_retrieve_body($response); - -echo '

HTTP 状态码: ' . $status_code . '

'; -echo '

响应内容:

'; -echo '
' . esc_html($body) . '
'; - -// 8. 解析响应 -echo '

8. 解析响应

'; -if ($status_code === 200) { - $result = json_decode($body, true); - if (json_last_error() !== JSON_ERROR_NONE) { - echo '

✗ JSON 解析失败: ' . json_last_error_msg() . '

'; - } else { - echo '

✓ JSON 解析成功

'; - echo '
' . print_r($result, true) . '
'; - - if (isset($result['choices'][0]['message']['content']) || isset($result['content'])) { - echo '

✓✓✓ API 测试成功!

'; - } else { - echo '

✗ API 返回格式异常(缺少 content 字段)

'; - } - } -} else { - echo '

✗ HTTP 状态码错误: ' . $status_code . '

'; - $result = json_decode($body, true); - if ($result && isset($result['error'])) { - echo '

错误信息: ' . print_r($result['error'], true) . '

'; - } -} - -// 9. 模拟 AJAX 调用 -echo '

9. 模拟 AJAX 函数调用

'; -echo '

现在模拟调用 argon_ajax_test_unified_api 函数...

'; - -// 设置 POST 数据 -$_POST['api_id'] = $api_id; -$_POST['nonce'] = wp_create_nonce('argon_test_unified_api'); - -// 捕获输出 -ob_start(); -try { - argon_ajax_test_unified_api(); -} catch (Exception $e) { - echo '

✗ 函数执行异常: ' . $e->getMessage() . '

'; -} -$ajax_output = ob_get_clean(); - -echo '

AJAX 函数输出:

'; -echo '
' . esc_html($ajax_output) . '
'; - -// 尝试解析 JSON -$ajax_result = json_decode($ajax_output, true); -if (json_last_error() === JSON_ERROR_NONE) { - echo '

✓ AJAX 返回有效 JSON

'; - echo '
' . print_r($ajax_result, true) . '
'; -} else { - echo '

✗ AJAX 返回不是有效 JSON: ' . json_last_error_msg() . '

'; -} diff --git a/test-api-test-function.php b/test-api-test-function.php deleted file mode 100644 index de60996..0000000 --- a/test-api-test-function.php +++ /dev/null @@ -1,164 +0,0 @@ -API 测试功能诊断'; - -// 1. 检查函数是否存在 -echo '

1. 函数存在性检查

'; -$functions = [ - 'argon_ajax_test_unified_api', - 'argon_get_api_by_id', - 'argon_get_all_apis' -]; - -foreach ($functions as $func) { - if (function_exists($func)) { - echo '

✓ ' . $func . ' 存在

'; - } else { - echo '

✗ ' . $func . ' 不存在

'; - } -} - -// 2. 检查是否有 API 配置 -echo '

2. API 配置检查

'; -$all_apis = argon_get_all_apis(); -if (empty($all_apis)) { - echo '

⚠ 没有配置任何 API

'; -} else { - echo '

✓ 已配置 ' . count($all_apis) . ' 个 API

'; - foreach ($all_apis as $api) { - echo '
'; - echo '' . esc_html($api['name']) . '
'; - echo 'ID: ' . esc_html($api['id']) . '
'; - echo '提供商: ' . esc_html($api['provider']) . '
'; - echo '模型: ' . esc_html($api['model']) . '
'; - echo '
'; - } -} - -// 3. 检查 AJAX action 是否注册 -echo '

3. AJAX Action 注册检查

'; -global $wp_filter; -if (isset($wp_filter['wp_ajax_argon_ajax_test_unified_api'])) { - echo '

✓ wp_ajax_argon_ajax_test_unified_api 已注册

'; -} else { - echo '

✗ wp_ajax_argon_ajax_test_unified_api 未注册

'; -} - -// 4. 测试 nonce 生成 -echo '

4. Nonce 生成测试

'; -$nonce = wp_create_nonce('argon_test_unified_api'); -echo '

生成的 nonce: ' . $nonce . '

'; -echo '

验证结果: '; -if (wp_verify_nonce($nonce, 'argon_test_unified_api')) { - echo '✓ 验证通过

'; -} else { - echo '✗ 验证失败

'; -} - -// 5. 模拟 AJAX 请求测试 -if (!empty($all_apis)) { - echo '

5. 模拟 AJAX 请求测试

'; - $test_api = $all_apis[0]; - echo '

测试 API: ' . esc_html($test_api['name']) . '

'; - - // 模拟 $_POST 数据 - $_POST['api_id'] = $test_api['id']; - $_POST['nonce'] = wp_create_nonce('argon_test_unified_api'); - - echo '

开始测试...

'; - - // 获取 API 配置 - $api = argon_get_api_by_id($test_api['id']); - if (!$api) { - echo '

✗ 无法获取 API 配置

'; - } else { - echo '

✓ 成功获取 API 配置

'; - - // 获取默认端点 - $default_endpoints = [ - 'openai' => 'https://api.openai.com/v1/chat/completions', - 'anthropic' => 'https://api.anthropic.com/v1/messages', - 'deepseek' => 'https://api.deepseek.com/v1/chat/completions', - 'xiaomi' => 'https://api.mimo.xiaomi.com/v1/chat/completions', - 'qianwen' => 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions', - 'wenxin' => 'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions', - 'doubao' => 'https://ark.cn-beijing.volces.com/api/v3/chat/completions', - 'kimi' => 'https://api.moonshot.cn/v1/chat/completions', - 'zhipu' => 'https://open.bigmodel.cn/api/paas/v4/chat/completions', - 'siliconflow' => 'https://api.siliconflow.cn/v1/chat/completions' - ]; - - $api_endpoint = !empty($api['api_endpoint']) ? $api['api_endpoint'] : $default_endpoints[$api['provider']]; - $model = !empty($api['model']) ? $api['model'] : 'gpt-4o-mini'; - - echo '

API 端点: ' . esc_html($api_endpoint) . '

'; - echo '

模型: ' . esc_html($model) . '

'; - - // 构建测试请求 - $data = [ - 'model' => $model, - 'messages' => [ - [ - 'role' => 'user', - 'content' => '你好,这是一个测试。请回复"测试成功"。' - ] - ], - 'max_tokens' => 50 - ]; - - echo '

发送测试请求...

'; - $start_time = microtime(true); - - $response = wp_remote_post($api_endpoint, [ - 'headers' => [ - 'Content-Type' => 'application/json', - 'Authorization' => 'Bearer ' . $api['api_key'] - ], - 'body' => json_encode($data), - 'timeout' => 30 - ]); - - $response_time = round((microtime(true) - $start_time) * 1000); - - if (is_wp_error($response)) { - echo '

✗ 请求失败: ' . $response->get_error_message() . '

'; - } else { - $status_code = wp_remote_retrieve_response_code($response); - $body = wp_remote_retrieve_body($response); - - echo '

HTTP 状态码: ' . $status_code . '

'; - echo '

响应时间: ' . $response_time . 'ms

'; - - if ($status_code === 200) { - $result = json_decode($body, true); - if (isset($result['choices'][0]['message']['content']) || isset($result['content'])) { - echo '

✓ API 测试成功!

'; - if (isset($result['choices'][0]['message']['content'])) { - echo '

AI 回复: ' . esc_html($result['choices'][0]['message']['content']) . '

'; - } - } else { - echo '

✗ API 返回格式异常

'; - echo '
' . htmlspecialchars($body) . '
'; - } - } else { - echo '

✗ API 返回错误

'; - echo '
' . htmlspecialchars($body) . '
'; - } - } - } -} - -echo '
'; -echo '

测试完成

'; -echo '

返回设置页

'; -?> diff --git a/test-xiaomi-mimo-api.php b/test-xiaomi-mimo-api.php deleted file mode 100644 index fea7274..0000000 --- a/test-xiaomi-mimo-api.php +++ /dev/null @@ -1,152 +0,0 @@ -小米 Mimo API 测试\n"; -echo "
\n";
-
-// 测试 1: 基本请求
-echo "=== 测试 1: 基本 API 请求 ===\n";
-$data = [
-	'model' => $test_model,
-	'messages' => [
-		['role' => 'system', 'content' => '你是一个有帮助的助手。'],
-		['role' => 'user', 'content' => '你好,请用一句话介绍你自己。']
-	],
-	'temperature' => 0.7,
-	'max_tokens' => 100
-];
-
-echo "请求端点: $test_endpoint\n";
-echo "模型: $test_model\n";
-echo "请求数据:\n";
-echo json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n\n";
-
-$response = wp_remote_post($test_endpoint, [
-	'headers' => [
-		'Content-Type' => 'application/json',
-		'Authorization' => 'Bearer ' . $test_api_key
-	],
-	'body' => json_encode($data),
-	'timeout' => 30
-]);
-
-if (is_wp_error($response)) {
-	echo "❌ 请求失败: " . $response->get_error_message() . "\n";
-} else {
-	$status_code = wp_remote_retrieve_response_code($response);
-	$body = wp_remote_retrieve_body($response);
-	$headers = wp_remote_retrieve_headers($response);
-	
-	echo "状态码: $status_code\n";
-	echo "响应头:\n";
-	foreach ($headers as $key => $value) {
-		echo "  $key: $value\n";
-	}
-	echo "\n响应体:\n";
-	
-	$json_body = json_decode($body, true);
-	if ($json_body) {
-		echo json_encode($json_body, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n";
-	} else {
-		echo $body . "\n";
-	}
-}
-
-echo "\n";
-
-// 测试 2: 不同的请求格式
-echo "=== 测试 2: 简化的请求格式 ===\n";
-$data2 = [
-	'model' => $test_model,
-	'messages' => [
-		['role' => 'user', 'content' => '你好']
-	]
-];
-
-echo "请求数据:\n";
-echo json_encode($data2, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n\n";
-
-$response2 = wp_remote_post($test_endpoint, [
-	'headers' => [
-		'Content-Type' => 'application/json',
-		'Authorization' => 'Bearer ' . $test_api_key
-	],
-	'body' => json_encode($data2),
-	'timeout' => 30
-]);
-
-if (is_wp_error($response2)) {
-	echo "❌ 请求失败: " . $response2->get_error_message() . "\n";
-} else {
-	$status_code2 = wp_remote_retrieve_response_code($response2);
-	$body2 = wp_remote_retrieve_body($response2);
-	
-	echo "状态码: $status_code2\n";
-	echo "响应体:\n";
-	
-	$json_body2 = json_decode($body2, true);
-	if ($json_body2) {
-		echo json_encode($json_body2, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n";
-	} else {
-		echo $body2 . "\n";
-	}
-}
-
-echo "\n";
-
-// 测试 3: 获取模型列表
-echo "=== 测试 3: 获取模型列表 ===\n";
-$models_endpoint = 'https://api.mimo.xiaomi.com/v1/models';
-echo "请求端点: $models_endpoint\n\n";
-
-$response3 = wp_remote_get($models_endpoint, [
-	'headers' => [
-		'Authorization' => 'Bearer ' . $test_api_key
-	],
-	'timeout' => 30
-]);
-
-if (is_wp_error($response3)) {
-	echo "❌ 请求失败: " . $response3->get_error_message() . "\n";
-} else {
-	$status_code3 = wp_remote_retrieve_response_code($response3);
-	$body3 = wp_remote_retrieve_body($response3);
-	
-	echo "状态码: $status_code3\n";
-	echo "响应体:\n";
-	
-	$json_body3 = json_decode($body3, true);
-	if ($json_body3) {
-		echo json_encode($json_body3, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "\n";
-	} else {
-		echo $body3 . "\n";
-	}
-}
-
-echo "\n";
-
-// 测试 4: 使用 cURL 直接测试
-echo "=== 测试 4: cURL 命令示例 ===\n";
-echo "你可以在命令行中运行以下命令来测试 API:\n\n";
-echo "curl -X POST https://api.mimo.xiaomi.com/v1/chat/completions \\\n";
-echo "  -H \"Content-Type: application/json\" \\\n";
-echo "  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n";
-echo "  -d '{\n";
-echo "    \"model\": \"MiMo-V2-Flash\",\n";
-echo "    \"messages\": [\n";
-echo "      {\"role\": \"user\", \"content\": \"你好\"}\n";
-echo "    ]\n";
-echo "  }'\n";
-
-echo "
\n";