요즘 AI 에이전트 개발, LLM RAG ADK MCP LangChain A2A LangGraph

요즘 AI 에이전트 개발, LLM RAG ADK MCP LangChain A2A LangGraph

$34.24
Description
★ AI 에이전트 실전 실무 개발자가 선사하는
★ 싱글 에이전트부터 멀티 에이전트까지
★ 60가지 예제로 배우는 실전 개발 비법을 만나세요!
이 책은 실무에서 AI 에이전트를 개발하는 저자가 쌓은 모든 노하우를 녹여 LLM을 호출하는 것을 넘어, 복잡하고 유용하며 안전한 멀티 에이전트 시스템을 직접 구축할 수 있도록 돕습니다. 오픈AI 에이전트 SDK, 구글 ADK, 랭그래프(LangGraph) 프레임워크를 중심으로 에이전트의 기본 구조, 도구 활용, 안전성 확보를 위한 가드레일, 멀티 에이전트 협업(핸드오프), 상태 관리(체크포인터), 조건부 라우팅, 병렬 처리, 하위 그래프 등 다양한 고급 기법을 설명합니다. 또한 최근 뜨거운 감자인 MCP와 A2A 같은 최신 AI 프로토콜도 다룹니다.

이 책에서는 〈어린왕자 페르소나 챗봇〉, 〈멀티 에이전트 뉴스 요약 시스템〉, 〈웹 기반 채팅 에이전트 개발〉, 〈MCP 서버 구축〉, 〈마크다운 보고서 생성 에이전트 구현〉 등 60여 가지의 실용적인 예제를 다룹니다. 독자는 이 예제들을 직접 구현하면서 현업에 필수적인 에이전트 워크플로의 중요성과 디버깅 및 추적 방법을 익히고, 실용적인 AI 에이전트 시스템 설계 및 구현 역량을 강화할 수 있게될 것입니다.
저자

박승규

아직도 개발이 재미있는 17년차 개발자입니다. 웹 개발, 게임 백엔드 개발, 플랫폼 및 인프라 개발 등 다양한 영역을 경험했습니다. 현재는 카카오엔터테인먼트에서 AI 모델을 사용한 애플리케이션 개발을 하고 있습니다.
현) 카카오엔터테인먼트 AI응용기술개발팀
전) 트리노드 (포코팡, 포코포코) 서버 개발자
전) NHN Japan 플랫폼 개발팀
저서 : 《Node.js 백엔드 개발자 되기》

디스코드 Q&A : http://discord.com/invite/BYRpaDrfbH
카카오Q&A : https://open.kakao.com/o/ggK7EAJh
블로그 https://blog.gyus.me
트위터 https://twitter.com/wapj2000
브런치 https://brunch.co.kr/@wapj2000

목차

Chapter 00 개발 환경 설정
__0.1 파이썬 환경 설정
__0.2 VSCode 설정
__0.3 API 키 발급받기

[PART 1] LLM과 랭체인 개발

Chapter 01 LLM API의 기초
__1.1 LLM API를 왜 사용해야 하는가?
__1.2 LLM API의 기본적인 사용법
__1.3 스트리밍 처리
__1.4 비동기 처리 및 오류 핸들링
학습 마무리

Chapter 02 LLM API를 사용하여 챗봇 만들기
__2.1 CLI를 사용한 챗봇 만들기
__2.2 챗봇이 이전 대화를 기억할 수 있게 하기
__2.3 어린 왕자 페르소나 추가하기
__2.4 웹 인터페이스 추가하기
학습 마무리

Chapter 03 랭체인의 핵심 콘셉트
__3.1 랭체인 프레임워크 소개
__3.2 랭체인의 핵심 콘셉트 : 채팅 모델
__3.3 랭체인의 핵심 콘셉트 : 메시지
__3.4 랭체인의 핵심 콘셉트 : PromptTemplate과 OutputParser
__3.5 랭체인의 핵심 콘셉트 : Runnable과 LCEL
__3.6 랭체인의 핵심 콘셉트 : 도구
__3.7 랭체인의 핵심 콘셉트 : 임베딩과 벡터 스토어
__3.8 랭체인의 핵심 콘셉트 : 리트리버와 RAG
학습 마무리

