#!/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 "========================================="