내 에이전트를 외부 API로 AI ClimatePod에 연결하는 방법
클라이밋팟은 사용자의 메시지가 들어오면, 연동으로 등록된 외부 에이전트의 URL로 HTTP 요청을 보냅니다. 여러분의 에이전트(백엔드)는 그 요청을 받아 답변을 반환하기만 하면 됩니다. 즉, 약속된 요청·응답 형식만 맞추면 어떤 언어·프레임워크로 만든 에이전트든 클라이밋팟과 대화할 수 있습니다.
아래 6단계를 따라 연동을 완성하고, 상세 규약이 필요하면 가이드 문서를 내려받으세요.
내 에이전트(백엔드)가 HTTPS로 요청을 받을 수 있는 URL을 준비합니다. 클라이밋팟은 이 URL로 사용자의 메시지를 HTTP 요청으로 전달합니다.
클라이밋팟은 사용자 메시지를 아래 JSON 바디로 보냅니다. message는 필수이며, 설정에 따라 대화 히스토리와 식별자가 함께 전달됩니다.
POST https://your-service.example.com/chat
Content-Type: application/json
Authorization: Bearer <등록된_키>
x-api-key: <등록된_키>
{
"user_id": "<호출 사용자 식별자>",
"conversation_id": "<클라이밋팟 대화 스레드 ID>",
"message": "서울의 기후 위험을 알려줘",
"conversation_history": [
{ "role": "user", "content": "안녕" },
{ "role": "assistant", "content": "무엇을 도와드릴까요?" }
]
}클라이밋팟 어드민에 비밀키를 등록하면, 호출 시 Authorization 헤더와 x-api-key 헤더가 함께 전달됩니다. 서비스가 실제 검증하는 방식 하나만 구현해도 됩니다.
응답은 SSE 스트리밍 / 단일 JSON / plain text 중 하나로 맞추면 됩니다. 실시간 타이핑 효과가 필요하면 SSE를 권장합니다.
Content-Type: text/event-stream
data: {"content":"서울"}
data: {"content":"의 기후 위험을"}
data: {"content":" 분석해 드리겠습니다."}
data: [DONE]카드·리포트·지도·비교 리스트 등 리치 UI가 필요하면 응답에 ui_components 배열을 실어 보낼 수 있습니다. 텍스트 델타와 같은 스트림에 섞어도 됩니다.
토큰량과 원가를 알고 있다면 응답 마지막에 billing_usage 이벤트로 전달할 수 있습니다. 이 값은 채팅 본문에 표시되지 않고 정산에만 사용됩니다.
요청/응답 바디, SSE 스트리밍, content block, 정산 이벤트까지 담긴 상세 규약 문서를 내려받으세요.