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 @@ - - - -
- -✓ 数据表已存在:' . $table_name . '
'; - - // 显示表结构 - $columns = $wpdb->get_results("DESCRIBE $table_name"); - echo '表结构:
'; - echo '| 字段名 | 类型 | 允许空值 | 键 | 默认值 |
|---|---|---|---|---|
| ' . esc_html($column->Field) . ' | '; - echo '' . esc_html($column->Type) . ' | '; - echo '' . esc_html($column->Null) . ' | '; - echo '' . esc_html($column->Key) . ' | '; - echo '' . esc_html($column->Default) . ' | '; - 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 '✓ 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 '✓ 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 '✓ 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 '✓ 找到 ' . count($recent_queries) . ' 条记录
'; - echo '| ID | '; - echo '时间 | '; - echo '服务商 | '; - echo '模型 | '; - echo '场景 | '; - echo '响应时间 | '; - echo '状态 | '; - echo '
|---|---|---|---|---|---|---|
| ' . esc_html($query->id) . ' | '; - echo '' . esc_html($query->query_time) . ' | '; - echo '' . esc_html($query->provider) . ' | '; - echo '' . esc_html($query->model) . ' | '; - echo '' . esc_html($query->scenario) . ' | '; - echo '' . esc_html($query->response_time) . 'ms | '; - echo '' . esc_html($query->status) . ' | '; - echo '
暂无查询记录
'; - } - echo '✓ argon_generate_ai_summary 函数存在
'; - echo '✓ 已使用统一的 argon_ai_query 接口
'; - } else { - echo '✗ argon_generate_ai_summary 函数不存在
'; - } - 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 '✗ 没有配置任何 API
'; - die(); -} else { - echo '✓ 找到 ' . count($apis) . ' 个 API 配置
'; - echo '' . print_r($apis, true) . ''; -} - -// 2. 获取第一个 API 进行测试 -$test_api = $apis[0]; -$api_id = $test_api['id']; -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 '✓ 成功获取 API 配置
'; - echo '' . print_r($api, true) . ''; -} else { - echo '
✗ 无法获取 API 配置
'; - die(); -} - -// 4. 获取默认端点 -echo '✗ 未配置 API 端点
'; - die(); -} else { - echo '✓ API 端点: ' . esc_html($api_endpoint) . '
'; -} - -// 5. 构建测试请求 -echo '请求数据:
'; -echo '' . json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . ''; - -// 6. 发送请求 -echo '
响应时间: ' . $response_time . 'ms
'; - -// 7. 检查响应 -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 '
✗ 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 '现在模拟调用 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 '✓ ' . $func . ' 存在
'; - } else { - echo '✗ ' . $func . ' 不存在
'; - } -} - -// 2. 检查是否有 API 配置 -echo '⚠ 没有配置任何 API
'; -} else { - echo '✓ 已配置 ' . count($all_apis) . ' 个 API
'; - foreach ($all_apis as $api) { - echo '✓ wp_ajax_argon_ajax_test_unified_api 已注册
'; -} else { - echo '✗ wp_ajax_argon_ajax_test_unified_api 未注册
'; -} - -// 4. 测试 nonce 生成 -echo '生成的 nonce: ' . $nonce . '
验证结果: '; -if (wp_verify_nonce($nonce, 'argon_test_unified_api')) { - echo '✓ 验证通过
'; -} else { - echo '✗ 验证失败'; -} - -// 5. 模拟 AJAX 请求测试 -if (!empty($all_apis)) { - 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) . '
模型: ' . esc_html($model) . '
发送测试请求...
'; - $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 . '
响应时间: ' . $response_time . 'ms
✓ 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 '
\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";