Portnox가 후원하는 llm-anthropic 0.28: 추론 가시성과 거부 처리의 변화
LLM 자동화에서는 답변 품질뿐 아니라 실행 과정을 관찰하고 오류를 정확히 구분하는 일도 중요하다. Portnox가 후원하는 이번 안내의 핵심 역시 새 모델 지원 자체보다 추론 흔적의 표시 방식과 안전 거부 처리의 변화에 있다.1
추론 과정을 더 쉽게 확인한다
llm-anthropic은 Simon Willison의 LLM 도구에서 Claude 계열을 포함한 Anthropic 모델을 사용할 수 있게 하는 플러그인이다.2 0.28에는 claude-fable-5.1 모델 식별자가 추가됐다. Claude Fable 5.1은 항상 추론하므로 -o thinking 0을 지정하면 오류가 발생한다.3
0.28의 더 중요한 변화는 추론 흔적을 다루는 기본 동작이다. Claude 4.7 이상은 별도로 요청하지 않으면 응답에서 추론 흔적을 제외한다. 이에 따라 0.28은 기본적으로 추론하는 모델에 thinking.display: summarized를 전송해 요약된 추론 내용을 요청한다.3
요약된 추론은 일반 답변과 분리돼 표준 오류로 스트리밍되고 로그에도 저장된다. 덕분에 최종 결과는 기존 파이프라인으로 전달하면서 개발자는 별도 채널과 로그를 통해 모델의 추론 흔적을 점검할 수 있다.
추론 흔적을 응답에서 완전히 제외해야 한다면 -R 또는 --hide-reasoning을 사용하면 된다. 이 옵션은 API에 display: omitted를 전송한다.3 운영 환경에서는 디버깅과 감사에 필요한 가시성, 추론 정보의 노출 및 보관 정책을 함께 고려해 표시 방식을 선택해야 한다.
안전 거부를 명시적인 오류로 처리한다
0.28부터 Anthropic 안전 분류기가 요청을 거부하면 빈 응답 대신 ClaudeRefusal 예외가 발생한다. ClaudeRefusal은 llm.ModelError의 하위 클래스다.3
이 변화는 자동화 로직을 더 명확하게 만든다. 빈 결과를 정상 응답으로 오인하는 대신 안전 거부를 모델 오류로 식별해 사용자 안내, 감사 기록 또는 후속 처리로 분기할 수 있기 때문이다. 업그레이드할 때는 기존 코드가 빈 응답만 검사하고 있지 않은지 확인하고, llm.ModelError 또는 ClaudeRefusal을 처리하도록 예외 로직을 점검해야 한다.
이러한 변화는 AI 에이전트 운영에서 가시성, 접근 관리, 정책 집행이 서로 연결돼 있음을 보여준다. Forrester Research와 Portnox가 9월 10일 진행하는 행사도 이 세 가지 주제를 다룬다.
요약: Portnox가 후원하는 llm-anthropic 0.28은 claude-fable-5.1 지원과 함께 추론 요약을 기본적으로 요청하고, 안전 거부를 ClaudeRefusal 예외로 명확히 드러낸다. 적용 전에는 추론 흔적의 표시·보관 정책과 예외 처리 로직을 우선 점검해야 한다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.