[PART 2] 요즘 AI 에이전트 개발

Chapter 04 오픈AI의 에이전트 SDK
__4.1 AI 에이전트 알아보기
__4.2 첫 번째 에이전트 만들기 : 인사하는 에이전트
__4.3 핵심 콘셉트들
__4.4 도구(Tools) 활용하기 : 뉴스 에이전트
__4.5 가드레일 사용하기
__4.6 핸드오프를 활용한 다중 에이전트 협업 : 병원 안내 시스템
__4.7 로그 확인 및 트레이싱
학습 마무리

Chapter 05 구글의 ADK
__5.1 ADK 개발 환경 준비하기
__5.2 ADK의 특징과 장점
__5.3 헬로 ADK 만들기
__5.4 ADK를 실행하는 3가지 방법
__5.5 여러 도구를 사용하는 에이전트 : 날씨와 야구 랭킹 에이전트
__5.6 구조화된 출력을 지원하는 에이전트
__5.7 멀티 에이전트 사용하기
__5.8 워크플로 에이전트 만들기 : 날씨 정보, 오늘 뉴스, 주식 멀티 에이전트
__5.9 스팸 체크 에이전트 만들기
학습 마무리

Chapter 06 랭그래프
__6.1 그래프 자료구조의 이해
__6.2 랭그래프의 핵심 개념
__6.3 헬로 랭그래프 만들기
__6.4 조건부 라우팅 적용하기 : 감정 분석 챗봇
__6.5 체크포인터를 사용한 상태 관리하기
__6.6 루프 워크플로 구현하기 : 숫자 맞추기 게임
__6.7 병렬 처리 워크플로 구현하기 : 날씨, 뉴스, 주식 병렬 처리
__6.8 ToolNode를 사용한 도구 사용 기능 만들기 : 계산기, 날씨, 환율 도구의 도구
__6.9 휴먼 인 더 루프 반영하기
__6.10 하위 그래프 사용하기 : 기상 전문가와 범용 에이전트
학습 마무리

[PART 3] AI 에이전트 프로토콜 : MCP와 A2A

Chapter 07 AI 에이전트 프로토콜, 클로드 MCP
__7.1 MCP의 탄생 배경
__7.2 MCP란 무엇인가?
__7.3 MCP를 기술적 관점에서 바라보기
__7.4 MCP는 성공했나?
__7.5 MCP 서버 만들기
__7.6 MCP의 향후 과제들 살펴보기
학습 마무리

Chapter 08 AI 에이전트 프로토콜, 구글 A2A
__8.1 A2A란?
__8.2 A2A의 핵심 개념 및 용어들
__8.3 MCP와 A2A는 뭐가 다른가?
__8.4 A2A 동작 원리 실습해보기 : AI 비서 서버와 클라이언트
학습 마무리

[PART 4] 고급 AI 에이전트 개발 : 도전! 2가지 프로젝트

Chapter 09 멀티 에이전트 뉴스 수집 및 요약 시스템
__9.1 시스템 아키텍처 및 준비하기
__9.2 데이터 모델 정의하기
__9.3 유틸리티 함수 구현하기
__9.4 프로젝트 설정 관리 추가하기
__9.5 에이전트 구현하기
__9.6 워크플로 구현하기
__9.7 메인 실행 파일 구현하기
__9.8 실행 및 보고서 확인하기
학습 마무리

Chapter 10 랭그래프와 MCP를 활용한 고급 에이전트 개발
__10.1 시스템 아키텍처 및 준비하기
__10.2 MCP 서버 구축하기
__10.3 채팅 에이전트 만들기
__10.4 웹 인터페이스 만들기
__10.5 MCP 서버와 에이전트 실행 및 테스트하기
학습 마무리

