QQ扫一扫联系
LAUNCHER_PORT 指定launcher-data/(用于文件上传和下载)接口地址: /ping
请求方法: GET
接口描述: 检查服务是否正常运行
无
{
"code": 0,
"msg": "ok",
"data": {}
}
接口地址: /config
请求方法: POST
接口描述: 获取当前启动器的配置信息
无
{
"code": 0,
"msg": "ok",
"data": {
"name": "服务名称",
"version": "1.0.0",
"launcher": {
"entry": "启动命令",
"entryArgs": ["参数1", "参数2"],
"envs": ["ENV_VAR=value"]
}
}
}
接口地址: /submit
请求方法: POST
接口描述: 提交一个新的执行任务
{
"entry": "执行命令路径(可选,默认使用配置文件中的 entry)",
"entryArgs": ["命令参数数组(可选,默认使用配置文件中的 entryArgs)"],
"entryPlaceholders": {
"占位符key": "替换值"
},
"envs": {
"环境变量key": "环境变量value"
},
"root": "工作目录(可选,默认使用配置的 Root)"
}
entry: 要执行的命令或脚本路径entryArgs: 命令参数数组entryPlaceholders: 占位符替换映射,会将 entry 和 entryArgs 中的 ${key} 替换为对应的值envs: 自定义环境变量root: 命令执行的工作目录{
"code": 0,
"msg": "ok",
"data": {
"token": "64位随机字符串(用于查询任务状态)"
}
}
{
"code": -1,
"msg": "错误信息",
"data": {}
}
接口地址: /query
请求方法: POST
接口描述: 根据 token 查询任务执行状态和日志
{
"token": "任务 token(submit 接口返回)"
}
{
"code": 0,
"msg": "ok",
"data": {
"logs": "Base64 编码的日志内容",
"status": "running | success | error"
}
}
running: 任务正在执行中success: 任务执行成功error: 任务执行失败success 或 error 时,token 会在返回后自动删除接口地址: /cancel
请求方法: POST
接口描述: 强制终止当前正在运行的任务
无
{
"code": 0,
"msg": "ok",
"data": {}
}
接口地址: /upload
请求方法: POST
请求类型: multipart/form-data
接口描述: 上传文件到服务器
file: 文件字段(通过 form-data 上传){
"code": 0,
"msg": "ok",
"data": {
"file": "/launcher-data/随机文件名.ext"
}
}
launcher-data/ 目录接口地址: /download/:file
请求方法: GET
接口描述: 下载指定文件(下载后自动删除)
file: 文件名(不包含路径,仅文件名部分)GET /download/abc123def456.txt
launcher-data/ 目录下的文件路径: /launcher-data/*
方法: GET
描述: 直接访问 launcher-data 目录下的文件
GET /launcher-data/example.txt
所有接口统一返回以下格式:
{
"code": 0,
"msg": "消息描述",
"data": {}
}
code: 状态码,0 表示成功,-1 表示失败msg: 消息描述,成功时通常为 "ok",失败时为具体错误信息data: 返回数据,成功时包含实际数据,失败时为空对象 {}
curl http://localhost:8888/ping
curl -X POST http://localhost:8888/submit \
-H "Content-Type: application/json" \
-d '{
"entryArgs": ["--input", "test.wav"],
"envs": {
"DEBUG": "true"
}
}'
获得响应:{"code": 0, "msg": "ok", "data": {"token": "abc123..."}}
curl -X POST http://localhost:8888/query \
-H "Content-Type: application/json" \
-d '{
"token": "abc123..."
}'
根据返回的 status 判断任务是否完成
curl -X POST http://localhost:8888/cancel
curl -X POST http://localhost:8888/upload \
-F "file=@/path/to/local/file.txt"
获得响应:{"code": 0, "msg": "ok", "data": {"file": "/launcher-data/abc123.txt"}}
curl -X POST http://localhost:8888/submit \
-H "Content-Type: application/json" \
-d '{
"entryPlaceholders": {
"INPUT_FILE": "/launcher-data/abc123.txt"
}
}'
curl -O http://localhost:8888/download/result123.txt
/query 接口时,每次只返回增量日志,需要客户端自行拼接/download 接口下载的文件会在下载后自动删除AIGCPANEL_SERVER_ 前缀的环境变量