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용 퍼스트파티 통합을 통해 작동합니다.
관련
- 프로젝트
567-labs/instructorPydantic을 사용한 검증, 타입 안전성, 자동 재시도를 통해 LLM이 신뢰할 수 있고 구조화된 JSON을 반환하도록 보장하는 라이브러리.
- 프로젝트
google/langextractLangExtract는 LLM 기반의 근거 있는 구조화 데이터 추출을 모든 텍스트에서 수행하는 Python 라이브러리입니다. 긴 문서를 청크로 분할하고, 병렬 LLM 호출(Gemini, OpenAI, Ollama 또는 사용자 정의 공급자)을 실행하며, 각 추출을 정확한 문자 범위에 매핑하고, 인터랙티브 HTML 시각화 도구를 생성합니다. pip로 설치하고, 프롬프트와 few-shot 예제를 정의하고, `lx.extract`를 호출하고, 결과를 저장/시각화합니다. 클라우드, 로컬, 배치 처리를 지원하며 새 모델 공급자를 위한 플러그인 시스템을 갖추고 있습니다.
- 프로젝트
mishushakov/llm-scraperLLM Scraper는 대규모 언어 모델을 사용하여 모든 웹 페이지에서 구조화된 데이터를 추출할 수 있는 TypeScript 라이브러리입니다. 브라우저 자동화와 스키마 기반 프롬프트를 결합하여 원시 웹 콘텐츠를 정리된 JSON으로 변환하며, 여러 LLM 제공업체와 스트리밍 출력을 지원합니다.
- 프로젝트
dreadnode/rigging통합된 모델 접근, 구조화된 Pydantic 출력, 타입 안전한 프롬프트 정의를 제공하여 프로덕션 코드 통합을 간소화하는 경량 LLM 프레임워크입니다.
- 프로젝트
neuron-core/neuron-aiNeuron AI는 Composer로 설치 가능한 PHP 프레임워크로, 개발자가 완전한 기능을 갖춘 AI 에이전트, RAG 파이프라인, 도구 호출, 구조화된 출력, 다중 에이전트 워크플로우를 구축할 수 있게 해줍니다. 수십 개의 LLM 제공업체를 추상화하고, 즉시 사용 가능한 툴킷(예: MySQL), 원격 도구용 MCP 커넥터, 사용자 정의 파이프라인용 저수준 Workflow 엔진을 제공합니다. 설치 방법은 단일 `composer require`이며 Laravel/Symfony용 선택적 스킬 통합이 가능합니다. 이 라이브러리는 AI 에이전트를 애플리케이션의 핵심 아키텍처로 만들고자 하는 PHP 팀을 대상으로 합니다.