저자

다비드스튜디오

저자:다비드스튜디오
누구나쉽게AI와코딩을활용할수있도록콘텐츠를만들고있는유튜버이자컨설턴트입니다.복잡해보이는개념도얼마든지이해할수있다고믿으며,실무에서다양한문제를해결해본경험을바탕으로군더더기없이핵심만담은실습중심의콘텐츠를만들고있습니다.
-유튜브youtube.com/@dabidstudio08

목차


1장AI에이전트소개및실습환경설정

1.1AI에이전트개요
__1.1.1AI에이전트의개념
__1.1.2프레임워크없이만드는이유
__1.1.3이책의구성
__1.1.4다섯가지워크플로패턴
1.2에이전트맛보기
__1.2.1소스코드붙여넣기
__1.2.2가상환경생성하기
__1.2.3패키지설치하기
__1.2.4APIKey발급받기
__1.2.5에이전트실행하기
1.3API기본사용법
__1.3.1API의개념
__1.3.2API로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.1UI미리보기
__2.3.2UI완성하기

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.1UI미리보기
__3.3.2UI완성하기

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.1UI미리보기
__4.3.2UI완성하기

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.1UI미리보기
__5.3.2UI완성하기

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.1UI미리보기
__6.3.2UI완성하기

[부록]스트림릿기본사용법

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세션상태로카운터만들기

출판사 서평

AI에이전트를만들기위한도구가현재시중에많이나와있습니다.최근출시된에이전트키트(AgentKit),n8n과같은노코드도구를이용하면코딩을하지않고도에이전트를만들수있습니다.또한랭체인(LangChain),랭그래프(LangGraph)등의프레임워크를활용하면복잡한에이전트로직을쉽게구현할수있습니다.그러나선택지가많다보니어디서어떻게시작해야할지더혼란스럽기도합니다.게다가이러한도구와프레임워크는계속업데이트되며바뀝니다.

이에필자는변화하는도구대신변하지않는원리인‘패턴’에집중했습니다.이책에서다루는다섯가지워크플로패턴(프롬프트체이닝,라우팅,병렬처리,오케스트레이터-워커,평가-최적화)은시간이지나도변하지않는핵심원리입니다.이러한패턴을레고블록처럼다양하게조립해활용하면더욱정교하고유연한에이전트를만들수있습니다.

책에서는프레임워크없이순수파이썬코드로만모든패턴을구현합니다.프레임워크는분명편리하지만그안에서무슨일이일어나는지알수없습니다.오류가발생하면어디가문제인지파악하기어렵고,원하는대로조금만다르게만들려해도정해진틀을벗어나게됩니다.그러나순수파이썬으로구현하면LLM을어떻게호출하는지,데이터가어떻게흐르는지,각단계가어떻게연결되는지를눈으로보고손으로만지며체득할수있습니다.문제가생겼을때정확히어느부분에서무엇이잘못됐는지알수있으며,원하는방식으로자유롭게수정하고확장할수있습니다.AI에이전트를완전히장악하며구현해보는경험은어떤복잡한요구사항이라도스스로해결할수있는힘을길러줍니다.