Appendix A 개발 환경 설정 시 알아두면 좋은 것들
__A.1 런타임 매니저는 무엇을 사용할까?
__A.2 uv 간단 사용법
__A.3 환경 변수는 어떻게 관리할까?
__A.4 로깅 설정하기

출판사 서평

★ AI 에이전트 개발 어디서부터 어떻게 시작해야 할지 모른다고요?
★ 실무에서 쓰는 진짜 에이전트 개발을 쓸모 있게 배워보세요!
랭그래프(LangGraph), MCP(Model-Context-Protocol), 구글 ADK 등 너무나 배워야 할 게 많아서 무엇부터 해야 하는지 정신이 하나도 없으시죠? 이 책은 진짜 협업에서 쓰는 프레임워크와 프로토콜을 활용해 ‘단순한 챗봇을 넘어 실제로 작업을 수행하는 고급 AI 에이전트와 멀티 AI 에이전트’를 만드는 방법을 알려줍니다. 〈날씨 조회〉, 〈뉴스 요약〉 등 현실적인 작업을 처리하는 애플리케이션을 직접 구축하며 AI 에이전트의 내부 동작 원리까지 알려드립니다. 파이썬 개발 환경 설정부터 LLM API 기초, 멀티 에이전트 시스템 설계까지 실전적인 능력을 갖추는 데 필요한 모든 핵심 요소를 단 한 권으로 배울 수 있습니다.

★ AI 에이전트가 무엇일까요?
★ 모든 기업에서 개발하고 사용하게 될 선호 기술입니다
★ 지금 당장 AI 에이전트 개발의 세계로 빠져보아요
구글의 에이전트 백서에서는 ‘주어진 목표를 달성하기 위해 세상을 관찰하고 그에 따라 행동하는 애플리케이션’으로 AI 에이전트를 규정하며, 에이전트는 인간 개입 없이도 자체적으로 계획을 수립하고 실행할 수 있다고 명시합니다. 오픈AI에서는 AI 발전을 다섯 단계로 설명합니다. 〈1단계〉는 챗GPT 같은 챗봇이고, 〈2단계〉는 추론을 사용하는 AI입니다. 〈3단계〉는 AI가 사람 대신 업무를 처리하는 에이전트이며, 〈4단계〉는 스스로 혁신하여 새로운 결과를 만들어내는 AI 시스템입니다. 마지막 〈5단계〉에 이르러서는 AI가 조직 전체를 운영하는 수준까지 도달하게 됩니다. 이 책은 3단계에 있는 AI 에이전트를 개발하는 다양한 방법을 60여 개의 예제 중심으로 살펴봅니다. AI 에이전트 개발을 시작하는 여러분에게 최고의 참고서이자 실무서가 되어 줄 겁니다.

★ 이 책의 대상 독자

_AI 분야에 입문하려는 개발자
이 책은 개발 환경 설정부터 시작하여 LLM API의 기초적인 사용법을 차근차근 설명합니다. 파이썬과 VSCode 설치, API 키 발급 등 AI 개발에 필요한 첫 단계를 상세히 안내하므로 프로그래밍 경험은 있지만 LLM을 처음 다뤄보는 개발자에게 훌륭한 입문서가 될 것입니다.

_단순한 챗봇을 넘어 복잡한 AI 에이전트를 만들고 싶은 개발자
기본적인 챗봇 제작을 넘어 랭체인(LangChain)과 랭그래프(LangGraph) 같은 전문 프레임워크를 활용하여 정교한 AI 애플리케이션을 구축하고자 하는 개발자에게 적합합니다 . 조건부 라우팅, 외부 도구 연동, RAG(검색 증강 생성), 휴먼 인 더 루프(Human-in-the-Loop) 등 고급 에이전트 패턴을 다루어 실무 역량을 한 단계 끌어올릴 수 있습니다 .

