본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Fabric

0

Fabric은 danielmiessler가 GitHub에서 공개한 오픈소스 프레임워크로, 인공지능을 활용해 인간의 작업을 보강하는 것을 목표로 만들어졌습니다.

번영생활오픈소스작업증강

소개

Fabric은 danielmiessler가 GitHub에서 공개한 오픈소스 프레임워크로, 인공지능을 활용해 인간의 작업을 보강하는 것을 목표로 만들어졌습니다. 핵심 구성 요소는 프롬프트 자체를 작업 단위로 정리한 패턴이며, 명령줄에서 텍스트와 미디어를 다양한 AI 공급자에 연결해 처리할 수 있습니다. MIT 라이선스로 배포되며 소스 코드는 GitHub에서 자유롭게 내려받아 사용할 수 있습니다.

상세정보

패턴 기반 프롬프트 관리

패턴은 Fabric의 기본 단위로, summarize, analyze_claims, analyze_paper, check_agreement 등 작업별 프롬프트가 저장소에 정리되어 있습니다. ‘fabric –listpatterns’ 또는 웹 인터페이스에서 목록을 확인하고, ‘fabric –pattern [이름]’ 형태로 호출해 입력 텍스트를 처리합니다.

다양한 AI 공급자 연동

공식 README에 따르면 OpenAI, Anthropic, Google Gemini, Azure OpenAI, AWS Bedrock, Vertex AI, Ollama, LM Studio, Perplexity 등 네이티브 통합과, OpenRouter, Groq, Mistral, DeepSeek, Venice AI, Z AI, GitHub Models, Abacus 등 OpenAI 호환 공급자를 지원합니다. 공급자 선택은 ‘fabric –setup’으로 구성하며 ‘fabric –listvendors’로 목록을 확인할 수 있습니다.

텍스트 요약 및 콘텐츠 추출

패턴과 외부 입력을 조합해 외부 페이지나 문서의 요약을 생성할 수 있습니다. 예시로 ‘curl -s https://r.jina.ai/peps.python.org/pep-0020/ | fabric -p summarize’ 형태의 파이프라인 사용이 README와 기존 화면 설명에 나와 있습니다.

YouTube 및 미디어 처리

YouTube URL을 ‘fabric -y [URL]’ 또는 ‘fabric –transcript’, ‘–transcript-with-timestamps’, ‘–comments’, ‘–metadata’ 옵션으로 전달해 자막·댓글·메타데이터를 추출할 수 있습니다. OpenAI 음성 인식 기반 ‘–transcribe-file’ 옵션도 README에 안내되어 있습니다.

REST API 서버

‘fabric –serve’ 명령으로 REST API 서버를 띄울 수 있고, ‘fabric –serveOllama’로 Ollama 호환 엔드포인트도 제공됩니다. Swagger/OpenAPI UI는 ‘/swagger/index.html’ 경로에서 README에 안내되어 있습니다.

Windows 설치

winget을 사용해 공식 패키지를 설치합니다. 설치 후 ‘fabric –setup’을 실행해 기본 디렉터리와 사용할 AI 공급자의 키를 구성합니다.

텍스트 요약 실행

패턴과 입력을 파이프로 연결해 요약을 받습니다. README와 기존 안내의 예시는 ‘curl -s [URL] | fabric -p summarize’ 형태로, 외부 텍스트를 가져와 summarize 패턴으로 처리하는 흐름입니다.

패턴 목록 확인

터미널에서 ‘fabric –listpatterns’ 또는 ‘fabric / patterns’ 형태의 웹 인터페이스를 통해 analyze_claims, analyze_paper, check_agreement 등 다양한 패턴과 최근 커밋 메시지를 확인할 수 있습니다.

Fabric은 무료인가요?

예, MIT 라이선스의 오픈소스 프로젝트로 GitHub 저장소에서 자유롭게 내려받아 사용할 수 있습니다.

어떤 언어로 작성되었나요?

공식 저장소의 기본 언어는 Go이며, 기존 안내에서 언급된 Python 기반 구버전은 README의 Migration 섹션에서 Go 버전으로의 이전 절차가 안내되어 있습니다.

패턴은 어떻게 관리하나요?

‘fabric –listpatterns’로 목록을 확인하고, ‘fabric –updatepatterns’로 저장소 패턴을 갱신할 수 있습니다. 커스텀 패턴은 README의 Custom Patterns 섹션에 설명된 절차로 추가할 수 있습니다.

화면으로 보는 주요 기능

PEP 20 요약 화면

PEP 20 요약 화면

터미널 창에서 실행 중인 명령어 `curl -s https://r.jina.ai/peps.python.org/pep-0020/ | fabric -p summarize`의 결과로, PEP 20의 요약 내용이 표시되어 있다. '# ONE SENTENCE SUMMARY' 섹션에는 'The Zen of Python'이 Tim Peters의 저작으로, 단순성, 가독성, 명확성과 같은 Python 코드 설계의 최선의 관행을 설명한다고 간단히 설명되어 있다. '# MAIN POINTS' 섹션은 10개의 원칙을 나열하고 있으며, '# TAKEAWAYS' 섹션은 5개의 요약된 결론을 포함하고 있다. 화면 하단에는 입력 커서가 표시되어 있다.

패턴 목록 화면

패턴 목록 화면

'fabric / patterns' 경로의 웹 인터페이스에서, 사용자 'danielmiessler'이 'extract_wisdom'에 입력 섹션을 추가한 커밋을 보여주는 목록이 있다. 목록은 세 개의 열로 구성되어 있으며, 'Name' 열에는 'analyze_claims', 'analyze_paper', 'check_agreement' 등의 폴더 이름이 나열되어 있고, 'Last commit message' 열에는 각각의 커밋 메시지가, 'Last commit date' 열에는 'last week', '2 weeks ago', '7 hours ago'와 같은 날짜가 표시되어 있다.

PEP 20 요약 화면

PEP 20 요약 화면

터미널 창에서 실행 중인 명령어 `curl -s https://r.jina.ai/peps.python.org/pep-0020/ | fabric -p summarize`의 결과로, PEP 20의 요약 내용이 표시되어 있다. '# ONE SENTENCE SUMMARY' 섹션에는 'The Zen of Python'이 Tim Peters의 저작으로, 단순성, 가독성, 명확성과 같은 Python 코드 설계의 최선의 관행을 설명한다고 간단히 설명되어 있다. '# MAIN POINTS' 섹션은 10개의 원칙을 나열하고 있으며, '# TAKEAWAYS' 섹션은 5개의 요약된 결론을 포함하고 있다. 화면 하단에는 입력 커서가 표시되어 있다.

시스템 요구사항

Windows 환경에서 winget 패키지 관리자로 설치할 수 있으며, 공식 설치 명령은 'winget install --id danielmiessler.Fabric --exact' 입니다. 패턴과 모델 공급자를 사용하려면 fabric --setup 명령으로 디렉터리와 API 키를 구성해야 하며, 일부 명령은 외부 네트워크 접근이 필요합니다. winget 외 설치 방법으로 Homebrew(brew install fabric-ai), AUR(yay -S fabric-ai), Scoop(scoop install fabric-ai), 소스 설치(Go 필요, go install github.com/danielmiessler/fabric/cmd/fabric@latest), Docker 이미지가 README에 안내되어 있습니다.