brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 09. 2024

18. 랭체인-Agents-외부와 상호작용

랭체인 완벽 입문6

Agents 모듈을 사용하면 작업에 맞는 도구를 선택해 실행할수 있다.


<1> Agents모듈에는 2가지 모듈이 있다.

<2> 도구가 되는 Tool

<3> 명령에 따라 자율적으로 처리하는 Agent

<4> 주어진 URL에서 정보 얻기

<5> 파일 저장을 할수 있는 Tool , 구글 검색을 할수 있는 Tool 추가하기



<1> Agents모듈에는 2가지 모듈이 있다.


Tools

Agent



<2> 도구가 되는 Tool



1

언어 모델만으로 할 수 없는 일을 할 수 있게 하는 모듈이다.

계산 , 검색 등 다양한 종류가 있다.

직접 만든 Tool을 사용할수도 있다.



2

랭체인에서 제공하는 Tool ?


LLMMath 

계산을 위한 Tool


Requests 

지정된 URL로 요청을 보낼수 있다.

웹사이이트에서 정보를 가져오거나 API에서 정보를 가져오는데 사용한다.


File system Tools 

PC내 파일에 접근해 지정된 경로 파일을 읽고 쓸수 있다.

실행 결과를 저장하거나 파일 저장된 정보를 불러옴.


SerpApi

구글이나 야후 검색을 API로 하는 SerpAPI웹서비와 연동.

구글등에서 검색해 가져오는데 사용한다.




<3> 명령에 따라 자율적으로 처리하는 Agent



Agent는 Tool을 선택하고 다음 단계를 처리한다.


1

작업을 받는다.


2

Tool중 어떤 Tool을 사용할지 결정



3

Tool을 사용해 결과르  받는다.



4

결과를 통해 원하는 부분을 얻었는지 확인


5

에이전트가 원하는 부분을 얻을때까지 2~4 반복






<4> 주어진 URL에서 정보 얻기


1

URL에 접근할수 있는 에이전트 만들어보자.


https://github.com/wikibook/langchain/tree/master/06_agent





<5> 파일 저장을 할수 있는 Tool , 구글 검색을 할수 있는 Tool 추가하기


결과를 파일로 저장하는 기능도 추가



1

SerpApi서비스 이용해 인터넷 정보를 가져오자.

구글 검색 엔진의 결과를 API로 가져 올수 있는 무료 서비스.

월 100회 까지 무료.


SerpApi

https://serpapi.com/




2

환경 변수에 SerpApi 키 설정하기


https://github.com/wikibook/langchain/tree/master/06_agent



감사합니다.


매거진의 이전글 17. 랭체인-Chains-프로세스 통합
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari