Repolode
ax-llm

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. 1

    npm에서 TypeScript 패키지를 설치합니다

    npm install @ax-llm/ax
  2. 2

    ai와 ax를 가져오고 OpenAI API 키로 분류기를 생성합니다

  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트