화려한 프레임워크보다 중요한 것은 로직!
기본에 충실하게 배우는 에이전트 설계 원리
요즘 AI 에이전트가 대세입니다. 사용자를 대신해 방대한 자료를 조사·정리하고 복잡한 코드도 척척 작성하는 에이전트가 다양한 분야에서 활용되고 있습니다. 이 책은 AI 에이전트를 만드는 5가지 워크플로 패턴(프롬프트 체이닝, 라우팅, 병렬 처리, 오케스트레이터-워커, 평가-최적화)을 소개하고 순수 파이썬 코드로 구현합니다.
AI 기업 앤트로픽은 '성공적인 에이전트는 복잡한 프레임워크보다 간단하고 구성 가능한 패턴을 사용하는 경우가 많다'고 했습니다. AI 에이전트를 만들 때 도구나 프레임워크를 사용하는 것도 방법이지만 워크플로 패턴을 이해하고 활용하는 것이 무엇보다 중요합니다. 책에서는 내부 작동 원리가 추상화된 프레임워크를 사용하지 않고 순수 파이썬으로 에이전트를 구현합니다. LLM을 어떻게 호출하는지, 데이터가 어떻게 흐르는지, 각 단계가 어떻게 연결되는지를 눈으로 보고 손으로 만지며 체득할 수 있습니다. AI 에이전트를 완전히 장악하며 구현해보는 경험, 이 책으로 시작해 보세요.
★ 추천 독자 ★
- 실무에서 맞춤형 AI 솔루션을 개발해야 하는 개발자
- AI 에이전트의 워크플로를 이해해 업무에 적용하고 싶은 기획자·PM
- AI 에이전트가 무엇인지, 어떻게 만드는지 처음부터 배우고 싶은 사람
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 세션 상태로 카운터 만들기
ㆍ지은이 다비드스튜디오
저작권 안내
연관 프로그램
독자의견 남기기