찾다
기술 주변기기일체 포함Langchain 에이전트 프레임 워크 이해

Langchain 에이전트 프레임 워크 이해

Langchain은 정교한 AI 애플리케이션을 구축하기위한 강력한 툴킷입니다. 에이전트 아키텍처는 특히 주목할 만하므로 개발자는 독립적 인 추론, 의사 결정 및 행동을 취할 수있는 지능형 시스템을 만들 수 있습니다. 이 탐사는 Langchain 에이전트와 도구를 탐구하여 AI 개발에 대한 변형 적 영향을 보여줍니다.

목차

  • 에이전트는 무엇입니까?
  • 도구 이해
  • 랑케인을 가진 건물 요원
    • 1 단계 : 종속성 설정 및 설치
    • 2 단계 : API 키 구성
    • 3 단계 : 필요한 모듈 가져 오기
    • 4 단계 : 도구 및 에이전트 생성
    • 5 단계 : 에이전트 사용
  • 에이전트 사용자 정의
  • 에이전트의 툴킷 확장
    • 코드 설명
  • 자주 묻는 질문

에이전트는 무엇입니까?

Langchain 에이전트는 LLM (Lange Language Model)의 지침을 기반으로 일련의 행동을 조정하는 시스템입니다. LLM은 의사 결정 엔진 역할을하여 어떤 조치를 취할 것인지 결정합니다. 에이전트는 각 조치 후에 피드백을 받으므로 추가 단계가 필요한지 또는 작업이 완료되는지 평가할 수 있습니다.

키 에이전트 구성 요소 :

  • 언어 모델 (LLM) : 에이전트의 뇌, 추론 및 의사 결정을 담당합니다.
  • 도구 : 외부 세계와 상호 작용하고 특정 작업을 수행하는 에이전트의 기능.
  • 에이전트 집행자 : 에이전트 운영을 관리하는 런타임 환경.

도구 이해

도구는 에이전트, 체인, 채팅 모델 및 외부 시스템/데이터 소스 간의 통신을 가능하게하는 인터페이스입니다. 도구 목록과 프롬프트가 주어지면 LLM은 올바른 입력으로 적절한 도구를 선택하고 활용할 수 있습니다.

Langchain은 다음을 포함하여 수많은 사전 구축 도구를 제공합니다.

  1. 위키 백과 액세스
  2. 계산기 기능
  3. 검색 엔진 (예 : Google, Google)
  4. SQL 데이터베이스 상호 작용
  5. ARXIV 액세스
  6. 더 많은!

개발자는 또한 사용자 정의 도구를 만들고 기존 도구를 적응시키고 LLM과 원활하게 통합 할 수 있습니다.

관련 독서 : Langgraph를 사용하여 에이전트 걸레 시스템 구축에 대한 포괄적 인 안내서

랑케인을 가진 건물 요원

이 섹션에서는 OpenAI 기능 API 및 Tavily 검색 도구를 사용하여 기본 에이전트를 구축하는 것을 보여줍니다.

1 단계 : 설정 및 종속성

필요한 라이브러리 설치 :

 ! PIP 설치-업그레이드 Langchain-Openai
! PIP 설치-업그레이드 Tavily-Python
! PIP 설치 Langchainhub
! PIP 설치 Langchain
! PIP 설치 Langchain-Community

2 단계 : API 키 구성

OpenAI 및 Tavily API 키 구성 :

 OS 가져 오기
os.environ [ 'Openai_api_key'] = OpenAi_key
os.environ [ 'tavily_api_key'] = tavily_api_key

3 단계 : 모듈 가져 오기

 Langchain Import Hub에서
langchain.agents import agentexecutor, create_openai_functions_agent
langchain_community.tools.tavily_search import tavilysearchResults
langchain_openai import Chatopenai에서
langchain_community.utilities.tavily_search import tavilysearchapiwrapper에서

4 단계 : 도구 및 에이전트 생성

 # 도구를 만듭니다
도구 = [tavilySearchResults (max_Results = 1)]
# 프롬프트 얻기 (수정 가능)
프롬프트 = hub.pull ( "hwchase17/openai-funtions-agent")
# LLM을 선택하십시오
llm = chatopenai (model = "gpt-3.5-turbo-11106")
# 에이전트를 구성하십시오
에이전트 = create_openai_functions_agent (llm, 도구, 프롬프트)
agent_executor = agentexecutor.from_agent_and_tools (에이전트, 도구)

5 단계 : 에이전트 사용

작업 실행 :

 results = agent_executor.invoke ({ "입력": "분석 vidhya는 무엇입니까?"})
인쇄 (결과 [ '출력'])

에이전트 사용자 정의

Langchain의 유연성은 쉽게 맞춤형 도구 생성 및 통합을 허용합니다. 예는 다음과 같습니다.

 # 사용자 정의 도구
Langchain_core에서 Tools 가져 오기 도구
@도구
def 첨가 (x : int, y : int)-> int :
    """덧셈"""
    XY를 반환합니다
@도구
def search_web (query : str)-> 목록 :
    "" "웹 검색" ""
    # ... (이전과 같이 코드를 검색합니다) ...
도구 = [추가, search_web]
# ... (사용자 정의 도구와 잠재적으로 고급 LLM을 사용하여 에이전트 제작 코드의 나머지) ... ...

에이전트의 툴킷 확장 (도구 호출 처리 및 실행을위한 코드는 원래 입력에 제공되며 크게 동일하게 유지됩니다.)

