GeekNews
Harness Engineering 101 - Python 약 300줄로 배우는 AI 에이전트 구현
AI처음 오른 때 점수 84댓글 1
이 글은 AI 에이전트를 처음부터 직접 만들어 보는 16장짜리 온라인 책 'Harness Engineering 101'을 소개합니다. 약 300줄의 Python 코드로 작은 에이전트를 조금씩 키워 가며 배웁니다.
무슨 책인가요?
이 책은 AI 에이전트가 어떻게 돌아가는지 기초부터 설명하는 연재 글을 묶은 책입니다. 핵심 생각은 간단합니다. AI 모델(LLM)은 대화 기록을 받아 글을 돌려주는 것뿐이고, 이 기록을 만들고 관리하는 프로그램을 '하네스(harness)'라고 부릅니다. 세상에서 말하는 '에이전트'는 모두 이 하네스 반복문에 덧붙인 수정본입니다.
책의 구성 한눈에 보기
- 전체 16장과 부록으로 이루어져 있습니다.
- 1부는 기본 원리, 2부는 긴 작업 다루기, 3부는 주변 도구, 4부는 신뢰와 데이터를 다룹니다.
- 마지막 장에서는 완성된 작은 하네스 코드를 주석과 함께 보여 줍니다.
- 글은 온라인에서 가장 잘 읽히며, GitHub에서 장 순서대로 읽을 수도 있습니다.
배경 알아두기
글쓴이는 WSO2의 AI 도구인 MI Copilot과 BI Copilot을 만들면서 얻은 경험을 바탕으로 글을 썼습니다. 또 오픈소스 코딩 에이전트 One Code의 원리도 함께 설명합니다. 글쓴이는 Claude Code와 One Code의 도움을 받아 글의 순서를 다듬고 영어 표현을 고쳤다고 밝혔습니다.
왜 중요한가요?
AI 에이전트는 요즘 가장 뜨거운 주제지만, 많은 사람이 그 내부를 마법처럼 여깁니다. 이 책은 복잡한 기능도 결국 대화 기록을 관리하는 작은 반복문에서 나온다는 것을 보여 줍니다. 그래서 처음 배우는 사람이나 개발자가 에이전트의 원리를 이해하는 데 도움이 됩니다.
앞으로 볼 점
- 1장부터 차례대로 읽으면 가장 이해하기 쉽습니다.
- 각 장은 '문제 → 최소한의 수정 → 그 수정의 비용' 순서로 되어 있습니다.
- 부록에는 하나의 하네스로 여러 AI 모델을 쓰는 법 같은 심화 주제가 있습니다.
용어 풀이
- LLM
- 대량의 글로 학습한 대형 언어 모델로, 글을 읽고 이어서 글을 만들어 내는 AI입니다.
- harness
- AI 모델에 대화 기록을 보내고 답을 받아 처리하는 프로그램입니다. 글에서는 '하네스'라고 씁니다.
- One Code
- pi를 기반으로 만든 오픈소스 코딩 에이전트입니다.
- Python
- 쉬운 문법으로 유명한 프로그래밍 언어입니다. 이 책의 예제 코드는 Python으로 작성되었습니다.