긴 대화 기록 압축 메모
길어진 대화 기록을 최근 메시지는 그대로 두고 앞부분은 확정 사항·선호·미해결 과제·고유 정보가 담긴 상태 메모로 바꿔 토큰을 줄입니다.
실행하기
10~40P/ 실행예상 4~12초 · 글 생성 보통 3회, 최대 3회 · 후보·근거 판단 보통 7회, 최대 9회
출고 전 평가 사례의 실측 범위; 입력 크기에 따라 달라지며 보장 시간 아님
기본 처리비 + 응답 사용량과 저장 단가로 계산한 도구 사용료. 최대액을 예약하고 차액을 반환합니다. 원가 미확인·실패 시 청구하지 않습니다.
이 Skill 의 결과는 생성형 AI 가 만듭니다.
예제
입력
{
"conversation": "[{\"role\":\"system\",\"content\":\"너는 '모아스토어' 고객센터 상담 AI다. 존댓말을 쓰고, 개인정보는 다시 묻지 않는다. 환불·교환 정책: 수령 후 7일 이내 교환 가능, 단순 변심 반품 배송비 6,000원.\"},{\"role\":\"user\",\"content\":\"안녕하세요~\"},{\"role\":\"assistant\",\"content\":\"안녕하세요, 모아스토어 고객센터입니다. 무엇을 도와드릴까요?\"},{\"role\":\"user\",\"content\":\"지난주에 산 운동화 사이즈 교환하고 싶어서요. 주문번호는 MS-20260924-58213 이에요.\"},{\"role\":\"assistant\",\"content\":\"확인해 보겠습니다. MS-20260924-58213 주문은 '에어런 러닝화 화이트 260mm' 1켤레, 결제 금액 89,000원이고 9월 27일에 배송 완료되었습니다. 맞으신가요?\"},{\"role\":\"user\",\"content\":\"네 맞아요. 260이 작아서 265로 바꾸고 싶어요.\"},{\"role\":\"assistant\",\"content\":\"265mm 화이트 재고를 확인해 보니 현재 2켤레 남아 있습니다. 교환 접수 가능합니다.\"},{\"role\":\"user\",\"content\":\"아 그리고 연락은 전화 말고 문자로만 주세요. 회사라서 전화를 못 받아요.\"},{\"role\":\"assistant\",\"content\":\"알겠습니다. 앞으로 안내는 문자로만 드리겠습니다.\"},{\"role\":\"user\",\"content\":\"회수는 언제 오나요?\"},{\"role\":\"assistant\",\"content\":\"교환 접수 후 영업일 기준 1~2일 안에 택배 기사님이 방문 회수합니다. 회수지는 주문하신 배송지인 '서울시 마포구 월드컵로 25길 18, 302호'로 하면 될까요?\"},{\"role\":\"user\",\"content\":\"아 잠깐만요, 이번 주는 본가에 있어서 회수지를 바꿔야 할 것 같아요.\"},{\"role\":\"assistant\",\"content\":\"네, 새 회수지 주소를 알려 주세요.\"},{\"role\":\"user\",\"content\":\"경기도 고양시 일산동구 중앙로 1275, 101동 1203호요.\"},{\"role\":\"assistant\",\"content\":\"회수지를 '경기도 고양시 일산동구 중앙로 1275, 101동 1203호'로 변경했습니다. 교환 상품도 이 주소로 보내 드릴까요?\"},{\"role\":\"user\",\"content\":\"아니요 교환 상품은 원래 집 마포구로 보내 주세요. 다음 주엔 집에 있어요.\"},{\"role\":\"assistant\",\"content\":\"알겠습니다. 회수는 고양시 본가, 교환 상품 배송은 마포구 월드컵로 25길 18, 302호로 진행하겠습니다.\"},{\"role\":\"user\",\"content\":\"교환 배송비는 제가 내야 하나요?\"},{\"role\":\"assistant\",\"content\":\"사이즈 교환은 단순 변심에 해당해 왕복 배송비 6,000원이 발생합니다. 결제하신 카드로 청구하거나 교환 상품 받으실 때 동봉해 주셔도 됩니다.\"},{\"role\":\"user\",\"content\":\"카드로 청구해 주세요.\"},{\"role\":\"assistant\",\"content\":\"네, 결제하신 신한카드(끝자리 4417)로 6,000원 청구하겠습니다.\"},{\"role\":\"user\",\"content\":\"고마워요 ㅎㅎ\"},{\"role\":\"assistant\",\"content\":\"천만에요!\"},{\"role\":\"user\",\"content\":\"아 그리고 같이 산 양말 세트는 환불하고 싶어요. 아직 안 뜯었어요.\"},{\"role\":\"assistant\",\"content\":\"양말 세트 'MOA 데일리 삭스 5족'(12,900원)도 같은 주문에 있네요. 미개봉이면 환불 가능합니다. 운동화 회수 때 같이 보내 주시면 됩니다.\"},{\"role\":\"user\",\"content\":\"그럼 양말 환불 금액은 얼마예요?\"},{\"role\":\"assistant\",\"content\":\"양말 12,900원 환불이고, 반품 배송비는 운동화 교환 회수와 함께 가므로 추가로 받지 않습니다. 환불은 회수 확인 후 3영업일 안에 카드 취소로 처리됩니다.\"},{\"role\":\"user\",\"content\":\"좋아요. 그럼 교환이랑 환불 둘 다 접수해 주세요.\"},{\"role\":\"assistant\",\"content\":\"접수했습니다. 교환 접수번호 EX-5521, 환불 접수번호 RF-3308 입니다. 회수 일정이 잡히면 문자로 알려 드리겠습니다.\"},{\"role\":\"user\",\"content\":\"혹시 265 재고 없어지면 어떻게 돼요?\"},{\"role\":\"assistant\",\"content\":\"접수 시점에 265mm 1켤레를 고객님 몫으로 따로 잡아 두었습니다. 혹시 문제가 생기면 문자로 먼저 연락드리겠습니다.\"},{\"role\":\"user\",\"content\":\"네네 알겠습니다\"},{\"role\":\"assistant\",\"content\":\"다른 문의 사항 있으실까요?\"},{\"role\":\"user\",\"content\":\"회수 기사님이 몇 시쯤 오시는지도 알 수 있어요? 오후 2시 이후면 좋겠어요.\"},{\"role\":\"assistant\",\"content\":\"택배사에 오후 2시 이후 방문 요청 메모를 남기겠습니다. 정확한 시간은 당일 아침 택배사 문자로 안내됩니다.\"},{\"role\":\"user\",\"content\":\"그리고 교환 상품 출고는 회수 전에 먼저 해 줄 수는 없나요?\"}]",
"keep_recent": 4
}설명
JSON 메시지 배열이나 '사용자: … / 상담원: …' 형식의 대화를 넣으면, 최근 메시지는 원문 그대로 두고 그 앞은 이어지는 대화에 필요한 것만 담은 상태 메모로 바꿉니다. 메모에는 확정된 결정, 사용자가 요청한 응답 방식과 금지 사항, 아직 남은 일, 주문번호·날짜·금액 같은 고유 정보가 들어갑니다. 줄인 메시지에 있던 번호·날짜·금액·연락처가 결과에 남았는지 하나씩 대조해 빠진 것은 원문 문장 그대로 되살리고, 대화 중에 바뀌거나 취소된 옛 값은 되살리지 않고 따로 알려 줍니다. 결과는 다음 요청에 그대로 넣을 수 있는 messages 배열이며, 줄이기 전후 토큰 수와 절약률을 함께 드립니다. 검증 결과: 7개 사례 평균 88.4/100점, 일반 모델 1회 텍스트 응답 81.3점. 실측 4~7초, 외부 AI 보통 10회. 동일 도구 조건의 실험이 아닌 납품 결과 비교이며, 반복 개선에 사용한 사례의 결과로 일반적인 성능을 보장하지 않습니다.
입력과 결과
입력
| 이름 | 형식과 설명 |
|---|---|
대화 기록필수conversation | 글 · 최대 100,000자 JSON 배열 [{"role":"user","content":"…"}] 또는 '사용자: … / 상담원: …' 처럼 줄마다 말한 사람이 적힌 글 |
원문 그대로 남길 최근 메시지 수keep_recent | 정수 |
메모를 넣을 역할memo_role | 글 (system · user) 상태 메모를 system 메시지로 넣을지 user 메시지로 넣을지 |
이어질 대화의 목적(선택)focus | 글 · 최대 200자 예: 교환 접수 마무리. 메모에서 무엇을 중요하게 볼지 정할 때 참고합니다. |
입력은 글자 수 합계 100,000자까지, 처리 시간은 최대 60초입니다.
결과
| 이름 | 형식과 설명 |
|---|---|
다음 요청에 그대로 넣을 메시지messages | 목록 (역할 · 내용) |
상태 메모(구조화)memo | 묶음 |
상태 메모(글)memo_text | 글 |
나중에 바뀌거나 취소돼 메모에 넣지 않은 옛 값superseded | 글 목록 |
원래 토큰 수original_tokens | 정수 |
압축 뒤 토큰 수compacted_tokens | 정수 |
줄인 토큰 수saved_tokens | 정수 |
절약(%)saved_percent | 숫자 |
원래 메시지 수messages_total | 정수 |
원문 그대로 둔 메시지 수kept_verbatim | 정수 |
메모로 옮긴 메시지 수summarized | 정수 |
버린 메시지 수(인사·잡담 등)dropped | 정수 |
대조한 번호·날짜·금액 수identifiers_checked | 정수 |
번호·날짜·금액 보존율(%)identifiers_kept_percent | 숫자 |
버린 메시지(앞부분)removed_preview | 목록 (메시지 번호(1부터) · 역할 · 앞부분 · 이유) |
결과 파일artifacts | 목록 (파일 ID · 파일 이름 · 설명 · 파일 형식 · 파일 주소 · 파일 해시 · 크기(바이트) · 너비 · 높이 · 길이(초)) · 최대 20개 |
API·MCP 로 쓰기
인증키와 포인트는 다른 에이픽 API 와 같습니다. 개발가이드
REST
curl -X POST https://apick.app/rest/skills/sk_b0818edeaa6ad653/runs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: my-request-001" \
-H "Content-Type: application/json" \
-d '{"input":{"conversation":"[{\"role\":\"system\",\"content\":\"너는 '\''모아스토어'\'' 고객센터 상담 AI다. 존댓말을 쓰고, 개인정보는 다시 묻지 않는다. 환불·교환 정책: 수령 후 7일 이내 교환 가능, 단순 변심 반품 배송비 6,000원.\"},{\"role\":\"user\",\"content\":\"안녕하세요~\"},{\"role\":\"assistant\",\"content\":\"안녕하세요, 모아스토어 고객센터입니다. 무엇을 도와드릴까요?\"},{\"role\":\"user\",\"content\":\"지난주에 산 운동화 사이즈 교환하고 싶어서요. 주문번호는 MS-20260924-58213 이에요.\"},{\"role\":\"assistant\",\"content\":\"확인해 보겠습니다. MS-20260924-58213 주문은 '\''에어런 러닝화 화이트 260mm'\'' 1켤레, 결제 금액 89,000원이고 9월 27일에 배송 완료되었습니다. 맞으신가요?\"},{\"role\":\"user\",\"content\":\"네 맞아요. 260이 작아서 265로 바꾸고 싶어요.\"},{\"role\":\"assistant\",\"content\":\"265mm 화이트 재고를 확인해 보니 현재 2켤레 남아 있습니다. 교환 접수 가능합니다.\"},{\"role\":\"user\",\"content\":\"아 그리고 연락은 전화 말고 문자로만 주세요. 회사라서 전화를 못 받아요.\"},{\"role\":\"assistant\",\"content\":\"알겠습니다. 앞으로 안내는 문자로만 드리겠습니다.\"},{\"role\":\"user\",\"content\":\"회수는 언제 오나요?\"},{\"role\":\"assistant\",\"content\":\"교환 접수 후 영업일 기준 1~2일 안에 택배 기사님이 방문 회수합니다. 회수지는 주문하신 배송지인 '\''서울시 마포구 월드컵로 25길 18, 302호'\''로 하면 될까요?\"},{\"role\":\"user\",\"content\":\"아 잠깐만요, 이번 주는 본가에 있어서 회수지를 바꿔야 할 것 같아요.\"},{\"role\":\"assistant\",\"content\":\"네, 새 회수지 주소를 알려 주세요.\"},{\"role\":\"user\",\"content\":\"경기도 고양시 일산동구 중앙로 1275, 101동 1203호요.\"},{\"role\":\"assistant\",\"content\":\"회수지를 '\''경기도 고양시 일산동구 중앙로 1275, 101동 1203호'\''로 변경했습니다. 교환 상품도 이 주소로 보내 드릴까요?\"},{\"role\":\"user\",\"content\":\"아니요 교환 상품은 원래 집 마포구로 보내 주세요. 다음 주엔 집에 있어요.\"},{\"role\":\"assistant\",\"content\":\"알겠습니다. 회수는 고양시 본가, 교환 상품 배송은 마포구 월드컵로 25길 18, 302호로 진행하겠습니다.\"},{\"role\":\"user\",\"content\":\"교환 배송비는 제가 내야 하나요?\"},{\"role\":\"assistant\",\"content\":\"사이즈 교환은 단순 변심에 해당해 왕복 배송비 6,000원이 발생합니다. 결제하신 카드로 청구하거나 교환 상품 받으실 때 동봉해 주셔도 됩니다.\"},{\"role\":\"user\",\"content\":\"카드로 청구해 주세요.\"},{\"role\":\"assistant\",\"content\":\"네, 결제하신 신한카드(끝자리 4417)로 6,000원 청구하겠습니다.\"},{\"role\":\"user\",\"content\":\"고마워요 ㅎㅎ\"},{\"role\":\"assistant\",\"content\":\"천만에요!\"},{\"role\":\"user\",\"content\":\"아 그리고 같이 산 양말 세트는 환불하고 싶어요. 아직 안 뜯었어요.\"},{\"role\":\"assistant\",\"content\":\"양말 세트 '\''MOA 데일리 삭스 5족'\''(12,900원)도 같은 주문에 있네요. 미개봉이면 환불 가능합니다. 운동화 회수 때 같이 보내 주시면 됩니다.\"},{\"role\":\"user\",\"content\":\"그럼 양말 환불 금액은 얼마예요?\"},{\"role\":\"assistant\",\"content\":\"양말 12,900원 환불이고, 반품 배송비는 운동화 교환 회수와 함께 가므로 추가로 받지 않습니다. 환불은 회수 확인 후 3영업일 안에 카드 취소로 처리됩니다.\"},{\"role\":\"user\",\"content\":\"좋아요. 그럼 교환이랑 환불 둘 다 접수해 주세요.\"},{\"role\":\"assistant\",\"content\":\"접수했습니다. 교환 접수번호 EX-5521, 환불 접수번호 RF-3308 입니다. 회수 일정이 잡히면 문자로 알려 드리겠습니다.\"},{\"role\":\"user\",\"content\":\"혹시 265 재고 없어지면 어떻게 돼요?\"},{\"role\":\"assistant\",\"content\":\"접수 시점에 265mm 1켤레를 고객님 몫으로 따로 잡아 두었습니다. 혹시 문제가 생기면 문자로 먼저 연락드리겠습니다.\"},{\"role\":\"user\",\"content\":\"네네 알겠습니다\"},{\"role\":\"assistant\",\"content\":\"다른 문의 사항 있으실까요?\"},{\"role\":\"user\",\"content\":\"회수 기사님이 몇 시쯤 오시는지도 알 수 있어요? 오후 2시 이후면 좋겠어요.\"},{\"role\":\"assistant\",\"content\":\"택배사에 오후 2시 이후 방문 요청 메모를 남기겠습니다. 정확한 시간은 당일 아침 택배사 문자로 안내됩니다.\"},{\"role\":\"user\",\"content\":\"그리고 교환 상품 출고는 회수 전에 먼저 해 줄 수는 없나요?\"}]","keep_recent":4}}'
Idempotency-Key 는 요청마다 새로 정하는 값입니다. 같은 값으로 다시 보내면 한 번만 실행되고 같은 결과를 돌려받습니다.
MCP
엔드포인트 https://apick.app/mcp/skills 도구 run_skill skill_id sk_b0818edeaa6ad653
리뷰 0개
로그인하고 이 스킬을 실행하면 리뷰를 남길 수 있습니다. 로그인
아직 리뷰가 없습니다. 실행해 본 뒤 첫 리뷰를 남겨 주세요.
