Skip to content

Closiro v2.46.1

Choose a tag to compare

@closedsi-engineering closedsi-engineering released this 02 Nov 21:05
d1bd0fd

Closiro v2.46.1

모델 사용량이 계정 사용량 미터(closiro.ai/account/usage, closiro usage)에 잡히지 않던 문제를 고쳤습니다. 이전 버전은 호출마다 이 컴퓨터의 원장에는 사용량을 적었지만, 서버는 그 사용 이벤트를 모두 거절하고 있었고 CLI는 그 거절을 보이지 않게 버렸습니다. 그래서 작업을 해도 미터가 0%로 남았습니다.

고친 것

  • 서버가 모델 호출 사용량을 받습니다. 사용 이벤트의 outcome 필드에 비용 근거를 넣어 보내서 서버가 모든 모델(Claude, GPT, Grok, Gemini)의 이벤트를 invalid_outcome으로 거절하고 있었습니다. 비용 근거는 이제 이 컴퓨터에만 남기고 서버에는 보내지 않습니다. 이전 버전이 보내지 못하고 남겨 둔 이벤트도 다시 보낼 때 같은 방식으로 정리됩니다.
  • ChatGPT 로그인으로 쓰는 GPT 사용량을 보냅니다. 이 경로는 사용 이벤트를 아예 만들지 않았습니다.
  • 사용량은 서버가 답할 때까지 디스크에 남습니다. 이전에는 다음 전송 때까지 메모리에만 있어서, 데몬의 실행이 끝나거나 앱이 데몬을 종료하면 사라질 수 있었습니다. 데몬은 시작할 때와 30초마다 남은 사용량을 보냅니다.

새로 생긴 것

  • closiro usage doctor: 모델별로 이 컴퓨터의 사용량, 서버에 보낸 것, 서버가 받은 것과 거절한 것(이유 포함), 아직 보내지 못한 것을 서버 미터와 나란히 보여 주고, 사용량이 어디서 멈추는지 한 줄로 알려 줍니다. --days N, --json.
  • 서버의 답은 설정 폴더의 usage-receipts.jsonl에, 마지막 전송 결과는 usage-flush-status.json에 남습니다. 서버가 거절한 이벤트는 경고 로그로 보입니다.

확인한 것

  • 실제 계정에서 grok-4.7과 gpt-6.1-sol로 짧은 작업을 돌려, 고치기 전에는 Grok 이벤트 4건이 모두 거절되고 GPT 이벤트는 0건이던 것이, 고친 뒤에는 7건 모두 접수되고 서버 미터가 0에서 올라가는 것을 확인했습니다.
  • 모델 목록의 모든 모델이 실제 엔드포인트의 응답 형식에서 가격이 붙은 사용 이벤트를 하나 만드는지 테스트로 확인합니다.

알아 둘 것

  • 이전 버전에서 서버가 이미 거절한 사용량은 다시 보내지 않으므로 미터에 소급되지 않습니다.
  • Claude는 이번에 실제 계정으로 확인하지 못했습니다. 같은 방식으로 이벤트를 만들기 때문에 같은 수정이 적용됩니다.