Deep Agents v0.5 출시
핵심 내용
Deep Agents v0.5가 async subagent와 멀티모달 파일 지원을 추가했다.
자세히 보기
Deep Agents v0.5가 deepagents와 deepagentsjs의 새 마이너 버전으로 공개됐다. 핵심은 async subagents 도입으로, 기존처럼 메인 agent를 막아 세우지 않고 원격 agent에 작업을 맡긴 뒤 백그라운드에서 병렬 처리할 수 있게 된 점이다.
이제 supervisor는 작업을 시작한 뒤 곧바로 사용자와 계속 대화하거나 다른 일을 진행할 수 있다. async subagents는 상태를 유지하는 stateful 실행 단위이기 때문에, 중간에 후속 지시를 보내거나 작업 방향을 수정하는 것도 가능하다.
새 인터페이스는 다음 다섯 가지 도구를 제공한다.
start_async_task: 원격 agent에 작업 시작check_async_task: 상태 확인 및 결과 조회update_async_task: 실행 중인 작업에 추가 지시 전달cancel_async_task: 실행 취소list_async_tasks: 추적 중인 작업 목록 확인
연결 대상은 Agent Protocol을 구현한 서버라면 무엇이든 가능하다. LangSmith에 배포된 agent, FastAPI 기반 커스텀 서버, 또는 동일 프로세스에서 동작하는 ASGI transport까지 지원하며, Deep Agents용 예제 서버도 Python과 JS 양쪽에 추가됐다.
프로토콜 선택 배경도 분명하다. ACP는 stdio 중심의 동기 세션 모델이라 원격 async 작업과 맞지 않고, A2A는 HTTP와 async task를 지원하지만 아직은 빠른 반복이 중요한 시점이라 우선 채택하지 않았다. 반면 Agent Protocol은 thread와 run 모델이 async subagent의 동작 방식과 잘 맞고, 상태 유지와 후속 업데이트 전달에도 자연스럽게 연결된다.
파일 처리 능력도 넓어졌다. 이전에는 virtual filesystem에서 이미지 읽기만 가능했지만, 이번 릴리스부터는 PDF, audio, video를 포함한 다양한 파일 형식을 read_file 하나로 다룬다. 확장자 기반으로 파일 타입을 자동 판별하고, 해당 MIME type의 native content block으로 모델에 전달한다.
다만 어떤 모달리티를 쓸 수 있는지는 모델마다 다르다. 지원 여부는 model profiles로 프로그램적으로 확인할 수 있으며, 각 LangChain chat model이 허용하는 입력 타입을 profile에 명시한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.