AI SDK 7 훑어보면서 든 생각
Vercel이 AI SDK 7을 발표했다. 추론 제어, Tool Context, WorkflowAgent 등 에이전트 실행 환경을 정비한 메이저 버전을 훑어봤다.
Vercel 블로그에서 AI SDK 7 발표가 올라왔다. AI SDK는 TypeScript로 AI 앱을 만들 때 자주 등장하는 라이브러리인데, 이번에 메이저 버전이 바뀌면서 꽤 많은 게 추가됐다. 뭐가 달라졌는지 문서를 훑어봤다.
1️⃣ 이게 뭐냐?
AI SDK는 어떤 모델이든 같은 방식으로 호출할 수 있게 해주는 TypeScript 라이브러리다. OpenAI, Anthropic, Google 할 것 없이 generateText나 streamText 같은 함수로 비슷하게 다룰 수 있다. 어떤 모델을 쓰더라도 코드를 거의 안 고쳐도 된다는 게 핵심이다.
v7에서 달라진 부분 중 눈에 들어온 건 에이전트를 실제로 운영할 때 생기는 문제들을 다루기 시작했다는 점이다. 추론 제어(reasoning), 도구별 컨텍스트 관리(Tool Context), WorkflowAgent, 타임아웃 세분화 같은 게 추가됐다.
추론 제어는 reasoning: 'high'처럼 옵션 하나로 모든 프로바이더에서 추론 레벨을 조정할 수 있는 구조다. 이전엔 프로바이더마다 설정 방식이 달라서 따로 관리해야 했던 것 같은데, 이게 통일된 게 핵심인 것 같았다.
WorkflowAgent는 에이전트가 여러 단계를 거치다 프로세스가 재시작돼도 이전 상태를 유지하는 기능이다. 에이전트가 중간에 끊기지 않도록 내구성을 갖춰준다는 개념인데, 문서만 봤을 때는 “실제로 어떤 상황에서 유용할까?” 하는 질문이 먼저 떠올랐다.
Tool Context는 도구마다 필요한 API 키나 설정 값을 도구에만 격리해서 넘길 수 있는 구조다. 서드파티 도구가 다른 도구의 컨텍스트에 접근하지 못하도록 막는 거라, 에이전트가 외부 도구를 여러 개 엮을 때 생길 수 있는 보안 문제를 줄이려는 의도인 것 같았다.
2️⃣ 내가 든 생각
디자이너 입장에서 제일 흥미로웠던 건 Tool Approvals였다. 에이전트가 어떤 도구를 실행하기 전에 승인을 구하는 흐름이 생겼는데, 이걸 UI에서 어떻게 표현하느냐가 꽤 중요한 설계 과제가 될 것 같다는 생각이 들었다.
단순히 “로딩 중”인 상태와 달리, “지금 이 작업을 실행해도 될까요?”라고 사용자에게 묻는 순간을 화면에 표현하는 건 다른 문제다. 자동화가 많아질수록 사용자가 신뢰할 수 있는 지점을 어떻게 설계하느냐가 더 중요해질 것 같고, 그게 기술 문제보다 디자인 쪽 과제에 가까울 수 있겠다는 생각이 들었다.
👉🏻 MCP Apps도 궁금했다. 도구가 실행될 때 샌드박스 iframe 안에 UI를 직접 렌더링할 수 있다는 개념인데, 에이전트와 화면이 연결되는 구조가 생기는 거라 어떻게 설계해야 하는지가 궁금해졌다. 공부한 내용 기준으로는 아직 잘 그림이 안 그려지는 영역이기도 했다.
💡 여기서 드는 질문? 에이전트가 UI를 만들어낼 수 있다면, 디자이너가 설계해야 할 건 화면인지 에이전트 흐름인지 — 경계가 어디 있는지 잘 모르겠다.
⭐️ 마지막으로, 학습자 관점에서 정리해보며 느낀 것
정리해보니 AI SDK 7은 에이전트를 더 강력하게 만드는 업데이트라기보다, 에이전트가 실제 환경에서 겪는 문제들을 하나씩 다루기 시작한 버전에 가까운 것 같다. 중간에 끊겼을 때, 승인이 필요할 때, 도구별로 설정을 격리해야 할 때 — 이런 상황들이 결국 기능보다 현실의 문제라는 걸, 이번 버전이 인정하는 것에 가까웠다.
참고 원문: AI SDK 7