艾桥
Laravel的可重用AI桥:多提供商连接、聊天流、知识/MCP服务器和代理工具。
需求
- PHP^8.4
- Laravel 12.0
- laravel/ai ^0.3
- 拉瓦尔/mcp ^0.6
- 棱镜php/棱镜 ^0.71
安装
composer require brunocfalcao/ai-bridge发布配置文件:
php artisan vendor:publish --tag=ai-bridge-config运行迁移:
php artisan migrate它的作用
基于连接的AI提供商解决方案
将命名连接映射到 provider:model 与自动回退链配对:
// config/ai-bridge.php
'resolver' => [
'connections' => [
'cheap' => 'gemini:gemini-2.5-flash',
],
'fallbacks' => [
'claude-cli' => 'openrouter:anthropic/claude-sonnet-4',
],
'default' => 'claude-cli:opus',
],聊天管理器——带回退功能的统一聊天
所有提供商(Claude CLI桥、OpenClaw、Anthropic、OpenAI、Gemini等)都要通过 ChatManager:
use BrunoCFalcao\AiBridge\Chat\ChatManager;
$chat = app(ChatManager::class);
// Non-streaming
$response = $chat->send($messages, connection: 'cheap');
// Streaming with automatic fallback
foreach ($chat->stream($messages) as $event) {
echo $event['content'];
}支持的提供商:
- 克劳德cli --通过openclaw claude桥路由Node.js代理(使用claude订阅)
- 龙虾 --通过OpenClaw网关路由(代理路由、工具、会话管理)
- 标准 (anthropic、openai、gemini、openrouter等)——使用Prism PHP
实时聊天流
基于队列的人工智能聊天与WebSocket广播:
use BrunoCFalcao\AiBridge\Chat\ProcessBridgeChatMessage;
ProcessBridgeChatMessage::dispatch(
userId: $user->id,
message: $input,
conversationId: $conversationId,
);MCP知识服务器
具有pgvector语义搜索的多租户知识库,通过模型上下文协议公开。
沙盒代理工具
AI代理的六种工具:文件操作、shell命令、代码搜索和知识搜索——所有这些都具有安全强化功能。
文档
完整的规格文档见 docs/ 目录:
许可证
麻省理工学院
