finyx_data_ai/test_ai_analyze.sh
2026-01-11 07:48:19 +08:00

64 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
# 测试 AI 分析接口
echo "========================================="
echo "测试 AI 分析接口"
echo "========================================="
# 测试 1: 请求验证(缺少必需字段)
echo ""
echo "测试 1: 请求验证(缺少必需字段)"
echo "----------------------------------------"
curl -X POST "http://localhost:8000/api/v1/inventory/ai-analyze" \
-H "Content-Type: application/json" \
-d '{
"tables": [],
"project_id": "test_project"
}' | python3 -m json.tool
# 测试 2: 完整的请求(会因为没有 API Key 而失败,但可以测试接口处理)
echo ""
echo ""
echo "测试 2: 完整的请求(测试接口处理)"
echo "----------------------------------------"
curl -X POST "http://localhost:8000/api/v1/inventory/ai-analyze" \
-H "Content-Type: application/json" \
-d '{
"tables": [
{
"raw_name": "t_user_base_01",
"fields": [
{
"raw_name": "user_id",
"type": "varchar(64)",
"comment": "用户ID"
},
{
"raw_name": "phone",
"type": "varchar(11)",
"comment": "手机号"
},
{
"raw_name": "id_card",
"type": "varchar(18)",
"comment": "身份证号"
}
]
}
],
"project_id": "project_001",
"industry": "retail-fresh",
"context": "某连锁生鲜零售企业,主营水果、蔬菜等生鲜产品",
"options": {
"model": "qwen-max",
"temperature": 0.3,
"enable_pii_detection": true,
"enable_important_data_detection": true
}
}' | python3 -m json.tool
echo ""
echo "========================================="
echo "测试完成"
echo "========================================="