텍스트, 구조화된 데이터, 대화를 위한 여러 AI 제공업체 API를 하나의 간편한 인터페이스로 감싸는 Python 클라이언트 라이브러리입니다.
ax-llm/ax
에이전트, 플로우, 옵티마이저를 활용해 타입이 지정된 구조화 LLM 프로그램을 만드는 TypeScript 중심의 DSPy 스타일 프레임워크로, Python, Java, C++, Go, Rust로도 컴파일됩니다.
- 스타
- 2,978
- 포크
- 201
- 열린 이슈
- 5
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Ax를 사용하면 짧은 문자열 DSL, fluent builder, 또는 Zod, Valibot, ArkType 같은 Standard Schema 검증기를 통해 LLM 작업을 타입이 지정된 시그니처로 정의할 수 있습니다. 출력은 파싱 및 검증을 거쳐 타입이 지정된 값으로 변환되며, 검증에 실패하면 재시도합니다. provider 이름만 바꾸면 OpenAI, Anthropic, Google Gemini, Ollama 및 OpenAI 호환 엔드포인트를 비롯한 다양한 호스팅·로컬 모델 백엔드를 선택할 수 있습니다.
시그니처를 기반으로 샌드박스 JavaScript 런타임과 재귀적 장문 컨텍스트 실행을 지원하는 에이전트, 분기·루프·병렬 단계를 갖춘 타입 지정 워크플로 그래프, GEPA 및 few-shot 부트스트래핑 같은 옵티마이저도 제공합니다. 멀티모달 입력, 필드 단위 파싱을 지원하는 스트리밍, 툴 호출, 툴 소스로 사용할 수 있는 MCP 서버도 지원합니다.
동일한 프로그래밍 모델을 Python, Java, C++, Go, Rust 패키지로 컴파일해 저장소에 포함하므로, 프로그램을 서로 다른 런타임 스택으로 옮길 수 있습니다.
핵심 기능
- 01문자열 DSL, fluent builder 또는 Zod/Valibot/ArkType 스키마를 통한 타입 지정 구조화 출력
- 02프로필 이름을 바꿔 다양한 모델 제공자에서 동일하게 사용할 수 있는 통합 API
- 03샌드박스 JS 런타임, 체크포인트 기반 재생, 메모리 및 스킬 로딩을 지원하는 에이전트
- 04분기, 루프, 병렬 실행을 지원하는 타입 지정 워크플로 그래프
- 05GEPA 및 few-shot 부트스트래핑을 포함한 옵티마이저
- 06스트리밍 파싱, 툴 호출, MCP 클라이언트 지원
활용 사례
- 이메일, 티켓 또는 문서에서 구조화된 데이터를 추출해 타입 지정 객체로 변환
- 검증된 출력을 제공하는 LLM 호출 기능을 갖춘 TypeScript 애플리케이션 구축
- 분기 및 재시도 로직을 포함한 다단계 LLM 파이프라인 구성
- 라벨이 지정된 평가 세트를 기준으로 프롬프트를 자동 튜닝
빠른 시작
- 1
npm에서 TypeScript 패키지를 설치합니다
npm install @ax-llm/ax - 2
ai와 ax를 가져오고 OpenAI API 키로 분류기를 생성합니다
- 3
LLM과 리뷰 텍스트를 전달해 forward를 호출하고 분류기를 실행합니다
사용 전 알아둘 점
- LLM 호출을 실행하려면 OpenAI 또는 Anthropic과 같은 모델 제공업체의 API 키가 필요합니다.
- 다국어 포트(Python, Java, C++, Go, Rust)는 TypeScript 소스에서 생성되므로 업데이트가 늦어질 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ax은(는) 무엇인가요?
- 에이전트, 플로우, 옵티마이저를 활용해 타입이 지정된 구조화 LLM 프로그램을 만드는 TypeScript 중심의 DSPy 스타일 프레임워크로, Python, Java, C++, Go, Rust로도 컴파일됩니다. Ax를 사용하면 짧은 문자열 DSL, fluent builder, 또는 Zod, Valibot, ArkType 같은 Standard Schema 검증기를 통해 LLM 작업을 타입이 지정된 시그니처로 정의할 수 있습니다. 출력은 파싱 및 검증을 거쳐 타입이 지정된 값으로 변환되며, 검증에 실패하면 재시도합니다. provider 이름만 바꾸면 OpenAI, Anthropic, Google Gemini, Ollama 및 OpenAI 호환 엔드포인트를 비롯한 다양한 호스팅·로컬 모델 백엔드를 선택할 수 있습니다.
- ax은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ax은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ax은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ax의 마지막 커밋은 2026년 11월 6일입니다.
- ax은(는) 어디에 사용할 수 있나요?
- 이메일, 티켓 또는 문서에서 구조화된 데이터를 추출해 타입 지정 객체로 변환 검증된 출력을 제공하는 LLM 호출 기능을 갖춘 TypeScript 애플리케이션 구축 분기 및 재시도 로직을 포함한 다단계 LLM 파이프라인 구성 라벨이 지정된 평가 세트를 기준으로 프롬프트를 자동 튜닝
- ax는 어떻게 설치하나요?
- npm에서 TypeScript 패키지를 설치합니다: npm install @ax-llm/ax ai와 ax를 가져오고 OpenAI API 키로 분류기를 생성합니다 LLM과 리뷰 텍스트를 전달해 forward를 호출하고 분류기를 실행합니다
- ax은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ax-llm/ax
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
노코드 그래프 편집기를 제공하는, 자율 LLM 에이전트와 멀티 에이전트 워크플로를 구축하고 실행하기 위한 오픈소스 플랫폼입니다.
모델, 임베딩, 벡터 저장소와 서드파티 통합을 위한 표준 인터페이스를 제공하는 LLM 기반 애플리케이션 및 에이전트 구축용 Python 프레임워크입니다.
프롬프트 인젝션을 차단하고 PII와 시크릿을 마스킹하며, 에이전트를 겨냥한 공격이 있는지 저장소를 검사하는 오픈소스 SDK입니다.
LLM 애플리케이션에 입력 및 출력 가드를 추가하고, LLM 응답에서 검증된 구조화 데이터를 생성하는 Python 프레임워크입니다.