功能说明
命令格式
Windows命令(CMD):
- 上传文件
curl.exe -X POST "{BASE_URL}/upload" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" 或 curl.exe -X POST "{BASE_URL}/upload?task_id={TASK_ID}" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" - 交互对话
curl.exe -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d "{\"instruction\":\"xxx\"}" 或 curl.exe -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d "{\"instruction\":\"xxx\",\"task_id\":\"xxx\"}" - 下载迁移结果
curl.exe -o "result.zip" "{BASE_URL}/download?task_id={TASK_ID}&download_result_path={DOWNLOAD_RESULT_PATH}"
Windows命令(PowerShell):
- 上传文件
curl.exe -X POST "{BASE_URL}/upload" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" 或 curl.exe -X POST "{BASE_URL}/upload?task_id={TASK_ID}" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" - 交互对话
curl.exe -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d '{\"instruction\":\"xxx\"}' 或 curl.exe -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d '{\"instruction\":\"xxx\",\"task_id\":\"xxx\"}' - 下载迁移结果
curl.exe -o "result.zip" "{BASE_URL}/download?task_id={TASK_ID}&download_result_path={DOWNLOAD_RESULT_PATH}"
Linux/MacOS命令:
- 上传文件
curl -X POST "{BASE_URL}/upload" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" 或 curl -X POST "{BASE_URL}/upload?task_id={TASK_ID}" -H "x-file-name: xxx.tar.gz" -T "/path/xxx.tar.gz" - 交互对话
curl -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d '{"instruction":"xxx"}' 或 curl -X POST "{BASE_URL}/run" -H "Content-Type: application/json" -d '{"instruction":"xxx","task_id": "xxx"}' - 下载迁移结果
curl -o "result.zip" "{BASE_URL}/download?task_id={TASK_ID}&download_result_path={DOWNLOAD_RESULT_PATH}"
- BASE_URL:后端服务地址,格式为http://<IP地址>:<端口>。
- -H:声明上传文件名,用于后端识别。
- -T:指定本地要上传的压缩包文件,支持相对路径和绝对路径。
- instruction:用于交互对话,例如:你可以帮我做什么。
- task_id:任务ID,文件上传后会生成一个task_id,指定任务ID可确保处于同一会话。
- DOWNLOAD_RESULT_PATH:待下载文件后端路径。
父主题: 功能使用(HTTP/HTTPS接口)