huggingface/huggingface.js
Use Hugging Face with JavaScript
해결하는 문제
이 프로젝트는 포괄적인 JavaScript 및 TypeScript 라이브러리를 제공하여 개발자가 프로그래밍 방식으로 Hugging Face 생태계와 상호 작용할 수 있게 합니다. 모델, 데이터셋 및 Spaces를 관리하기 위해 원시 API 호출을 직접 작성할 필요가 없으며, AI 모델을 웹 및 Node.js 애플리케이션에 통합하는 간소화된 방법을 제공합니다.
작동 방식
프로젝트는 다음과 같은 특화된 패키지들의 컬렉션으로 구성됩니다:
- @huggingface/hub: 리포지토리 관리를 처리하며, Hub에 파일을 생성, 삭제, 업로드/다운로드합니다.
- @huggingface/inference: 100,000개가 넘는 서버리스 Inference Provider 또는 전용 Inference Endpoint를 호출할 수 있는 클라이언트를 제공하며, 채팅 완성, 텍스트‑투‑이미지, 번역 등의 작업을 지원합니다.
- @huggingface/mcp-client: Model Context Protocol(MCP) 클라이언트와 도구를 사용하는 AI 에이전트를 위한 작은 에이전트 라이브러리를 구현합니다.
- @huggingface/tiny-agents: 도구를 사용할 수 있는 AI 에이전트를 구축하기 위한 모델에 구애받지 않는 라이브러리입니다.
- @huggingface/gguf & @huggingface/dduf: ML 모델에서 사용되는 GGUF 및 DDUF 파일 형식의 파서입니다.
- @huggingface/jinja: ML 채팅 템플릿을 위한 최소 구현 Jinja 템플릿 엔진입니다.
- @huggingface/ollama-utils: Ollama와 Hugging Face Hub 모델 간 호환성을 유지하기 위한 유틸리티입니다.
대상 사용자
현대 브라우저, Node.js(>=18), Bun 또는 Deno에서 AI 기반 애플리케이션을 구축하는 JavaScript 및 TypeScript 개발자를 위한 프로젝트입니다.
하이라이트
- 멀티 런타임 지원: 폴리필 없이 브라우저, Node.js, Bun, Deno에서 작동합니다.
- 광범위한 모델 접근: 서버리스 또는 전용 엔드포인트를 통해 수천 개의 모델에 손쉽게 접근할 수 있습니다.
- @huggingface/inference: 스트리밍 채팅 완성과 멀티모달 입력을 지원합니다.
- 에이전트 기능: MCP 클라이언트와 tiny‑agents 라이브러리를 통해 AI 에이전트를 구축할 수 있는 도구를 제공합니다.