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을 이용해 설명을 반드시 적어야 한다.