cognesy/instructor-php

Unified LLM API, structured data outputs with LLMs, and agent SDK - in PHP

해결하는 문제

지저분한 LLM 출력(JSON 또는 원시 텍스트 등)을 수동으로 파싱할 필요를 없애고, 이를 타입이 지정되고 검증된 PHP 데이터 객체로 변환합니다. 또한 수십 개의 다양한 LLM 제공업체와 상호작용하기 위한 통합 API를 제공하여 제공업체 종속 문제를 해결합니다.

작동 방식

Instructor는 "응답 모델"(형식 힌트가 있는 일반 PHP 클래스)을 사용하여 원하는 데이터 구조를 정의합니다. 그런 다음 네이티브 JSON 모드, 도구 호출, 특정 프롬프트와 같은 LLM 기능을 활용하여 모델이 해당 스키마와 일치하는 데이터를 반환하도록 강제합니다. 출력이 검증(Symfony Validation 사용)에 실패하면 Instructor는 검증 오류를 LLM에 피드백하여 스스로 수정할 수 있도록 자동으로 요청을 재시도할 수 있습니다.

대상 사용자

유형 안전성, 구조화된 데이터 추출을 갖춘 애플리케이션에 LLM을 통합하고, 핵심 로직을 다시 작성하지 않고도 제공업체(예: OpenAI, Anthropic, Gemini, Ollama) 간에 전환하려는 PHP 개발자.

주요 기능

  • 구조화된 추출: 텍스트, 이미지 또는 채팅 시퀀스를 타입이 지정된 PHP 클래스로 변환합니다.
  • 자동 검증 및 재시도: Symfony Validation을 사용하여 출력을 검증하고 오류 피드백과 함께 실패한 요청을 자동으로 재시도합니다.
  • 통합 추론(다국어): 20개 이상의 LLM 제공업체를 지원하는 단일 API 레이어(Ollama를 통한 로컬 모델 포함).
  • 포괄적인 AI 도구 키트: RAG(벡터 저장소 및 검색)용 구성 요소, 도구 사용 에이전트용 경량 Agent SDK, 배치 추론을 포함합니다.
  • 프레임워크 비종속: 독립적으로 작동하거나 Laravel 및 Symfony용 퍼스트파티 통합을 통해 작동합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트