danielmiessler/Fabric

Fabric is an open-source framework for augmenting humans using AI. It provides a modular system for solving specific problems using a crowdsourced set of AI prompts that can be used anywhere.

Fabric이란?

Fabric은 Go로 작성된 오픈소스 AI 증강 프레임워크입니다. 핵심 아이디어는 프롬프트(언어 모델에 보내는 텍스트)를 비디오 요약, 논문에서 핵심 포인트 추출, 소셜 미디어 카피 생성 등 구체적인 실제 작업을 해결하는 재사용 가능하고 공유 가능한 패턴으로 취급하는 것입니다. Fabric을 사용하면 명령줄, REST API 또는 작은 웹 UI에서 이러한 패턴을 수집, 구성, 호출할 수 있으며 수십 개의 AI 제공업체(OpenAI, Anthropic, Google Gemini, Azure, Bedrock, Ollama 및 많은 OpenAI 호환 서비스)를 기본 지원합니다.


왜 존재하는가?

README는 현대 AI가 통합 문제에 직면해 있다고 주장합니다. 즉, 수많은 모델과 챗봇이 있지만 일상 워크플로우에 통합할 쉬운 방법이 없다는 것입니다. Fabric은 다음을 통해 이 문제를 해결합니다.

  1. 프롬프트를 일급 자산으로 분류합니다(패턴이라고 함).
  2. 지원되는 모든 모델에 대해 모든 패턴을 실행할 수 있는 단일 CLI를 제공합니다.
  3. 프로그래밍 방식 사용을 위한 REST API와 경량 웹 앱을 제공합니다.
  4. 패턴별 모델 선택을 허용하여 각 작업에 가장 적합한 모델을 선택할 수 있습니다.

주요 기능(README에 설명된 대로)

기능 설명
패턴 라이브러리 요약, 코드 설명, 비디오 트랜스크립트 추출, AI 아트 프롬프트 생성 등의 작업을 위한 수백 개의 기성 프롬프트.
다중 제공업체 지원 OpenAI, Anthropic Claude, Google Gemini, Azure OpenAI, Amazon Bedrock, Vertex AI, Ollama, LM Studio, Perplexity 및 많은 OpenAI 호환 공급업체(예: Groq, Together, Venice AI)와의 기본 통합.
CLI fabric --pattern <name>은 패턴을 실행합니다. 별칭을 사용하면 각 패턴을 간단한 명령(summarize, extract_wisdom 등)으로 바꿀 수 있습니다.
REST API 서버 fabric --serve는 Swagger UI가 포함된 HTTP 서버를 시작합니다. Ollama 호환 모드를 포함합니다.
Docker 이미지 Docker Hub 및 GHCR의 공식 이미지로 컨테이너화된 배포가 쉽습니다.
국제화 10개 이상의 언어(영어, 스페인어, 독일어, 프랑스어, 중국어, 일본어, 포르투갈어, 페르시아어, 아랍어 등)로 프롬프트의 완전한 i18n.
확장 가능 사용자는 사용자 정의 패턴을 추가하고, 환경 변수를 통해 특정 모델을 패턴에 매핑하고, 도우미 앱(to_pdf, code2context, generate_changelog)을 작성할 수 있습니다.
설치 옵션 원라이너 스크립트, Homebrew, AUR, Winget/Scoop, 수동 바이너리 다운로드, Go go install 또는 Docker.
셸 완성 및 별칭 Bash/Zsh/Fish용 자동 생성 완성 및 모든 패턴에 대한 명령 별칭을 만드는 스크립트.

누가 사용할까?

  • 개발자 및 고급 사용자: 터미널이나 스크립트에서 LLM을 일관된 방식으로 호출하려는 사람.
  • 콘텐츠 제작자: 빠른 요약, 트랜스크립트 추출 또는 AI 생성 카피가 필요한 사람.
  • 팀: 구성원 간에 검증된 프롬프트 라이브러리("패턴")를 공유하려는 팀.
  • 기업: REST API를 내부 도구에 통합하고 규정을 준수하는 제공업체(예: Azure OpenAI, Microsoft 365 Copilot)를 선택할 수 있는 기업.

시작 방법(빠른 단계)

  1. 설치 – 원라이너 설치 프로그램(Unix에서는 curl … | bash, Windows에서는 PowerShell 스크립트)을 실행하거나 패키지 관리자를 사용합니다.
  2. 설정 실행 – fabric --setup은 구성 디렉터리를 만들고 사용하려는 제공업체의 API 키를 추가할 수 있게 합니다.
  3. 패턴 실행 – 예: fabric -p summarize "https://example.com/article" 또는 별칭 추가 후 간단히 summarize "https://example.com/article"를 실행합니다.
  4. 탐색 – fabric --listpatterns는 모든 내장 패턴을 표시합니다. fabric --serve는 Swagger UI가 포함된 API 서버를 시작합니다.

자세히 알아보기

  • 문서 – 저장소의 docs/ 폴더(내부 구조, 사용자 정의 패턴 생성, API 세부 정보에 대한 심층 정보).
  • DeepWiki – 업데이트와 사용 예제를 추적하는 외부 위키.
  • YouTube – Network Chuck, David Bombal 및 저자 자신의 소개 비디오.
  • 변경 로그 – 새 모델(Claude Opus 4.7, OpenAI Codex, Azure AI Gateway 등)과 기능을 추가하는 빈번한 릴리스.

TL;DR

Fabric = AI 프롬프트를 재사용 가능하고 버전 관리되는 패턴으로 변환하고, 수십 개의 LLM 제공업체와 함께 작동하며, AI를 일상 작업을 위한 원활한 생산성 도우미로 만드는 것을 목표로 하는 Go 기반 CLI / API 플랫폼입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트