_실무적인 AI 애플리케이션 구축에 관심 있는 개발자
뉴스 요약 시스템, 개인 맞춤형 비서 등 실제 현업에서 마주할 법한 복잡한 문제를 해결하는 프로젝트를 통해 실전 경험을 쌓고 싶은 개발자에게 유용합니다 . 특히 여러 에이전트가 협업하는 멀티 에이전트 아키텍처나 병렬 처리 워크플로 같은 실무 기술을 학습할 수 있습니다.

_최신 AI 에이전트 생태계와 표준 프로토콜에 관심 있는 AI 아키텍트 및 리더
MCP(Model-Context Protocol)나 A2A(Agent-to-Agent)와 같은 최신 AI 에이전트 프로토콜의 개념과 실제 구현 방법을 다루고 있어, AI 기술의 미래 방향성을 파악하고 확장성 및 상호운용성이 높은 시스템을 설계하고자 하는 시니어 개발자나 아키텍트에게 깊은 통찰력을 제공합니다.

★ 책에서 다루는 주요 실습 예제
이 책은 약 60가지 예제 코드를 직접 만들고 실습합니다. 모든 코드는 깃허브에 공개해두어서 실습을 간편히 할 수 있게 했습니다. 〈어린왕자 페르소나 챗봇〉, 〈멀티 에이전트 뉴스 요약 시스템〉, 〈웹 기반 채팅 에이전트 개발〉, 〈날씨 조회, 뉴스 헤드라인 수집 등 다양한 기능을 제공하는 MCP 서버 구축〉, 〈마크다운 보고서 생성 에이전트 구현〉 등 1장부터 10장에서 다루는 주요 실습은 다음과 같습니다.

Chapter 01 LLM API의 기초
__스트리밍 응답
__비동기 API 호출
__오류 처리 및 재시도 로직 적용

Chapter 02 LLM API를 사용하여 챗봇 만들기
__CLI 챗봇 구현
__챗봇이 이전 대화를 기억할 수 있게 하기
__프롬프트 엔지니어링으로 챗봇에게 페르소나 추가하기
__웹 인터페이스로 어린왕자 챗봇과 대화하기

Chapter 03 랭체인의 핵심 콘셉트
__채팅 모델, 메시지, 프롬프트 템플릿, 아웃풋 파서의 이해 및 활용
__Runnable과 LCEL을 사용한 선언적 체인 구성 : 50자 이내의 짧은 시를 작성하기
__@tool 데코레이터를 사용한 외부 도구 연동 : AI와 가위바위보 게임하기
__임베딩과 FAISS 벡터 스토어를 활용한 의미 기반 검색 : 강아지, 고양이, 자동차, 비행기 유사도 측정하기

Chapter 04 오픈AI의 에이전트 SDK
__오픈AI 에이전트 SDK를 사용한 기본 에이전트 생성 : 인사를 잘하는 Hello 에이전트
__외부 도구를 활용하는 뉴스 검색 에이전트 개발 : 웹 검색 도구로 뉴스를 찾아주는 에이전트
__입력/출력 가드레일을 통한 에이전트 동작 제어 : 유해한 요청을 거절하는 안전한 에이전트
__핸드오프 기능을 이용한 다중 에이전트 협업 시스템 구축 : 병원 안내 시스템을 구현한 멀티 에이전트 시스템
__응답 로그/트레이싱 확인

Chapter 05 구글의 ADK
__ADK의 3가지 실행 방식(web, run, api_server) 실습
__여러 도구(날씨 및 야구 랭킹)를 사용하는 에이전트 개발
__구조화된 출력을 지원하는 도서 추천 에이전트 개발
__순차/병렬 워크플로 에이전트를 활용한 데일리 브리핑 및 스팸 필터 시스템 구축
__루프 워크플로 에이전트를 활용한 스팸 체크 에이전트 만들기
__하위 에이전트를 활용한 멀티 에이전트 아키텍처 구현 : 도구 사용과 JSON 변환을 동시에 지원

