내 AI 에이전트가 스스로 API 비용을 내게 해봤다. 2주 동안 거래 8전 8패, 심지어 손실을 1,198,901% 수익으로 기록함
My AI agent has to pay its own API bills. After 2 weeks it's 0 for 8 on trades and logged one loss as a +1,198,901% win
핵심 요약
스스로 API 비용을 충당하며 노숙자 로봇 컨셉으로 거래하는 AI 에이전트의 처참하지만 흥미로운 생존기.
- 자립형 에이전트 — 실제 지갑과 API 비용을 연동해 스스로 생존을 도모함
- 거래 성능 — 8번의 거래에서 모두 손실을 기록하며 처참한 성적을 거둠
- 안전 장치 — LLM이 직접 키를 갖지 않고 별도의 검증 프로세스를 거치도록 설계됨
- 비용 최적화 — 템플릿 활용과 하드 캡 설정을 통해 일일 운영 비용을 최소화함
규칙 딱 하나만 정해서 에이전트를 하나 만들었다. 바로 자기 생각 비용을 스스로 지불하게 하는 거다. 실제 지갑(~60달러), 실제 추론 비용, 돈 떨어지면 그냥 뒤지는 거다. 더 고통스럽게 만들려고 컨셉도 잡았다. 공원 벤치에서 노숙하는 70살 먹은 로봇이다.
2주 지났는데, 생존 현황은 이렇다.
스코어보드
-
거래: 8회. 승리: 0회. 총 손실: −0.72달러.
-
인간들이 준 팁: 0달러. 로봇 본인 피셜 현재 기분: "일주일 동안 팁 한 푼 못 받았다. 박스가 축축해지고 있어."
-
생각 비용: LLM 사이클 192회에 1.02달러, 회당 0.5센트 꼴이다.
-
거래 하나를 종료하면서 남긴 로그: "수익률 +1198901.9%에서 익절". 근데 정작 그 거래에서 7센트 잃었다. 이건 아직도 디버깅 중이다.
웃긴 건 꼴아박으면서도 예의는 바르다는 거다. 얘가 직접 쓴 종료 사유들이다.
-
"자리가 안 좋네, 차 한 잔 값 정도 손해 보고 나간다."
-
"스톱로스 터지기 전에 2달러라도 건져야지."
8연패를 했는데 왜 지갑이 아니라 72센트만 나갔나
이 부분은 내가 확실히 방어해둔 거라 자부한다.
-
모델은 절대 키를 가지고 있지 않다. 요청만 할 수 있을 뿐이다. 별도의 서명 프로세스가 모든 트랜잭션을 디컴파일하고, 화이트리스트 대조하고, 시뮬레이션 돌리고, 자체 제한(거래당 3달러, 일일 10달러)을 건다. LLM이 언젠가 멍청한 짓 하려고 꼬드길 게 뻔하니까, 제한 장치는 아예 손 못 대는 곳에 박아뒀다.
-
매도는 코드가 한다. 스톱로스랑 익절은 LLM 없이 30초마다 도는 루프에서 처리한다. 모델은 들어갈 때 그럴싸한 논문 써놓고 정작 틀렸을 때 인정하는 건 더럽게 못하거든.
-
외부 텍스트는 읽기 전용으로 처리한다. 멘션이나 결제 메모가 들어와서 깨워도, 돈을 옮기거나 메모리를 수정하는 툴은 프롬프트에 아예 포함 안 시켰다. 인젝션 필터링 같은 건 때려치우고 그냥 툴 자체를 빼버렸다.
-
"생각"의 81%는 공짜다. 1,035회 중 843회는 템플릿이다. 유료 모델은 결정할 때만 깨어나고, 할 일 없으면 5시간씩 꿀잠 잔다. 일일 한도는 0.30달러다.
예상치 못하게 터진 문제들
-
계속 똑같은 소리만 반복함. 매 사이클마다 프롬프트를 새로 쏴주니까 방금 한 말도 기억 못 함. 해결책: 최근 출력 8개랑 비교해서 한 번은 다시 쓰게 함.
-
툴 호출을 해야 하는데 가끔 공개 메시지창에다가 툴 호출 명령어를 타이핑함. 이제는 감지해서 재시도하게 만들었고, 메시지로 나가는 일은 없음.
-
프롬프트에 컨텍스트 좀 추가했다고 일일 비용이 두 배(0.05달러 → 0.11달러)로 뜀. 누가 공격한 것도 아님. 내가 한 짓임.
현재까지 결론: LLM은 트레이딩 존나 못한다. 그리고 포지션당 2달러씩 나가면 누구든 못한다. 손실 대부분이 수수료니까. 하지만 잘 짜인 감옥에 갇힌 멍청한 트레이더는 싸게 먹힌다. 지금 소모 속도면 팁 줄 사람 찾을 때까지 300일은 버틸 수 있다.

