AI agent
주어진 목표를 달성하기 위해 스스로 판단하고 행동하는 인공지는 시스템이다.
기본 구조
- 지각(Perception): 외부 환경 상태 인식
- 계획 및 의사결정(Decision/Planning): 환경 상태를 바탕으로 목표에 도달하기 위한 계획 수립
- 행동(Action): 결정된 계획에 따라 행동 수행
- 학습(Learning): 과거 행동의 결과를 평가하고 더 나은 행동 전략을 학습
라이브러리
Strands Agent SDK
Langchain Agent
- Action
- actions: AgentAction 또는 그 하위 클래스
- message: 액션 호출에 해당하는 채팅 메시지
- Observation
- steps: 현재 액션과 그 관찰을 포함한 에이전트가 지금까지 수행한 작업의 기록
- message: 함수 호출 결과(즉, 관찰)를 포함한 채팅 메시지
- Final Answer
- output: AgentFisnish
- message: 최종 출력을 포함한 채팅 메시지
Tool
Tool.from_function()
사용BaseTool
상속받아 함수 구현@tool
데코레이터 사용, docstring을 이용해 설명을 반드시 적어야 한다.