AI 에이전트 개발 완벽 입문

AI 에이전트 개발 완벽 입문

$42.00
Description
AI 에이전트 시대를 준비하는 가장 실용적인 안내서!
이 책은 AI에 입문하고자 하는 누구나 손쉽게 AI 에이전트의 세계에 자연스럽게 발을 들일 수 있도록 구성했습니다. 단순히 사용법을 따라 하는 데 그치지 않고, RAG, 펑션 콜링, 랭그래프, CrewAI, smolagents의 동작 원리를 이해하는 데 필요한 기초 지식부터 충실히 다루고 있습니다. 또한 MCP와 A2A를 활용한 에이전트 연동, n8n을 활용한 노코드 자동화, 클로드 코드 기반의 바이브 코딩, 오픈클로를 이용한 자율형 AI 비서 구축까지, 지금 현장에서 실제로 쓰이는 기술들을 하나의 흐름으로 익힐 수 있습니다. 이 책을 읽고 나면 여러분이 원하는 AI 에이전트를 스스로 설계하고 구현할 수 있을 것입니다.
저자

김현지

동아일보와채널A에서산업·경제기자로활동한경험을살려경제·경영전문AI챗봇‘애스크비즈(AskBiz)’와AI영상분석및글자료자동변환시스템을기획·개발했습니다.IT기술발전에따른커뮤니케이션방식의변화,AI가우리삶에미칠영향전반에관심이많습니다.

목차

▣01장:AI에이전트
1.1AI에이전트의진화
1.2AI에이전트는언제필요할까?
1.3AI에이전트사례
__1.3.1AI브라우저에이전트
__1.3.2코딩에이전트
__1.3.3문서및슬라이드작성에이전트
1.4에이전틱아키텍처
__1.4.1AI에이전트요소
__1.4.2에이전틱아키텍처유형
__1.4.3에이전트설계패턴
1.5에이전트시스템
__1.5.1멀티에이전트시스템
1.6개발환경구축
__1.6.1윈도우에서파이썬설치하기
__1.6.2프로젝트폴더만들기
__1.6.3비주얼스튜디오코드설치하기
__1.6.4API키발급받기

▣02장:RAG
2.1실습환경구축하기
__2.1.1프로젝트폴더생성하기
__2.1.2가상환경생성하기
__2.1.3VSCode에서프로젝트폴더선택하기
2.2RAGRetrieval-AugmentedGeneration이해하기
__2.2.1텍스트임베딩
__2.2.2코사인유사도
__2.2.3OpenAI의EmbeddingAPI
__2.2.4RAG를이용한챗봇의구조
2.3문서를자르는청킹전략
__2.3.1길이로분할하는RecursiveCharacterTextSplitter
__2.3.2의미로분할하는SemanticChunker
2.4다양한PDFLoader
__2.4.1PyPDFLoader
__2.4.2PyMuPDFLoader
__2.4.3PDFPlumberLoader
2.5벡터데이터베이스
__2.5.1크로마
__2.5.2파이스
2.6PDF로답변하는RAG챗봇구현하기

▣03장:ReAct와펑션콜링에이전트
3.1실습환경구축하기
__3.1.1프로젝트폴더생성하기
__3.1.2가상환경생성하기
__3.1.3VSCode에서프로젝트폴더선택하기
3.2ReAct를이용한RAG에이전트
__3.2.1환경설정및필수라이브러리설치
__3.2.2실습데이터다운로드
__3.2.3벡터데이터베이스저장소
__3.2.4ReAct에이전트용도구생성
__3.2.5ReAct에이전트를위한프롬프트작성
__3.2.6프롬프트렌더링구현함수
__3.2.7LLM초기화및ReAct파서구현
__3.2.8ReAct실행루프구현
__3.2.9에이전트실행
__3.2.10에이전트웹데모
3.3펑션콜링에이전트
__3.3.1환경설정및필수라이브러리
__3.3.2실습데이터준비
__3.3.3에이전트도구정의
__3.3.4에이전트생성
__3.3.5에이전트웹데모

▣04장:랭그래프
4.1랭그래프란?
4.2설치및환경설정
__4.2.1API키로드
4.3상태,노드,엣지
__4.3.1랭그래프핵심모듈로딩
__4.3.2상태
__4.3.3노드(Node)
__4.3.4엣지
__4.3.5그래프컴파일및시각화
4.4도구(Tool)
__4.4.1Tavily도구활용
4.5메모리기능
__4.5.1랭그래프체크포인터
4.6사람개입기능
__4.6.1interrupt()함수란?
4.7상태사용자정의하기
4.8과거로돌아가기:시간여행기능
__4.8.1왜시간이동이필요한가?
4.9랭그래프에이전트아키텍처
__4.9.1랭그래프에이전트구조
__4.9.2에이전트와워크플로우실습
4.10랭그래프실전프로젝트
__4.10.1멀티에이전트로경제데이터시각화
__4.10.2멀티에이전트로경제데이터보고서작성

▣05장:CrewAI
5.1CrewAI란?
5.2설치및환경설정
5.3CrewAI의기본구성요소와작동원리
5.4에이전트
5.5작업(Task)
5.6크루(Crew)
5.7도구(Tools)
__5.7.1RAGTool
__5.7.2SerperDevTool
__5.7.3커스텀도구만들기
5.8지식(Knowledge)
__5.8.1StringKnowledgeSource
__5.8.2PDFKnowledgeSource
__5.8.3KnowledgeConfig
5.9추론(Reasoning)
5.10계획(Planning)
5.11CLI로CrewAIFlow프로젝트생성하기
__5.11.1CLI(CommandLineInterface)
__5.11.2Flow생성
5.12CrewAI실전프로젝트:주식분석에이전트시스템구축

