64 lines
1.8 KiB
Bash
Executable File
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 "========================================="
|