포옹 페이스의 스몰 레이 젠스 : AI 요원을 구축하기위한 간소화 된 파이썬 라이브러리
이 블로그 게시물은 AI 에이전트 개발을 단순화하는 포옹 얼굴의 새로운 파이썬 라이브러리 인 Smolagents를 소개합니다. 우리는 그 이점을 탐색하고 데모 프로젝트를 살펴볼 것입니다.
smolagents 란 무엇입니까?
껴안는 얼굴은 스몰라거를 언어 모델 에이전트를 가능하게하는 간단한 라이브러리로 묘사합니다. 그러나 에이전트 생성에 특수 라이브러리가 필요한 이유는 무엇입니까?
에이전트는 LLM을 활용하여 환경과 상호 작용하고 정의 된 툴킷을 사용하여 작업을 계획하고 실행하여 작업을 동적으로 해결합니다. 이러한 에이전트를 구축하는 것은 처음부터 불가능하지는 않지만 효율적인 리소스 사용을 보장하기 위해 수많은 구성 요소를 개발해야합니다 (과도한 API 호출 및 실행 시간을 피). 에이전트 프레임 워크는이 프로세스를 간소화합니다
AI 에이전트 프레임 워크의 일반적인 비판에는 과도한 추상화 계층 (강성 및 디버깅 어려움으로 이어짐)과 동적 협업보다는 엄격한 워크 플로에 중점을 둡니다. Smolagents는 다음과 같은 우려를 다룹니다
최소 추상화 층.
<:> 코드 기반 조치 : 에이전트는 파이썬 코드 스 니펫을 사용하여 동작을 정의합니다 ( 코드를 생성하는 에이전트와 구별).
원활한 포옹 얼굴 통합 : 허브 및 트랜스포머 라이브러리와 잘 작동하며 다양한 모델 (프로 가입이 필요한 일부 포함) 및 OpenAi, 의인화 등의 모델을 지원합니다.
쉬운 사용자 정의 도구 생성 : 사용자 정의 도구 정의는 파이썬 기능을 작성하는 것만 큼 간단합니다.
Smolagents가 플러그 앤 플레이 AI 에이전트 개발에 대한 약속에 부응하는지 보자.
<: :> 데모 프로젝트 : 상단에 투입되는 포옹 페이스 데일리 페이퍼 를 검색합니다
이 데모는 Smolagents를 사용하여 Hugging Face Daily Papers 페이지에서 가장 활발한 종이를 검색합니다. 우리는 맞춤형 도구를 구축하고 그들의 상호 작용을 관찰 할 것입니다.
<: :> Daily Papers : 최근의 연구를 유지하기위한 귀중한 자원.
smolagents 설정
설치는 간단합니다 :
포옹 페이스 토큰이 필요합니다.
구축 맞춤형 도구
Smolagents는 내장 도구 (예 : DuckduckgosearchTool)를 제공하지만 사용자 정의 도구를 만드는 것도 간단합니다. 우리의 데모는 네 가지 도구를 사용합니다 :
- : 매일 상단 종이의 제목을 검색합니다
: 제목을 사용하여 용지 ID를 얻습니다
: ID를 사용하여 ARXIV에서 용지를 다운로드합니다
- : 다운로드 된 pdf 파일을 읽습니다
효과적인 도구 설계는 에이전트 성공에 중요합니다. 명확성을 보장하기 위해 :
설명 기능 이름을 사용하십시오
입력 및 출력에 대한 유형 힌트를 사용하십시오
도구의 목적을 설명하는 자세한 문서를 포함하십시오
-
여기
도구 예는 다음과 같습니다
-
동일한 모범 사례에 따라 다른 도구 (
, - ,
)도 비슷하게 정의됩니다 (각각 , 및 ).
에이전트 실행
우리는 QWEN2.5-CODER-32B-Instruct 모델을 사용합니다 (무료 사용) :
에이전트의 단계별 출력은 도구 사용을 보여줍니다. (0, 1, 2 및 3 단계에서 에이전트 출력의 스크린 샷이 여기에 포함되어 에이전트의 프로세스 및 최종 요약을 보여줍니다).
get_hugging_face_top_daily_paper
결론
Smolagents는 AI 에이전트 개발을위한 가볍고 제어 가능한 프레임 워크를 제공합니다. 포옹 얼굴 통합은 광범위한 모델과 도구에 대한 액세스를 제공합니다. 추가 내장 도구는 유익하지만, Smolagents는 핵심 약속을 효과적으로 제공합니다. 간단하고 깔끔한 에이전트 프레임 워크를 찾는 개발자에게는 Smolagents가 탐구 할 가치가 있습니다.
(AI 에이전트 소개, AI 에이전트 이해, Smolagents 문서 및 Smolagents 저장소에 대한 링크에 대한 링크는 여기에 포함됩니다.)
pip install smolagents
로그인 후 복사
위 내용은 포옹 얼굴의 Smolagents : 예제가있는 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!