▣06장:smolagents
6.1smolagents에서의ReAct구현
6.2실습환경구축하기
__6.2.1프로젝트폴더생성하기
__6.2.2가상환경생성하기
__6.2.3VSCode에서프로젝트폴더선택하기
6.3스스로웹을탐색하는에이전트
__6.3.1환경설정및필수라이브러리설치
__6.3.2정보탐색에이전트
__6.3.3외부패키지연동하기
6.4데이터분석에이전트
__6.4.1환경설정및필수라이브러리설치
__6.4.2타이타닉생존자데이터분석
__6.4.3머신러닝학습하기

▣07장:A2A(Agent-to-Agent)프로토콜
7.1A2A란무엇인가?
7.2A2A의발전과정
7.3A2A의핵심구성요소
__7.3.1에이전트카드(AgentCard)
__7.3.2태스크(Task)
__7.3.3메시지(Message)
__7.3.4파트(Part)
__7.3.5복합파트활용예시
__7.3.6아티팩트(Artifact)
7.4A2A파이썬SDK로에이전트구축하기
__7.4.1환경설정및SDK설치
__7.4.2AgentExecutor이해하기
__7.4.3HelloWorld에이전트구현
__7.4.4서버설정및실행
__7.4.5클라이언트로서버와상호작용
__7.4.6정리
7.5멀티에이전트협업시스템구축
__7.5.1멀티에이전트시스템설계
__7.5.2분석에이전트구현
__7.5.3응답에이전트구현
__7.5.4코디네이터구현
__7.5.5전체시스템실행및테스트
__7.5.6정리및확장방향
7.6A2A와MCP의통합
__7.6.1A2A와MCP의역할비교
__7.6.2언제A2A를,언제MCP를사용하는가?
__7.6.3실습:MCP도구를활용하는A2A에이전트

▣08장:n8n
8.1개발환경구축하기
__8.1.1프로젝트폴더생성하기
__8.1.2가상환경생성하기
__8.1.3로컬PC에n8n설치하기
8.2n8n작동방식이해하기
__8.2.1노드
__8.2.2워크플로우설정
__8.2.3노드의설정
__8.2.4[실습]n8n으로AI챗봇만들기
8.3[실습]삼성전자사업보고서로RAG챗봇만들기
__8.3.1데이터다운로드및벡터스토어API키발급받기
__8.3.2데이터인덱싱워크플로우설정
__8.3.3챗봇설정
8.4[실습]구글시트데이터분석및시각화하기
__8.4.1데이터수집과구글시트변환
__8.4.2n8n과구글시트연동하기
__8.4.3구글시트데이터필터링하기
__8.4.4데이터칼럼값재정렬
__8.4.5구글시트데이터기반챗봇만들기
__8.4.6퀵차트로시각화하기

▣09장:MCP
9.1MCP란?
9.2MCP의핵심구성요소
9.3MCP의확장성혁신
9.4MCP아키텍처
9.5MCP생태계의현재와미래
9.6MCP개발환경구축하기
__9.6.1프로젝트폴더생성하기
__9.6.2가상환경생성하기
9.7MCP서버
__9.7.1어댑터를활용한툴등록
__9.7.2MCP인스펙터
__9.7.3메시지형식
__9.7.4문서검색에이전트MCP실습
9.8MCP클라이언트
9.9날씨에이전트실습
__9.9.1OpenWeatherMapAPI키발급받기
__9.9.2도시명추출하기
__9.9.3OpenWeatherMapAPI연동
__9.9.4MCP도구등록및서버실행
__9.9.5MCP클라이언트구현하기:날씨질문하기
__9.9.6정리

▣10장:바이브코딩
10.1개발환경구축하기
10.2[실습1]간단한게임만들기
__10.2.1덧셈뺄셈게임만들기
__10.2.2단계별접근으로복잡한기능구현하기
__10.2.3단일HTML파일로빌드하기
__10.2.4마크다운파일만들어저장하기
10.3[실습2]멀티에이전트여행플래너개발하기
__10.3.1프로젝트구조설정
__10.3.23개의에이전트협업시스템만들기

▣11장:오픈클로
11.1오픈클로란?
__11.1.1환경구성및인프라배포
__11.1.2설치및실행
11.2기본사용법및운영전략
11.3오픈클로와노션연결
11.4크론을활용한정보자동수집실습

▣부록:AI브라우저
A.1퍼플렉시티코멧
__A.1.1코멧설치및설정
__A.1.2영상요약하기
__A.1.3멀티탭컨텍스트분석하기
__A.1.4이메일요약과답변,특정내용검색하기
__A.1.5논문읽고요약하기
__A.1.6항공권등상품,서비스가격비교
__A.1.7쇼핑도우미
__A.1.8웹페이지의내용을추출해구조화하기
__A.1.9음성인식기능과유용한프롬프트모음

출판사 서평

★이책에서다루는내용★

◎AI에이전트의기초및에이전트시스템구축패턴
◎랭체인을활용한검색증강생성(RAG)구현
◎ReAct와펑션콜링에이전트
◎랭그래프를활용한에이전트워크플로우설계
◎CrewAI를통한에이전트협업구조구축
◎smolagents를활용한에이전트구축
◎A2A(Agent-to-Agent)프로토콜
◎n8n을이용한워크플로우자동화
◎MCP(ModelContextProtocol)
◎클로드코드를활용한바이브코딩
◎오픈클로를이용한AI비서만들기