Chapter 06 랭그래프
__조건부 라우팅을 활용한 감정 분석 챗봇
__체크포인터를 이용한 대화 기억 챗봇 : 사용자의 정보를 기억하는 챗봇
__루프 워크플로를 이용한 숫자 맞추기 게임
__병렬 처리를 활용한 데이터 대시보드 생성 워크플로 처리
__ToolNode를 이용한 외부 도구(계산기, 날씨 API, 환율 계산) 호출
__휴먼 인 더 루프 패턴 구현 : AI를 사용하여 보고서 만들기
__하위 그래프를 이용한 전문가 시스템 구축 : 기상전문가 에이전트에게 날씨 물어보기

Chapter 07 AI 에이전트 프로토콜, 클로드 MCP
__MCP 서버 구현 및 기동
__@mcp.tool() 데코레이터를 사용한 도구 및 리소스 정의
__MCP 인스펙터와 포스트맨을 이용한 MCP 서버 기능 테스트

Chapter 08 AI 에이전트 프로토콜, 구글 A2A
__A2A 에이전트 카드 작성
__에이전트 실행자(Agent Executor) 생성
__A2A 서버/ 클라이언트 구현 및 테스트
__A2A 인스펙터를 이용한 서버 연결 및 채팅 테스트
__A2A 클라이언트 코드를 작성하여 비스트리밍 및 스트리밍 메시지 전송

Chapter 09 멀티 에이전트 뉴스 수집 및 요약 시스템
__에이전트 간에 공유하는 데이터 모델 정의
__프로젝트 설정 관리 코드 작성
__RSS 피드 자동 수집 에이전트 구현
__LLM을 활용한 뉴스 요약 및 분류 에이전트 구현
__수집된 데이터를 기반으로 마크다운 보고서 생성 에이전트 구현
__랭그래프를 사용한 워크플로 구현

Chapter 10 랭그래프와 MCP를 활용한 고급 에이전트 개발
__시스템 아키텍처 및 디렉터리 구조 설계
__웹 스크래핑, 날씨 조회, 뉴스 헤드라인 수집 등 다양한 기능을 제공하는 MCP 서버 구축
__FastAPI와 랭그래프를 이용해 MCP 서버의 도구를 사용하는 채팅 에이전트(MCP 클라이언트) 개발
__실시간 스트리밍 응답을 처리하는 웹 기반 채팅 인터페이스 구현


★ 이 책의 구성

00 개발 환경 설정 : AI 에이전트 개발을 시작하기 위한 필수적인 환경 설정 과정을 안내하는 준비 단계입니다. 윈도우와 맥OS 운영체제 각각에 파이썬과 VSCode를 설치하는 방법부터 프로젝트별 의존성을 격리하는 가상 환경(venv) 설정까지 차근차근 다룹니다. 또한 AI 모델을 활용하기 위해 반드시 필요한 오픈AI 및 앤트로픽 API 키를 발급받는 과정을 상세히 소개합니다.

[PART 1] LLM과 랭체인 개발

__01 LLM API의 기초 : AI 에이전트 개발의 첫걸음으로, LLM을 서비스에 통합하기 위한 필수관문인 LLM API의 기본을 다룹니다. 오픈AI와 앤트로픽의 주요 API 사용법을 배우고, 모델별 특징과 비용을 비교하여 상황에 맞는 모델을 선택하는 기준을 학습합니다. 또한 실시간 응답을 위한 스트리밍 처리, 동시 요청 처리를 위한 비동기 프로그래밍(async/await), 그리고 안정적인 API 호출을 위한 재시도(Tenacity) 로직 구현 등 실무에 필수적인 고급 기법들을 익힙니다.

__02 LLM API를 사용하여 챗봇 만들기 : LLM API를 활용하여 완전한 챗봇 애플리케이션을 단계별로 구축하는 실습 과정입니다. 간단한 CLI 챗봇으로 시작하여, 오픈AI의 대화 상태 관리 기능을 통해 이전 대화를 기억하게 만드는 방법을 배우고, 프롬프트 엔지니어링을 통해 챗봇에게 ‘어린 왕자’ 페르소나를 부여합니다. 마지막으로 FastAPI를 사용하여