universal-tool-calling-protocol/code-mode
🔌 Plug-and-play library to enable agents to call MCP and UTCP tools via code execution.
해결하는 문제
기존의 AI 도구 호출은 도구 시퀀스를 실행하기 위해 LLM과 애플리케이션 간에 여러 번의 라운드트립이 필요하며, 이는 느리고 비용이 많이 듭니다. Code-Mode는 LLM이 여러 도구를 호출하고, 사전 환경에서 데이터를 처리한 후 한 번의 실행으로 최종 결과를 반환할 수 있는 단일 TypeScript 코드 블록을 작성할 수 있도록 함으로써 이를 대체합니다.
작동 방식
이 라이브러리는 LLM이 생성한 TypeScript 코드를 실행하기 위한 안전한 Node.js VM 사전 환경을 제공합니다. LLM이 도구를 개별적으로 호출하는 대신, 등록된 도구 생태계(MCP 서버, HTTP API, CLI 도구 등)와 상호작용하는 스크립트를 실행하기 위해 callToolChain 메서드를 사용합니다. 시스템은 점진적인 도구 탐색을 지원하여 에이전트가 관련 도구를 검색하고 실행 전에 TypeScript 인터페이스를 가져올 수 있습니다.
대상 사용자
다양한 API와 도구를 포함하는 복잡한 다단계 워크플로를 수행해야 하는 AI 에이전트를 개발하는 개발자.
주요 특징
- 배치 처리의 이점: 단일 코드 블록 내에서 여러 도구 호출을 실행하여 API 라운드트립을 줄입니다.
- 다중 프로토콜 지원: MCP(Model Context Protocol), HTTP, File, CLI 도구 생태계를 모두 지원합니다.
- 보안 사전 환경: Node.js VM 격리 기술을 사용해 무단 접근을 방지하며, 사용자 정의 가능한 타임아웃 보호 기능을 포함합니다.
- 엔터프라이즈 대응 가능: 런타임 인터페이스 인스펙션, 관찰성을 위한 완전한 콘솔 출력 캡처, IDE 지원을 위한 자동 생성된 TypeScript 인터페이스를 제공합니다.
- CLI 도구 풍부함:
utcpCLI를 포함하여 셸 기반 에이전트가 자가 구성하고 터미널에서 직접 도구 체인을 실행할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트