Mirascope/mirascope
프롬프트 데코레이터, 구조화된 출력, 도구 사용 기능을 갖춘 Python 및 TypeScript용 툴킷으로, 통합 인터페이스 하나로 다양한 최첨단 LLM을 호출합니다.
- 스타
- 1,535
- 포크
- 153
- 열린 이슈
- 24
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
Mirascope는 Python과 TypeScript에서 대규모 언어 모델을 다루기 위한 라이브러리입니다. 자체 추상화를 갖춘 무거운 프레임워크 대신, 다양한 최첨단 LLM을 하나의 인터페이스로 호출할 수 있어 모델 문자열만 바꾸면 대부분의 경우 다른 제공자로 전환할 수 있습니다.
주요 진입점은 데코레이터입니다. 프롬프트를 반환하는 함수를 anthropic/claude-sonnet-4-5 같은 모델 식별자로 감싸면, 해당 함수를 호출할 때 응답 객체가 반환됩니다. format 인자를 전달해 출력을 Pydantic 모델로 파싱할 수 있으며, 데코레이터로 정의한 도구를 실행한 뒤 그 결과를 대화에 다시 전달해 간단한 에이전트 루프를 구성할 수도 있습니다.
이 저장소는 Python 패키지, TypeScript 구현, 두 언어용 예제, 문서 사이트, 공유 문서 콘텐츠를 포함하는 모노레포입니다.
핵심 기능
- 01통합된 모델 식별자 형식을 사용해 여러 LLM 제공자를 호출합니다.
- 02데코레이터를 적용한 Python 함수로 프롬프트를 정의합니다.
- 03format 인자를 사용해 모델 출력을 Pydantic 모델로 파싱합니다.
- 04데코레이터가 적용된 함수를 도구로 만들고 루프에서 도구 호출을 실행합니다.
- 05Python 패키지와 함께 TypeScript 구현도 제공합니다.
활용 사례
- 구조화된 JSON 출력이 필요한 Python 기반 LLM 기능을 구축합니다.
- 대규모 프레임워크를 도입하지 않고 도구를 사용하는 간단한 에이전트를 만듭니다.
- 호출 코드를 다시 작성하지 않고 모델 제공자를 전환합니다.
- Python 또는 TypeScript 프로젝트에서 LLM 호출을 프로토타이핑합니다.
빠른 시작
- 1
uv로 Mirascope를 설치합니다
uv add "mirascope[all]" - 2
@llm.call 데코레이터로 LLM을 호출하고 응답을 출력합니다
사용 전 알아둘 점
- 모델을 호출하려면 모델 제공업체의 API 키가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- mirascope은(는) 무엇인가요?
- 프롬프트 데코레이터, 구조화된 출력, 도구 사용 기능을 갖춘 Python 및 TypeScript용 툴킷으로, 통합 인터페이스 하나로 다양한 최첨단 LLM을 호출합니다. Mirascope는 Python과 TypeScript에서 대규모 언어 모델을 다루기 위한 라이브러리입니다. 자체 추상화를 갖춘 무거운 프레임워크 대신, 다양한 최첨단 LLM을 하나의 인터페이스로 호출할 수 있어 모델 문자열만 바꾸면 대부분의 경우 다른 제공자로 전환할 수 있습니다.
- mirascope은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mirascope은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mirascope은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mirascope의 마지막 커밋은 2026년 11월 5일입니다.
- mirascope은(는) 어디에 사용할 수 있나요?
- 구조화된 JSON 출력이 필요한 Python 기반 LLM 기능을 구축합니다. 대규모 프레임워크를 도입하지 않고 도구를 사용하는 간단한 에이전트를 만듭니다. 호출 코드를 다시 작성하지 않고 모델 제공자를 전환합니다. Python 또는 TypeScript 프로젝트에서 LLM 호출을 프로토타이핑합니다.
- mirascope는 어떻게 설치하나요?
- uv로 Mirascope를 설치합니다: uv add "mirascope[all]" @llm.call 데코레이터로 LLM을 호출하고 응답을 출력합니다
- mirascope은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Mirascope/mirascope
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
에이전트, 플로우, 옵티마이저를 활용해 타입이 지정된 구조화 LLM 프로그램을 만드는 TypeScript 중심의 DSPy 스타일 프레임워크로, Python, Java, C++, Go, Rust로도 컴파일됩니다.
타입이 지정된 LLM 호출을 구조화되고 테스트 가능하며 자체 검증 기능을 갖춘 AI 워크플로로 바꾸는 생성형 프로그램 작성용 Python 라이브러리입니다.
웹에서 주제를 조사하고 결과를 사용자가 정의한 JSON 스키마에 채워 넣는 LLM 에이전트용 LangGraph Studio 템플릿입니다.
여러 AI 제공업체의 채팅, 스트리밍, 도구 호출, 구조화된 출력을 하나의 인터페이스로 제공하는 Python 라이브러리입니다.
BAML은 타입이 지정된 함수와 Rust 기반 컴파일러를 제공하며 TypeScript, Python, Go 등에서 호출할 수 있는 AI 에이전트 개발용 프로그래밍 언어입니다.