# 자동 리깅
> **POST** `/v3/animations/rig`
3D 모델에 뼈대 리그를 자동으로 추가합니다.
## 요청 매개변수
### 요청 헤더
| 매개변수 | 유형 | 필수 | 기본값 | 설명 |
| :-: | :-: | :-: | :-: | :-: |
| Content-Type | 문자열 | 예 | — | `application/json` |
| Authorization | 문자열 | 예 | — | `Bearer {api_key}` |
### 요청 본문
| 매개변수 | 유형 | 필수 | 기본값 | 설명 |
| :-: | :-: | :-: | :-: | :-: |
| input | 문자열 | 예 | — | 모델 소스. `task_`로 시작하는 task_id 또는 `file_`로 시작하는 file_token를 허용합니다. |
| model | 문자열 | 아니요 | `v1.0-20240301` | 자동 리깅 모델 버전. 가능한 값: `v1.0-20240301`(이족 보행 전용), `v2.5-20260210`(휴머노이드가 아닌 모델용. 이족 보행도 지원하지만 권장하지 않음), `v3.0-20260909`(휴머노이드에 권장. 명시적으로 지정해야 함. 애니메이션 사전 설정은 v2.5와 동일) |
| rig_type | 문자열 | 아니요 | `biped` | 리그 유형. 권장 값을 얻으려면 먼저 `rig-check`를 호출하는 것이 좋습니다. 가능한 값: `biped`, `quadruped`, `hexapod`, `octopod`, `avian`, `serpentine`, `aquatic`, `others` |
| spec | 문자열 | 아니요 | `tripo` | 리깅 사양. `rig_type`이 `biped`일 때만 적용됩니다. 가능한 값: `tripo`, `mixamo`, `actorcore`, `unity`, `unreal`, `vrm` |
| out_format | 문자열 | 아니요 | `glb` | 출력 형식. 가능한 값: `glb`, `fbx` |
## 요청 예시
### curl
```bash
curl -X POST https://openapi.tripo3d.ai/v3/animations/rig \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {api_key}" \
-d '{
"input": "task_abc123",
"model": "v3.0-20260909",
"rig_type": "biped",
"spec": "mixamo",
"out_format": "glb"
}'
```
### Python
```python
import requests
url = "https://openapi.tripo3d.ai/v3/animations/rig"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
}
payload = {
"input": "task_abc123",
"model": "v3.0-20260909",
"rig_type": "biped",
"spec": "mixamo",
"out_format": "glb"
}
response = requests.post(url, headers=headers, json=payload)
print(response.json())
```
### JavaScript
```javascript
const url = "https://openapi.tripo3d.ai/v3/animations/rig";
const response = await fetch(url, {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer {api_key}"
},
body: JSON.stringify({
input: "task_abc123",
model: "v3.0-20260909",
rig_type: "biped",
spec: "mixamo",
out_format: "glb"
})
});
const data = await response.json();
console.log(data);
```
## 응답
### 성공적인 대응
```json
{
"code": 0,
"data": {
"task_id": "task_def456"
}
}
```
### 응답 필드
| 매개변수 | 유형 | 설명 |
| :-: | :-: | :-: |
| code | 정수 | 상태 코드. `0`는 성공을 나타냅니다. |
| data.task_id | 문자열 | 자동 리깅 진행 상황 및 결과를 폴링하는 데 사용되는 고유 작업 식별자 |
## 오류 코드
| HTTP 상태 코드 | 오류 코드 | 설명 | 추천 |
| :-: | :-: | :-: | :-: |
| 429 | 2000 | 생성 한도를 초과했습니다. | 요청 속도를 줄이고 나중에 다시 시도하세요. |
| 400 | 2002 | 지원되지 않는 요청 매개변수 | 요청 본문 매개변수 이름 및 값 범위 확인 |
| 400 | 2006 | 잘못된 입력 소스 작업 유형 | task_id가 3D 모델 작업에 해당하는지 확인 |
| 400 | 2007 | 소스 작업 상태가 성공하지 못했습니다. | 자동 리깅을 시작하기 전에 소스 작업이 완료될 때까지 기다리세요. |
| 403 | 2010 | 크레딧이 부족합니다. | 크레딧을 충전하고 다시 시도하세요. |
자동 리깅
POST/v3/animations/rig
3D 모델에 뼈대 리그를 자동으로 추가합니다.
요청 매개변수
요청 헤더
매개변수
유형
필수
기본값
설명
Content-Type
문자열
예
—
application/json
Authorization
문자열
예
—
Bearer {api_key}
요청 본문
매개변수
유형
필수
기본값
설명
input
문자열
예
—
모델 소스. task_로 시작하는 task_id 또는 file_로 시작하는 file_token를 허용합니다.
model
문자열
아니요
v1.0-20240301
자동 리깅 모델 버전. 가능한 값: v1.0-20240301(이족 보행 전용), v2.5-20260210(휴머노이드가 아닌 모델용. 이족 보행도 지원하지만 권장하지 않음), v3.0-20260909(휴머노이드에 권장. 명시적으로 지정해야 함. 애니메이션 사전 설정은 v2.5와 동일)
rig_type
문자열
아니요
biped
리그 유형. 권장 값을 얻으려면 먼저 rig-check를 호출하는 것이 좋습니다. 가능한 값: biped, quadruped, hexapod, octopod, avian, serpentine, aquatic, others
spec
문자열
아니요
tripo
리깅 사양. rig_type이 biped일 때만 적용됩니다. 가능한 값: tripo, mixamo, actorcore, unity, unreal, vrm