# ChatResponse
```java
@RestController
public class ChatApiController {
private final ChatClient chatClient;
public ChatApiController(ChatClient.Builder chatClientBuilder) {
this.chatClient = chatClientBuilder.build();
}
@GetMapping("/chat/metadata")
public ChatResponse chatResponse() {
return chatClient.prompt()
.user("대한민국의 수도가 어디에요?")
.call()
.chatResponse();
}
}
```
`ChatResponse`객체는 AI 모델에게 요청을 보내고 응답을 받을 때 생성되는 객체로, 응답이 생성된 방법에 대한 다양한 메타데이터가 포함되어 있습니다. 어떤 모델을 사용하고 있는지, 사용된 토큰 수는 얼마나 되는지 등의 중요한 정보를 확인해볼 수 있습니다.
## ChatResponse JSON
OpenAI의 ChatResponse를 JSON으로 확인한 결과:
```json
{
"result": {
"metadata": {
"finishReason": "STOP",
"contentFilters": [],
"empty": true
},
"output": {
"messageType": "ASSISTANT",
"metadata": {
"finishReason": "STOP",
"refusal": "",
"index": 0,
"role": "ASSISTANT",
"id": "chatcmpl-Ax2olTzBVxWzAmOEVkgIbcjTfPiyQ",
"messageType": "ASSISTANT"
},
"toolCalls": [],
"media": [],
"content": "대한민국의 수도는 서울입니다.",
"text": "대한민국의 수도는 서울입니다."
}
},
"metadata": {
"id": "chatcmpl-Ax2olTzBVxWzAmOEVkgIbcjTfPiyQ",
"model": "gpt-4o-2024-08-06",
"rateLimit": {
"requestsLimit": 500,
"requestsRemaining": 499,
"requestsReset": "PT0.12S",
"tokensLimit": 30000,
"tokensRemaining": 29973,
"tokensReset": "PT0.054S"
},
"usage": {
"completionTokenDetails": {
"reasoningTokens": 0,
"acceptedPredictionTokens": 0,
"audioTokens": 0,
"rejectedPredictionTokens": 0
},
"rejectedPredictionTokens": 0,
"promptTokensDetailsCachedTokens": 0,
"promptTokensDetails": {
"audioTokens": 0,
"cachedTokens": 0
},
"acceptedPredictionTokens": 0,
"reasoningTokens": 0,
"audioTokens": 0,
"totalTokens": 25,
"generationTokens": 9,
"promptTokens": 16
},
"promptMetadata": [],
"empty": false
},
"results": [
{
"metadata": {
"finishReason": "STOP",
"contentFilters": [],
"empty": true
},
"output": {
"messageType": "ASSISTANT",
"metadata": {
"finishReason": "STOP",
"refusal": "",
"index": 0,
"role": "ASSISTANT",
"id": "chatcmpl-Ax2olTzBVxWzAmOEVkgIbcjTfPiyQ",
"messageType": "ASSISTANT"
},
"toolCalls": [],
"media": [],
"content": "대한민국의 수도는 서울입니다.",
"text": "대한민국의 수도는 서울입니다."
}
}
]
}
```