inflearn logo
강의

講義

知識共有

皆のための大規模言語モデル LLM Part 5 - LangGraphで私だけのAIエージェント作り

AIエージェントのための独自のCustom Tool定義

LangChain에서 제공하는 Tool과 MCP의 차이점

157

kim-jy

投稿した質問数 5

0

안녕하세요 강사님, 강의 잘 듣고있습니다. https://docs.langchain.com/oss/python/integrations/tools 를 확인해보면 LangChain에서 제공해주는 미리 구현된 툴 구현체를 확인할 수 있는데, 이것들과 langchain-mcp-adapters를 사용하여 외부 서비스의 MCP를 LLM과 직접 연동하는 것이 어떤 차이가 있는지 궁금합니다. 강의를 촬영할 당시에는 MCP가 나오기 전이라 강의 내용처럼 tool로만 연동이 가능했었던 것일까요?

llm langchain rag openai-api ai-agent langgraph

回答 2

0

AISchool

안녕하세요~. 반갑습니다.

먼저 강의를 잘 듣고 계시다니 기쁘네요^^.


2가지 방식의 차이는 그냥 AI 에이전트에게 사용할 tool을 부여하는 방식의 차이라고 생각하시면됩니다.

저희가 어떤 데이터를 전달할때 .json형태로 전달할 수도 있고 .xml형태로 전달할 수도 있는 것처럼


AI 에이전트 한테 어떤 기능의 tool을 부여할때

1. langchain에서 미리 구현해둔 tool을 이용해서 부여함

2. 외부 MCP 서버에 정의된 tool을 호출해서 부여함

이렇게 2가지 선택지가 있는 것 뿐이고 목적과 결과는 비슷하다고 생각하시면 됩니다.


즉, 단순히 구현방식/프로토콜의 차이라고 생각하시면 됩니다.

그럼 오늘도 좋은하루되세요 :)

감사합니다.

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 김Jy님.

강의에서 다루는 LangChain의 Tool과 최근 등장한 MCP(Model-Command-Pipeline)와의 차이에 대해 궁금하신 점을 명확히 해드리겠습니다.

LangChain의 Tool과 MCP의 차이

  1. LangChain의 Tool:

    • LangChain에서 제공되는 툴은 외부의 서비스를 사용하기 위한 인터페이스로, 대표적으로 웹 스크래핑, 데이터베이스 쿼리 등 다양한 기능을 미리 구현된 형태로 제공합니다. 이들 툴을 통해 LangChain은 외부의 데이터를 쉽게 핸들링할 수 있게 됩니다.
    • 제공된 툴은 사용자가 별도의 구현 없이도 간단한 설정만으로 통합할 수 있어 초기 개발 시 유용합니다.
  2. MCP(Adapter):

    • MCP는 Model-Command-Pipeline의 의미를 갖고 있으며, 외부 서비스 또는 데이터 스트림과 LLM을 직접 연동하는 보다 커스터마이징된 솔루션을 가능하게 합니다.
    • 사용자 정의가 가능하며, 다양한 외부 API나 자신만의 로그 커맨드를 통해 LLM과의 통합을 보다 세밀하게 제어할 수 있다는 장점이 있습니다.

강의와의 관련성

강의 당시에는 이 MCP 기능이 존재하지 않았기 때문에, 강의에서 다룬 툴을 통해서만 외부 서비스와 연동하는 방법을 설명한 것으로 보입니다. MCP의 출현 이후에는 보다 유연한 연동이 가능해졌습니다.

관련 학습 내용을 통해 LangChain의 발전된 기능들을 다룰 때 MCP의 유용성을 느끼실 수 있으리라 생각됩니다. 이에 관련된 토픽이나 더 깊이 있는 예시는 LangChain의 공식 문서에서 확인하실 수 있습니다:
- LangChain Tool Documentation
- LangChain MCP Details

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

무료할당량 사용하는데 문제가 생겼습니다.

0

10

1

클로드 Pro 요금제에서 Claude Code CLI 사용을 막는다고 들어서 질문드립니다.

1

20

1

섹션2-11 내용중 tool_call

0

22

2

시니어 리뷰 모드

0

32

1

제공해준 자료가 압축해제되지 않습니다.

0

31

2

max token을 제한하는게 왜 성능을 개선하게 되는걸까요?

0

29

2

gitforwindows에서 맥은 뭘 다운받아야 하나요...?

0

28

2

n8n Email Trigger(IMAP) 네이버 메일 연동 시 Published 이후 트리거 미동작 문제

0

41

2

안티그라비티 저는 오픈폴더라고 나와요ㅜ

1

25

2

Adaptive RAG 질문드립니다.

0

84

1

비동기 방식으로 agent를 구성할 필요성이 궁금합니다.

0

177

2

Structured outputs ppt 강의자료 다운로드 가능 위치 문의

0

117

2

STORM 관련 ipynb 소스에서

0

125

2

AI 에이전트를 위한 웹검색(Web search) Tool 에서 DuckDuckGoSearchRun 실행 관련..

0

446

2

ReWoo 아키텍처에서는 RePlan이 필요없나요?

0

173

1

STORM 아키텍쳐

0

119

2

"Plan-and-Execute 아키텍쳐 구현하기" 강의 prompt not found error

0

212

1

"Airline Red Teaming Korean" 데이터 클론시 에러가 발생합니다.

0

145

2

storm 아키텍쳐 구현하기

1

214

2

범위를 제한한 검색 방법

0

222

2

Llama + Search Tool 연동

0

195

2

강의 자료 좀 올려 주세요.

0

236

4

Tool Calling 질문

0

388

2

STORM(Synthesis of Topic Outlines through Retrieval and Multi-perspective Question Asking) 아키텍처 구현하기 강의에서 콜랩 url 이 안보입니다.

0

165

2