AgentIQ: 다양한 프레임워크의 Enterprise Agent들을 손쉽게 통합할 수 있도록 설계된 라이브러리 (feat. NVIDIA)

NVIDIA의 AgentIQ 소개

NVIDIA가 개발 및 공개한 AgentIQ는 다양한 프레임워크의 엔터프라이즈 에이전트를 손쉽게 통합할 수 있도록 설계된 라이브러리입니다. 특히 AI 에이전트를 활용한 자동화 및 데이터 분석에 관심 있는 개발자라면 반드시 살펴봐야 할 프로젝트입니다. 다양한 도구 및 워크플로우와의 연동성, 확장성, 관찰 가능성(Observability) 등을 강조한 이 라이브러리는 빠르고 유연한 AI 시스템을 구축하는 데 최적화되어 있습니다.

AI 에이전트는 기업 환경에서 자동화된 작업을 수행하는 핵심 도구로 자리 잡고 있으며, 다양한 도구 및 데이터 소스와 원활하게 연결될 필요가 있습니다. AgentIQ는 이러한 AI 에이전트를 보다 쉽게 조합하고 재사용할 수 있도록 도와주는 프레임워크로, 간단한 함수 호출만으로 복잡한 워크플로우를 구축할 수 있습니다. 즉, AgentIQ를 활용하면 엔터프라이즈 AI 시스템을 보다 효율적으로 구축하고 확장할 수 있습니다.

AgentIQ는 특정 프레임워크에 종속되지 않으면서도 다양한 기능을 갖춘 강력한 도구입니다. 특히 NVIDIA의 AI 관련 기술과의 높은 호환성이 특징이며, 엔터프라이즈 AI 시스템 구축 시 더욱 강력한 성능을 제공합니다.

주요 기능

  • 프레임워크 독립성(Framework Agnostic): 특정 AI 프레임워크(LangChain, CrewAI 등)에 종속되지 않으며, 기존 기술 스택을 그대로 유지하면서 활용할 수 있습니다. 더 알아보기

  • 재사용성(Reusability): 모든 에이전트, 도구 및 워크플로우를 조합 및 재사용할 수 있으며, 기존 작업을 새로운 시나리오에서 활용할 수 있어 생산성이 향상됩니다. 더 알아보기

  • 빠른 개발 및 배포(Rapid Development): 사전 구축된 에이전트 및 워크플로우를 활용할 수 있으며, 사용자 맞춤형 워크플로우 또한 손쉽게 생성할 수 있습니다. 더 알아보기

  • 성능 분석(Profiling) 및 모니터링: 워크플로우 단위별 성능 분석이 가능하며, 입력/출력 토큰 및 실행 시간 등을 추적하여 병목 현상을 파악할 수 있습니다. 더 알아보기

  • Observability (모니터링 및 디버깅 기능): OpenTelemetry 호환 모니터링 도구를 지원하여 실시간 디버깅 및 성능 최적화가 가능합니다. 더 알아보기

  • 평가 시스템(Evaluation System): 에이전트 워크플로우 평가 및 유지보수를 위한 시스템이 내장(built-in)되어 있어 정확도를 유지할 수 있습니다. 더 알아보기

  • 사용자 인터페이스(User Interface): AgentIQ UI로 에이전트와 상호작용하거나 결과 시각화, 워크플로우 디버깅이 가능합니다. 더 알아보기

  • MCP 호환성: Model Context Protocol(MCP)과 호환성을 제공하여 AgentIQ 함수들을 MCP 서버의 도구로 제공할 수 있습니다. 더 알아보기

간단한 AgentIQ 사용 예제

AgentIQ에서 Wikipedia 검색 도구를 활용하는 간단한 AI 워크플로우를 실행하는 예제를 살펴보겠습니다:

환경 변수 설정

먼저 NVIDIA API 키를 환경 변수에 설정합니다.

export NVIDIA_API_KEY=<your_api_key>

workflow.yaml 파일 생성

아래와 같은 설정 파일을 생성합니다.

functions:
   wikipedia_search:
      _type: wiki_search
      max_results: 2

llms:
   nim_llm:
      _type: nim
      model_name: meta/llama-3.1-70b-instruct
      temperature: 0.0

workflow:
   _type: react_agent
   tool_names: [wikipedia_search]
   llm_name: nim_llm
   verbose: true
   retry_parsing_errors: true
   max_retries: 3

워크플로우 실행

aiq run --config_file workflow.yaml --input "List five subspecies of Aardvarks"

이렇게 하면 Wikipedia 검색을 수행하는 AI 에이전트가 실행됩니다. 실행 결과 예시는 다음과 같습니다:

Workflow Result:
['Here are five subspecies of Aardvarks:\n\n1. Orycteropus afer afer (Southern aardvark)\n2. O. a. adametzi  Grote, 1921 (Western aardvark)\n3. O. a. aethiopicus  Sundevall, 1843\n4. O. a. angolensis  Zukowsky & Haltenorth, 1957\n5. O. a. erikssoni  Lönnberg, 1906']

라이선스

AgentIQ 프로젝트는 Apache 2.0 License로 배포되고 있습니다. 따라서 상업적 사용이 가능하며, 수정 및 배포가 허용됩니다.

:github: AgentIQ GitHub 저장소

:books: AgentIQ 공식 문서

https://docs.nvidia.com/agentiq/latest/index.html




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:kr:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:gift: 아래:arrow_lower_right:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck: