← 블로그로 돌아가기

토큰 비용을 줄였는데 AI 제품이 더 나빠진 이유

초안 생성 비용을 반으로 줄였는데 오류와 재작업이 두 배가 되면 절감이 아니다. 토큰은 무조건 아낄 자원이 아니라 검증 가능한 결과에 배분할 예산이다. 호출 한도 대신 run → inspect → patch → verify에 예산을 붙이는 법을 살펴보자.

TL;DR

  • 토큰은 아끼기만 하는 자원이 아니라, 검증 가능한 루프에 정확히 배분해야 하는 자원이다.
  • 좋은 AI 제품은 1회 호출의 화려함보다 run → inspect → compare → patch → verify 루프를 가진다.
  • 작은 AI 유틸은 비용, 품질, 실패 로그를 함께 보여줄 때 더 믿을 만한 도구가 된다.

왜 지금 중요한가

요즘 AI 제품 이야기를 들으면 두 가지 말이 자주 나온다. 하나는 “모델이 좋아졌다”는 이야기고, 다른 하나는 “비용이 너무 든다”는 이야기다. 둘 다 맞다. 그런데 실제 제품을 만들다 보면 더 중요한 질문이 하나 남는다.

어디에 토큰을 써야 결과가 좋아지는가?

이 질문을 제대로 던지지 않으면, 비용 절감만 하다가 제품이 약해진다. 반대로 무작정 토큰을 태우면 테스트는 화려해 보여도 운영은 금방 무너진다. 그래서 요즘은 토큰 예산을 “얼마나 쓸까”보다 “어떤 검증을 통과할 때까지 쓸까”로 봐야 한다.

핵심 흐름

1. tokenmaxxing은 반쯤만 맞다

토큰을 많이 쓰는 조직이 항상 비효율적인 것은 아니다. 반복이 정확도를 만드는 영역이 있다. 특히 분류, 추출, 문서화, 리서치, 자동화 검수처럼 한 번의 정답보다 여러 번의 수정을 통해 결과가 좋아지는 작업은 그렇다.

문제는 토큰 사용 자체가 KPI가 되는 순간이다. 그때부터는 “많이 썼다”가 성과처럼 보이기 쉽다. 하지만 제품 입장에서는 결과가 중요하다. 토큰이 아니라 검증 가능한 작업량이 자산이어야 한다.

2. 좋은 루프는 생성보다 검증이 앞선다

에이전트가 똑똑해 보일수록, 사람은 자꾸 생성 능력에만 눈을 준다. 그런데 실제 병목은 생성이 아니라 검증이다.

아래처럼 루프를 봐야 한다.

  1. 무엇을 만들지 정한다.
  2. 무엇이 맞는지 확인한다.
  3. 틀리면 어떤 방식으로 고칠지 정한다.
  4. 다시 검증한다.

즉, run → inspect → compare → patch → verify다. 이게 없으면 루프는 그냥 반복 호출일 뿐이다. 반복 호출은 에이전트가 아니라 스크립트도 할 수 있다.

3. 자기개선은 트레이스가 있어야 한다

최근의 자기개선형 에이전트 사례를 보면 공통점이 있다. 전문가 피드백, 프로덕션 트레이스, eval 루프가 같이 있다. 즉, 단순히 모델이 더 오래 생각한다고 좋아지는 게 아니다.

좋아지는 건 이런 것들이다.

  • 어떤 단계에서 틀렸는지 남는다.
  • 어떤 입력에서 실패했는지 쌓인다.
  • 다음 실행에서 무엇을 바꿔야 하는지 학습한다.

이게 없으면 개선이 아니라 운이다.

4. 작은 유틸일수록 비용 표면을 보여줘야 한다

작은 AI 유틸은 대규모 플랫폼처럼 실행 비용과 실패 과정을 뒤로 숨기기 어렵다. 오히려 작을수록 투명해야 한다.

예를 들면:

  • 예상 비용
  • 기대 품질
  • 검증 단계
  • 실패 로그
  • 출처와 한계

