생각하지 말랬더니 오류를 낸 AI, 클라인이 고친 설정의 함정
Cline SDK 0.0.92는 모델마다 다른 추론 옵션과 도구 연결 종료를 다뤘다. 같은 버튼 뒤에서도 요청은 달라야 한다.
저장된 퀵체크 2026-10-11 완료 · 세 관점 검토의 실제 공급자는 Anthropic Claude입니다.
말풍선은 SOCRA의 편집 대화입니다. 실제 검토 기록은 퀵체크·딥체크에서 따로 확인할 수 있습니다.
추론을 끄는 버튼을 눌렀는데 AI가 답 대신 오류를 보낸다. Cline이 10월 8일 공개한 SDK 0.0.92는 이런 어긋남을 고친 릴리스다. 사용자가 보는 설정은 하나여도 연결된 모델이 받아들이는 요청은 같지 않다는 문제가 AI 코딩 도구의 실제 변경 기록에 드러났다.
프로젝트 설명에 따르면 일부 모델은 추론을 완전히 끄는 옵션을 지원하지 않는다. 그런데 클라이언트가 끄라는 값을 보내면 서버가 요청을 거절할 수 있다. 이번 수정은 그런 모델에 해당 값을 보내지 않도록 한 것이다. 모든 모델에서 추론 설정을 없앤 변화는 아니다.
버튼은 있어도 모델이 끄기를 못 받을 수 있구나.
그래서 모델에 맞는 요청으로 바꿔야 해.
이 차이는 버튼의 뜻을 바꾼다. 화면에서 옵션을 선택하는 일과 모델이 그 동작을 허용하는 일 사이에는 번역이 필요하다. 다른 공급자의 모델을 한 앱에서 바꿔 쓸 때, 공통 인터페이스가 각 모델의 제약까지 지워 주지는 않는다는 사례다.
릴리스는 기반 AI SDK 패키지들도 한 버전 계열로 맞췄다고 밝혔다. 개별 연결 부품을 따로 올리던 상태에서 호환 기준을 정리한 셈이다. 더 뛰어난 추론 능력을 출시했다는 소식이 아니라, 이미 연결한 모델들에 올바른 형태로 요청을 보내기 위한 정비다.
모델 성능을 높인 업데이트와는 다르네.
도구가 먼저 끊기는 경우도 보자.
다른 수정은 모델 밖의 도구에서 시작된다. MCP 서버가 입력을 다 읽기 전에 종료하면, 보내는 쪽에는 연결이 끊겼다는 오류가 생길 수 있다. Cline은 이 상황의 EPIPE를 처리하도록 고쳤다. 이전에는 그 예외가 호스트 프로세스에서 잡히지 않았다고 설명했다.
도구 하나가 실패하는 것과 도구를 품은 앱이 함께 흔들리는 것은 다르다. 파일을 읽거나 다른 서비스에 연결하는 에이전트에서는 작은 연결의 종료도 작업 전체에 영향을 줄 수 있다. 이번 변경은 도구가 항상 성공하게 만드는 기능보다 실패를 받는 쪽의 처리에 가깝다.
도구 하나의 실패가 앱 전체 실패일 필요는 없지.
이번에는 받는 쪽의 오류 처리를 고쳤어.
SAP AI Core 연결 부품의 예외 처리기도 정리됐다. 프로젝트는 이 부품이 프로세스 전체에 등록하던 처리기를 없앴다고 밝혔다. 기존 처리기는 잡히지 않은 오류가 생기면 3초 뒤 프로세스를 종료했다. 한 연결 부품의 처리가 전체 실행에 미치는 범위를 줄이려는 수정이다.
설정 이관과 요청 헤더도 수정 목록에 있다. 옛 설정을 가져올 때 불필요한 빈 항목을 만들던 문제를 고치고, MCP 연결을 추가할 때 입력한 헤더가 유지되도록 했다. 인증 정보나 연결 조건을 담는 설정은 화면에 적었다는 사실만으로 전달 완료를 알 수 없다.
설정창에 넣은 값이 실제로 전달되는지도 중요하네.
수정된 경로와 아직 남은 실패는 따로 봐야 해.
개발팀 입장에서 이번 소식은 모델 교체 비용의 다른 면을 보여 준다. 답변 품질을 비교하는 일 외에도, 선택한 옵션이 전송되는 방식과 외부 도구가 멈췄을 때의 처리가 남는다. Cline이 공개한 변경 기록은 그 연결 과정에서 발생했던 구체적 실패 지점을 드러낸다.
0.0.92를 설치하면 모든 도구 오류가 사라진다는 독립 결과는 없다. 다만 무엇을 고쳤는지는 분명하다. 모델이 받지 못하는 설정을 보내지 않고, 끊긴 도구 연결을 더 정확히 처리하는 변화다. AI 앱의 안정성은 답변을 만드는 모델과 그 주변 코드가 함께 만든다.
출처와 확인 범위
SDK v0.0.92 ↗