프레임워크 네이티브 도구 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

프레임워크 네이티브 도구

모델 컨텍스트 프로토콜(MCP)은 가장 유연한 기반을 제공하지만 프레임워크 네이티브 도구는 특정 사용 사례에 대한 이점을 제공합니다.

Strands Agents SDK는 간단한 작업을 위해 최소한의 오버헤드가 필요한 경량 설계를 특징으로 하는 Python기반 도구를 제공합니다. 이를 통해 빠르게 구현할 수 있으며 개발자는 몇 줄의 코드만으로 도구를 생성할 수 있습니다. 또한 Strands Agents 프레임워크 내에서 원활하게 작동하도록 긴밀하게 통합됩니다.

다음 예제에서는를 사용하여 간단한 날씨 도구를 생성하는 방법을 보여줍니다Strands Agents. 개발자는 코드 오버헤드를 최소화하면서 Python 함수를 에이전트 액세스 가능 도구로 빠르게 변환하고 함수의 문서스트링에서 적절한 문서를 자동으로 생성할 수 있습니다.

#Example of a simple Strands native tool

@tool

def weather(location: str) -> str:

"""Get the current weather for a location""" #

Implementation here

return f"The weather in {location} is sunny."

신속한 프로토타입 생성 또는 간단한 사용 사례의 경우 프레임워크 네이티브 도구는 개발을 가속화할 수 있습니다. 그러나 프로덕션 시스템의 경우 MCP 도구는 프레임워크 네이티브 도구보다 더 나은 상호 운용성과 향후 유연성을 제공합니다.

다음 표에는 다른 프레임워크별 도구에 대한 개요가 나와 있습니다.

프레임워크

도구 유형

장점

고려 사항

AutoGen

함수 정의

강력한 다중 에이전트 지원

Microsoft 에코시스템

LangChain

Python 클래스

사전 구축된 도구의 대규모 에코시스템

프레임워크 잠금

LlamaIndex

Python 함수

데이터 작업에 최적화

로 제한됨 LlamaIndex