generative-computing/mellea
타입이 지정된 LLM 호출을 구조화되고 테스트 가능하며 자체 검증 기능을 갖춘 AI 워크플로로 바꾸는 생성형 프로그램 작성용 Python 라이브러리입니다.
- 스타
- 1,850
- 포크
- 177
- 열린 이슈
- 161
- 마지막 커밋
- 13시간 전
어떤 프로젝트인가요?
Mellea는 LLM 기반 파이프라인의 예측 가능성을 높이기 위한 Python 라이브러리입니다. 직접 작성한 프롬프트 템플릿과 출력 파서 대신, Pydantic 반환 타입을 지정하고 @generative 데코레이터를 붙인 함수를 구조화된 LLM 호출로 만들 수 있으며, 함수의 docstring이 프롬프트 역할을 합니다.
Mellea는 구조화된 출력뿐 아니라 호출에 자연어 요구사항을 연결하고 결과를 자동으로 검증하며, 요구사항을 충족하지 않으면 재시도할 수 있게 합니다. rejection sampling이나 majority voting 같은 샘플링 전략은 매개변수 하나로 전환할 수 있습니다. Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM, Bedrock을 비롯한 여러 모델 백엔드를 지원합니다.
기존 코드베이스에도 mify 헬퍼를 사용해 Mellea를 점진적으로 도입할 수 있으며, 생성형 프로그램은 무엇이든 MCP 도구로 노출할 수 있습니다. 이 프로젝트는 PyPI에서 설치할 수 있고 IBM Research가 유지 관리합니다.
핵심 기능
- 01타입이 지정된 Python 함수를 Pydantic으로 출력 스키마를 검증하는 LLM 호출로 변환합니다.
- 02호출에 자연어 요구사항을 연결하고 통과할 때까지 재시도합니다.
- 03rejection sampling과 majority voting 같은 샘플링 전략을 전환할 수 있습니다.
- 04Ollama, OpenAI, HuggingFace, WatsonX, LiteLLM, Bedrock 백엔드를 지원합니다.
- 05mify 헬퍼를 통해 기존 코드에 도입할 수 있습니다.
- 06생성형 프로그램을 MCP 도구로 노출합니다.
활용 사례
- 비정형 텍스트에서 프로필이나 필드 같은 구조화된 레코드를 추출합니다.
- 프로덕션 파이프라인의 LLM 단계에 출력 검증과 자동 재시도를 추가합니다.
- 에이전트 프레임워크에서 사용할 수 있도록 LLM 함수를 MCP 도구로 래핑합니다.
- 애플리케이션 코드를 바꾸지 않고 샘플링 전략을 비교해 답변 품질을 높입니다.
빠른 시작
- 1
uv로 라이브러리 설치하기
uv pip install mellea - 2
README 예제를 저장하고 실행하기 (Ollama와 같이 실행 중인 LLM 백엔드가 필요합니다)
사용 전 알아둘 점
- LLM을 호출할 때마다 Ollama, OpenAI, WatsonX와 같은 백엔드를 구성해야 하므로 모델 액세스는 직접 준비해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- mellea은(는) 무엇인가요?
- 타입이 지정된 LLM 호출을 구조화되고 테스트 가능하며 자체 검증 기능을 갖춘 AI 워크플로로 바꾸는 생성형 프로그램 작성용 Python 라이브러리입니다. Mellea는 LLM 기반 파이프라인의 예측 가능성을 높이기 위한 Python 라이브러리입니다. 직접 작성한 프롬프트 템플릿과 출력 파서 대신, Pydantic 반환 타입을 지정하고 @generative 데코레이터를 붙인 함수를 구조화된 LLM 호출로 만들 수 있으며, 함수의 docstring이 프롬프트 역할을 합니다.
- mellea은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mellea은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mellea은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mellea의 마지막 커밋은 2026년 11월 5일입니다.
- mellea은(는) 어디에 사용할 수 있나요?
- 비정형 텍스트에서 프로필이나 필드 같은 구조화된 레코드를 추출합니다. 프로덕션 파이프라인의 LLM 단계에 출력 검증과 자동 재시도를 추가합니다. 에이전트 프레임워크에서 사용할 수 있도록 LLM 함수를 MCP 도구로 래핑합니다. 애플리케이션 코드를 바꾸지 않고 샘플링 전략을 비교해 답변 품질을 높입니다.
- mellea는 어떻게 설치하나요?
- uv로 라이브러리 설치하기: uv pip install mellea README 예제를 저장하고 실행하기 (Ollama와 같이 실행 중인 LLM 백엔드가 필요합니다)
- mellea은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/generative-computing/mellea
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
플러그인 방식으로 모델 제공자, RAG, 에이전트를 지원해 LLM 기반 앱을 만들 수 있는 LangChain의 Dart 및 Flutter 포트입니다.
LLM 애플리케이션에 입력 및 출력 가드를 추가하고, LLM 응답에서 검증된 구조화 데이터를 생성하는 Python 프레임워크입니다.
LiteLLM 기반의 경량 Python 데코레이터 라이브러리로, docstring을 LLM 프롬프트로 바꾸고 Pydantic 출력, 툴 호출, 스트리밍, 메모리를 지원합니다.
객체와 타입을 통해 LLM을 다루고, 모델에 프롬프트를 보내 구조화된 출력을 받는 Python 라이브러리입니다.
LLM과 도구 및 데이터를 연결하는 MCP 서버, 클라이언트, 인터랙티브 앱을 구축하기 위한 Python 프레임워크입니다.