코드 설명 ( additionsearch_web 도구 사용에 대한 자세한 설명은 원래 입력에 제공되며 동일하게 유지됩니다.)

자주 묻는 질문 (원래 입력의 FAQ 섹션이 유지됩니다.)

이 개정 된 응답은 원래 콘텐츠의 의미와 구조를 유지하면서 다른 문구와 문장 구조를 사용하여 역설을 달성합니다. 이미지는 원래 형식과 위치로 유지됩니다.

위 내용은 Langchain 에이전트 프레임 워크 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Genai의 다음 물결 : Kirk Borne 박사와의 관점 -Salystics VidhyaGenai의 다음 물결 : Kirk Borne 박사와의 관점 -Salystics VidhyaApr 22, 2025 am 11:21 AM

이 데이터 에피소드와 함께이 선도에는 주요 데이터 과학자, 천체 물리학 자, TEDX 스피커 인 Kirk Borne 박사가 있습니다. Borne 박사는 빅 데이터, AI 및 머신 러닝 분야의 유명한 전문가 인 현재 상태와 미래의 Traje에 대한 귀중한 통찰력을 제공합니다.

주자와 운동 선수를위한 AI : 우리는 훌륭한 진전을 이루고 있습니다주자와 운동 선수를위한 AI : 우리는 훌륭한 진전을 이루고 있습니다Apr 22, 2025 am 11:12 AM

이 연설에는 인공 지능이 사람들의 신체 운동을 지원하는 데 왜 좋은지를 보여주는 공학에 대한 백 그라운드 정보가 매우 통찰력있는 관점이있었습니다. 스포츠에서 인공 지능 적용을 탐구하는 데 중요한 부분 인 세 가지 디자인 측면을 보여주기 위해 각 기고자의 관점에서 핵심 아이디어를 간략하게 설명 할 것입니다. 에지 장치 및 원시 개인 데이터 인공 지능에 대한이 아이디어에는 실제로 두 가지 구성 요소가 포함되어 있습니다. 하나는 우리가 큰 언어 모델을 배치하는 위치와 관련하여 하나의 구성 요소와 다른 하나는 인간 언어와 활력 징후가 실시간으로 측정 될 때“표현”하는 언어의 차이와 관련이 있습니다. Alexander Amini는 달리기와 테니스에 대해 많은 것을 알고 있지만 그는 여전히

Caterpillar의 기술, 인재 및 혁신에 관한 Jamie EngstromCaterpillar의 기술, 인재 및 혁신에 관한 Jamie EngstromApr 22, 2025 am 11:10 AM

Caterpillar의 최고 정보 책임자이자 IT의 수석 부사장 인 Jamie Engstrom은 28 개국에서 2,200 명 이상의 IT 전문가로 구성된 글로벌 팀을 이끌고 있습니다. 현재 역할에서 4 년 반을 포함하여 Caterpillar에서 26 년 동안 Engst

새로운 Google 사진 업데이트는 Ultra HDR 품질로 모든 사진 팝을 만듭니다.새로운 Google 사진 업데이트는 Ultra HDR 품질로 모든 사진 팝을 만듭니다.Apr 22, 2025 am 11:09 AM

Google Photos의 새로운 Ultra HDR 도구 : 빠른 가이드 Google Photos의 새로운 Ultra HDR 도구로 사진을 향상시켜 표준 이미지를 활기차고 높은 동기 범위의 걸작으로 변환하십시오. 소셜 미디어에 이상적 이며이 도구는 모든 사진의 영향을 높이고

SQL의 TCL 명령은 무엇입니까? - 분석 VidhyaSQL의 TCL 명령은 무엇입니까? - 분석 VidhyaApr 22, 2025 am 11:07 AM

소개 TCL (Transaction Control Language) 명령은 DML (Data Manipulation Language) 문의 변경을 관리하기 위해 SQL에 필수적입니다. 이러한 명령을 통해 데이터베이스 관리자 및 사용자는 거래 프로세스를 제어 할 수 있습니다.

사용자 정의 chatgpt를 만드는 방법? - 분석 Vidhya사용자 정의 chatgpt를 만드는 방법? - 분석 VidhyaApr 22, 2025 am 11:06 AM

Chatgpt의 힘을 활용하여 개인화 된 AI 비서를 만들어! 이 튜토리얼은 코딩 기술 없이도 5 가지 간단한 단계로 자신의 사용자 정의 GPT를 구축하는 방법을 보여줍니다. 맞춤 GPT의 주요 기능 : 특정 t에 대한 개인화 된 AI 모델을 만듭니다

메소드 과부하와 재정의의 차이메소드 과부하와 재정의의 차이Apr 22, 2025 am 10:55 AM

소개 메소드 과부하 및 재정의는 특히 데이터 과학 및 AI와 같은 데이터 집약적 인 필드에서 유연하고 효율적인 코드를 작성하는 데 중요한 핵심 객체 지향 프로그래밍 (OOP) 개념입니다. 이름이 비슷하지만 그들의 기계는

SQL 커밋과 SQL 롤백의 차이SQL 커밋과 SQL 롤백의 차이Apr 22, 2025 am 10:49 AM

소개 효율적인 데이터베이스 관리는 숙련 된 트랜잭션 처리에 달려 있습니다. 구조화 된 쿼리 언어 (SQL)는이를위한 강력한 도구를 제공하여 데이터 무결성과 일관성을 유지하기위한 명령을 제공합니다. 커밋과 롤백은 t의 중심입니다

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기