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 框架
它是什么
- 一个可通过 Composer 安装的 PHP 库,让您直接在 PHP 代码库中创建、编排和运行 AI 代理。
- 为 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、阿里巴巴 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;未推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目