skills은(는) 무엇을 하나요?
문서 파싱 및 에이전트 워크플로우를 위한 재사용 가능한 스킬로, PDF, DOCX, PPT, 이미지를 LLM이 사용할 수 있는 마크다운으로 변환합니다.
개요
이 스킬은 다양한 문서 형식(PDF, DOCX, PPT, 이미지)을 LLM(대규모 언어 모델)이 처리할 수 있는 마크다운 형식으로 변환합니다. 변환 과정에서 원본 문서의 구조(제목, 목록, 표 등)를 최대한 유지하면서, LLM이 이해하기 쉬운 형태로 정리합니다.
지원 형식
| 형식 | 확장자 | 비고 |
|---|---|---|
| 텍스트 및 이미지 기반 PDF 모두 지원 | ||
| DOCX | .docx | Microsoft Word 문서 |
| PPT | .pptx | Microsoft PowerPoint 프레젠테이션 |
| 이미지 | .jpg, .png, .gif, .webp | OCR을 통한 텍스트 추출 지원 |
설치 방법
# npm을 통한 설치
npm install @paodingai/skills
# 또는 yarn
사용 방법
기본 사용 예시
import { parseDocument } from '@paodingai/skills';
// PDF 파일을 마크다운으로 변환
const markdown = await parseDocument('path/to/document.pdf');
console.log(markdown);
에이전트 워크플로우 통합
import { createSkillAgent } from '@paodingai/skills';
const agent = createSkillAgent({
skills: ['document-parser'],
llm: yourLLMInstance
});
const result = await agent.run({
input: 'report.pdf',
format: 'markdown'
});
주요 기능
- 문서 변환: PDF, DOCX, PPT, 이미지를 마크다운으로 변환
- 구조 유지: 제목, 목록, 표, 인용구 등 원본 문서 구조 보존
- 이미지 처리: 이미지 내 텍스트 OCR 추출 및 위치 정보 포함
- 성능 최적화: 대용량 문서도 효율적으로 처리
- LLM 준비: 변환된 결과는 LLM 프롬프트에 직접 사용 가능
설정 옵션
| 옵션 | 설명 | 기본값 |
|---|---|---|
ocrEnabled | 이미지 OCR 활성화 여부 | true |
maxFileSize | 최대 파일 크기 (MB) | 50 |
preserveTables | 표 형식 유지 여부 | true |
라이선스
MIT License