neuron-core/neuron-ai
The Agentic Framework of the PHP ecosystem to build production-ready AI driven applications. Connect components (LLMs, Tools, vector DBs, memory) to agents that interact with your data and UI.
Neuron AI – 에이전트형 애플리케이션 구축을 위한 PHP 프레임워크
정의
- PHP 코드베이스 내에서 직접 AI 에이전트를 생성, 오케스트레이션, 실행할 수 있는 Composer 설치 가능한 PHP 라이브러리입니다.
- LLM 제공업체, 메모리, 툴킷, RAG, 구조화된 출력, 다중 에이전트 워크플로우, 인간 개입 처리를 위한 일급 추상화를 제공합니다.
- 에이전트를 앱의 핵심 아키텍처로 만들고자 하는(사후 기능이 아닌) 개발자를 대상으로 합니다.
주요 개념 및 구성 요소
| 구성 요소 | 역할 |
|---|---|
Agent (NeuronAI\Agent\Agent 상속) |
내장 메모리, 스트리밍, 도구 호출을 갖춘 대화형 AI의 기본 클래스입니다. |
RAG (NeuronAI\RAG\RAG 상속) |
검색 증강 생성을 위해 제공업체, 임베딩 서비스, 벡터 저장소(예: Pinecone)를 결합합니다. |
| 도구 / 툴킷 | 함수 호출을 통해 LLM에 구체적인 작업(예: MySQL 쿼리)을 노출하는 PHP 객체입니다. |
| MCP 커넥터 | 외부 모델 컨텍스트 프로토콜 서버에 연결하여 도구를 원격으로 제공할 수 있게 합니다. |
| Workflow | 제공업체, 로더, 벡터 저장소 등을 사용자 정의 에이전트 흐름에 연결할 수 있는 저수준, 구성 요소 기반 파이프라인입니다. 체크포인트 및 인간 개입 단계를 지원합니다. |
| 구조화된 출력 | #[SchemaProperty] 속성으로 PHP 클래스를 장식합니다. 에이전트는 원시 텍스트 대신 타입이 지정된 객체를 반환합니다. |
지원되는 LLM 제공업체 (단일 provider() 메서드로 플러그 앤 플레이): Anthropic, OpenAI(Azure 및 호환 API 포함), Ollama, Gemini, Mistral, HuggingFace, Deepseek, Grok, AWS Bedrock, Cohere, ZAI, Alibaba DashScope, 그리고 일반적인 Neuron Router.
일반적인 워크플로우
- 설치 –
composer require neuron-core/neuron-ai. - 스킬 추가 –
npx skills add ./vendor/neuron-core/neuron-ai/skills -y(심볼릭 링크로 최신 상태 유지). - 프레임워크 통합 선택 – 적절한 스킬(
neuron-laravel-integration또는neuron-symfony-integration)을 실행하거나 일반 PHP 스킬을 사용합니다. - 에이전트 생성 –
vendor/bin/neuron make:agent MyAgent를 실행하고provider(),instructions(), 선택적으로tools()를 구현합니다. - 상호 작용 – 에이전트를 인스턴스화하고 스레드 ID를 설정한 후
$agent->chat(new UserMessage('…'))를 호출합니다. - 확장 – 툴킷, RAG, 구조화된 출력을 추가하거나 복잡한 다단계 프로세스를 위해 전체 Workflow를 구성합니다.
예시 – 데이터 분석가 에이전트
class DataAnalystAgent extends Agent {
protected function provider(): AIProviderInterface {
return new Anthropic(key: 'ANTHROPIC_API_KEY', model: 'ANTHROPIC_MODEL');
}
protected function instructions(): SystemMessage {
return new SystemMessage('You are a data analyst expert in creating reports from SQL databases.');
}
protected function tools(): array {
return [MySQLToolkit::make(\DB::connection()->getPdo())
->only([MySQLSchemaTool::class, MySQLSelectTool::class])];
}
}
$resp = DataAnalystAgent::make()->setThreadId('demo')
->chat(new UserMessage('How many orders did we receive today?'))
->getMessage();
echo $resp->getContent();
이 에이전트는 대화를 기억하고, 읽기 전용 SQL을 안전하게 실행할 수 있으며, 한 줄 변경으로 다른 LLM 제공업체로 전환할 수 있습니다.
생태계 및 커뮤니티
- 에이전트형 PHP 앱을 위해 특별히 구축된 확장 레지스트리(스킬, 통합, 툴킷).
- 공식 채널: 문서 사이트, 뉴스레터, Inspector 모니터링 서비스, 전자책, 소셜 미디어.
- 수직 스택으로 설계: 단일 에이전트 데모를 구동하는 동일한 Workflow가 다중 에이전트 프로덕션 시스템으로 확장됩니다.
개발 및 테스트
- PHP ≥ 8.1 필요.
- 테스트 스위트는 Docker Compose에서 실행됩니다(
docker compose up -d후vendor/bin/phpunit). - 보안 문제는
support@inspector.dev로 보고됩니다.
Neuron AI를 고려해야 할 대상
- AI 에이전트를 아키텍처의 일급 시민으로 만들고자 하는 PHP 팀(Laravel, Symfony 또는 일반 PHP).
- 내부 도구, 데이터 분석 봇, 또는 AI에 메모리, 도구 액세스, 검색 증강 생성이 필요한 제품을 구축하는 회사.
- 서로 다른 라이브러리를 연결하지 않고 LLM 제공업체 전환, 사용자 정의 도구 추가, 복잡한 워크플로우 오케스트레이션을 위한 통합된 방법을 찾는 개발자.
모든 세부 사항은 저장소의 README에서 직접 가져왔습니다. 추가 기능은 추론되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트