이런 표면이 보이면 사용자는 이 도구를 더 믿는다. 요즘 신뢰는 모델 이름에서 오지 않는다. 어떻게 검증되는지에서 온다.

실전 활용 팁: 토큰 예산을 검증 예산으로 바꾸는 법

이 신호를 제품으로 바꾸는 방법은 꽤 명확하다. 토큰을 “얼마나 썼나”로만 보지 말고, “어떤 검증을 통과시키는 데 썼나”로 관리해야 한다.

1. 작업마다 토큰 예산이 아니라 검증 기준을 먼저 둔다

예산을 이렇게 잡으면 약하다.

이 작업은 최대 10,000 tokens까지 사용한다.

대신 이렇게 잡는 편이 낫다.

초안 생성 1회
규칙 검증 1회
실패 항목 수정 1회
최종 요약 1회

토큰은 목적이 아니라 검증을 통과하기 위한 연료다.

2. 결과 화면에 비용과 검증 상태를 같이 보여준다

사용자가 볼 수 있는 표면에는 최소한 세 가지가 있으면 좋다.

  • 이번 실행의 대략적인 비용
  • 통과한 검증 항목
  • 실패했거나 사람이 확인해야 할 항목

예를 들어 문서 생성기라면 “문서가 생성되었습니다”에서 끝내지 말고 이렇게 보여준다.

검증 상태
- 제목 길이: 통과
- 필수 항목: 누락 1개
- 숫자 계산: 사람 검토 필요
- 참조 출처: 3개 사용

이 정보가 있으면 사용자는 결과를 더 빨리 판단한다.

3. 실패 로그를 개선 데이터로 남긴다

실패한 실행을 그냥 버리면 토큰은 비용으로 끝난다. 하지만 실패 이유를 구조화해서 남기면 다음 개선의 입력이 된다.

  • 어떤 입력에서 실패했는가
  • 어떤 검증이 막혔는가
  • 사람이 무엇을 고쳤는가
  • 다음 실행에서 어떤 규칙을 추가해야 하는가

이 네 가지가 쌓이면 “토큰을 많이 쓴 제품”이 아니라 “쓸수록 검증 기준이 좋아지는 제품”이 된다.

4. 무료 도구라도 신뢰 표면은 포기하지 않는다

무료 유틸이라고 해서 결과만 던져도 되는 것은 아니다. 오히려 사용자가 처음 만나는 도구일수록 더 빨리 신뢰를 판단한다.

블로그 초안 생성기, 계산기, 문서 변환기, schema/ERD 유틸 같은 제품은 특히 이 방식이 잘 맞는다. 결과만 보여주는 기능은 복제되기 쉽다. 하지만 검증 루프가 붙은 도구는 사용자가 단순 기능이 아니라 운영 방식을 경험하게 만든다.

바로 해볼 실험

오늘 당장 할 수 있는 실험은 간단하다.

  1. 한 유틸의 작업 단계를 3~5단계로 나눈다.
  2. 각 단계에 검증 기준을 붙인다.
  3. 실패하면 어떤 로그를 남길지 정한다.
  4. 결과 화면에 비용/검증/실패 상태를 보여준다.

이렇게만 해도 제품이 달라진다. “AI를 붙였다”가 아니라 AI를 운영 가능한 루프로 만들었다가 된다.

리스크 / 반론

물론 모든 제품에 복잡한 검증 루프가 필요한 건 아니다. 너무 무겁게 만들면 오히려 사용자 경험이 나빠진다. 그래서 핵심은 균형이다.

  • 단순 작업은 단순하게.
  • 중요한 작업만 검증을 강화.
  • 비용과 품질이 충돌할 때는 사용자가 기준을 알 수 있게.

이 균형을 잡는 회사가 오래 간다.

결론

토큰은 줄이는 게 목적이 아니다. 검증 가능한 결과를 더 싸게, 더 안정적으로 만드는 것이 목적이다.

그래서 앞으로는 “토큰을 많이 쓰는 회사”보다 “검증 루프를 많이 돌리는 회사”가 이긴다. 그리고 작은 AI 유틸리티를 만드는 사람이라면, 이 원칙을 제일 먼저 제품에 박아야 한다.