* 본 서평은 길벗출판사로부터 도서를 제공받아 작성된 서평입니다. 다만, 개인적인 경험과 의견을 최대한 녹여내고자 했습니다.
밑바닥부터 배우는 AI 에이전트
저자 다비드스튜디오
밑바닥부터 배우는 AI 에이전트 | 다비드스튜디오 - 교보문고
밑바닥부터 배우는 AI 에이전트 | 화려한 프레임워크보다 중요한 것은 로직! 기본에 충실하게 배우는 에이전트 설계 원리요즘 AI 에이전트가 대세입니다. 사용자를 대신해 방대한 자료를 조사·
product.kyobobook.co.kr
간단 서평
요즘 AI 에이전트에 대한 관심이 높아지면서 다양한 프레임워크와 도구들이 빠르게 등장하고 있다. 덕분에 에이전트를 만드는 진입 장벽은 낮아졌지만, 동시에 내부가 잘 보이지 않는 구조에 의존하게 되는 경우도 많아졌다. 이 책은 그런 흐름 속에서 상당히 다른 선택을 한다. 랭그래프와 같은 추상화된 프레임워크에 기대지 않고, 에이전트의 핵심 로직을 순수한 구현으로 하나하나 따라가며 이해하도록 안내한다는 점에서 처음부터 인상이 강했다.
책을 읽으며 가장 크게 느낀 점은 에이전트를 “도구”가 아니라 “구조”로 바라보게 만든다는 것이다. AI 에이전트 시스템을 설계하다 보면 생각보다 다양한 요구 사항이 자연스럽게 등장한다. 여러 개의 특화된 에이전트가 각자 관점을 제시하고 이를 종합해 하나의 결론을 내야 하는 상황도 있고, 에이전트의 응답을 다시 평가해 피드백을 주고, 그 결과를 바탕으로 점진적으로 개선해야 하는 경우도 많다. 이런 문제를 단순히 LLM API를 여러 번 호출하는 방식으로 풀려고 하면 구조는 금세 복잡해지고, 유지보수는 어려워진다. 이 지점에서 중요한 것이 바로 에이전트 설계 패턴이라는 점을 책은 자연스럽게 설득한다.
이 책은 그러한 설계 패턴을 화려한 추상화 없이, 가장 단순한 형태부터 보여준다. 단계적으로 연결된 흐름, 상황에 따라 적절한 경로를 선택하는 구조, 동시에 여러 작업을 처리하는 방식, 역할이 다른 에이전트들을 조율하는 방식, 그리고 결과를 평가하고 다시 개선하는 순환 구조까지, 각각이 왜 필요한지와 어떤 문제를 해결하는지를 코드 흐름 속에서 이해하게 만든다. 프레임워크를 사용할 때는 내부에서 이런 일이 벌어지고 있다는 사실을 막연히 짐작만 했던 부분들이, 이 책에서는 눈에 보이는 로직으로 드러난다.
개인적으로도 에이전트 기반 시스템을 설계하며 비슷한 고민을 여러 번 겪었다. 초반에는 프레임워크의 도움을 받아 빠르게 구현할 수 있었지만, 요구 사항이 늘어나면서 구조를 조금만 바꾸려 해도 전체를 다시 이해해야 하는 상황이 반복됐다. 특히 여러 에이전트의 출력을 어떻게 조합할지, 결과 품질을 어떻게 평가하고 다시 개선 루프로 돌릴지 같은 문제는 프레임워크의 추상화 뒤에 가려져 있을수록 더 어려워졌다. 이 책을 읽으며 느낀 것은, 결국 패턴의 로직 자체를 이해하지 않으면 어떤 도구를 쓰든 한계에 부딪힌다는 점이었다.
이 책에서 소개하는 다섯 가지 기본적인 설계 패턴은 그 자체로 완성형 해답이라기보다는, 더 복잡한 시스템을 설계하기 위한 토대에 가깝다. 하지만 바로 그 점이 이 책의 강점이다. 기본 패턴을 확실하게 이해해 두면, 이후에 패턴을 조합하거나 변형해 자신만의 에이전트 구조를 설계하는 것도 훨씬 수월해진다. 특정 프레임워크에 종속되지 않기 때문에, 도구가 바뀌어도 사고방식과 설계 감각은 그대로 유지될 수 있다.
에이전트를 처음 접하는 사람에게는 구조적인 이해를 돕는 좋은 출발점이 되고, 이미 프레임워크 기반으로 에이전트를 만들어 본 경험이 있는 사람에게는 그동안 감각적으로만 사용하던 구조를 다시 정리할 수 있는 기회를 제공한다. 빠른 결과보다 단단한 기반을 원한다면, 그리고 프레임워크 뒤에 숨은 에이전트의 동작 원리를 제대로 이해하고 싶다면, 이 책은 분명 의미 있는 선택이 될 것이다.
목차
1장 AI 에이전트 소개 및 실습 환경 설정
1.1 AI 에이전트 개요
__1.1.1 AI 에이전트의 개념
__1.1.2 프레임워크 없이 만드는 이유
__1.1.3 이 책의 구성
__1.1.4 다섯 가지 워크플로 패턴
1.2 에이전트 맛보기
__1.2.1 소스 코드 붙여넣기
__1.2.2 가상 환경 생성하기
__1.2.3 패키지 설치하기
__1.2.4 API Key 발급받기
__1.2.5 에이전트 실행하기
1.3 API 기본 사용법
__1.3.1 API의 개념
__1.3.2 API로 LLM 호출하기
2장 프롬프트 체이닝
2.1 프롬프트 체이닝 개요
__2.1.1 프롬프트 체이닝의 개념
__2.1.2 프롬프트 체이닝의 장점
__2.1.3 주요 활용 사례
2.2 프롬프트 체이닝 에이전트 만들기
__2.2.1 에이전트 미리 보기
__2.2.2 단계별 구현하기
2.3 에이전트 UI 완성하기
__2.3.1 UI 미리 보기
__2.3.2 UI 완성하기
3장 라우팅
3.1 라우팅 개요
__3.1.1 라우팅의 개념
__3.1.2 라우팅의 장점
__3.1.3 주요 활용 사례
3.2 라우팅 에이전트 만들기
__3.2.1 에이전트 미리 보기
__3.2.2 단계별 구현하기
3.3 에이전트 UI 완성하기
__3.3.1 UI 미리 보기
__3.3.2 UI 완성하기
4장 병렬 처리
4.1 병렬 처리 개요
__4.1.1 병렬 처리의 개념
__4.1.2 병렬 처리의 장점
__4.1.3 주요 활용 사례
4.2 병렬 처리 에이전트 만들기
__4.2.1 에이전트 미리 보기
__4.2.2 단계별 구현하기
4.3 에이전트 UI 완성하기
__4.3.1 UI 미리 보기
__4.3.2 UI 완성하기
5장 오케스트레이터-워커
5.1 오케스트레이터-워커 개요
__5.1.1 오케스트레이터-워커의 개념
__5.1.2 오케스트레이터-워커의 장점
__5.1.3 주요 활용 사례
5.2 오케스트레이터-워커 에이전트 만들기
__5.2.1 에이전트 미리 보기
__5.2.2 단계별 구현하기
5.3 에이전트 UI 완성하기
__5.3.1 UI 미리 보기
__5.3.2 UI 완성하기
6장 평가-최적화
6.1 평가-최적화 개요
__6.1.1 평가-최적화의 개념
__6.1.2 평가-최적화의 장점
__6.1.3 주요 활용 사례
6.2 평가-최적화 에이전트 만들기
__6.2.1 에이전트 미리 보기
__6.2.2 단계별 구현하기
6.3 에이전트 UI 완성하기
__6.3.1 UI 미리 보기
__6.3.2 UI 완성하기
[부록] 스트림릿 기본 사용법
A.1 스트림릿 개요
__A.1.1 스트림릿 소개
__A.1.2 스트림릿 파일 생성하고 실행하기
A.2 텍스트 출력하기
__A.2.1 기본 텍스트 출력하기
__A.2.2 마크다운 출력하기
__A.2.3 제목 출력하기
__A.2.4 만능 출력 함수 사용하기
A.3 레이아웃 설정하기
__A.3.1 단순화와 맞춤화
__A.3.2 기본 레이아웃
__A.3.3 열 레이아웃
__A.3.4 사이드바 레이아웃
__A.3.5 페이지 환경 설정하기
A.4 위젯 사용하기
__A.4.1 위젯의 개요
__A.4.2 버튼 위젯
__A.4.3 입력 위젯
__A.4.4 선택형 위젯
__A.4.5 파일 위젯
A.5 세션 상태 관리하기
__A.5.1 세션 상태 없이 카운터 만들기
__A.5.2 세션 상태로 카운터 만들기
'리뷰 > 도서, 강의 리뷰' 카테고리의 다른 글
| [도서 리뷰] 혼자 공부하는 바이브 코딩 with 클로드 코드 (0) | 2025.12.28 |
|---|---|
| [도서 리뷰] AI 엔지니어링 (0) | 2025.10.26 |
| [도서 리뷰] 무책임한 AI (0) | 2025.09.28 |
| [도서 리뷰] 잘되는 머신러닝 팀엔 이유가 있다 (8) | 2025.07.27 |
| [도서 리뷰] 랭체인으로 RAG 개발하기: VectorRAG & GraphRAG (0) | 2025.07.13 |
댓글