heybardi/routersoup
Composer 安装命令:
composer require heybardi/routersoup
包简介
Openrouter free self-hosted alternative for Laravel
README 文档
README
RouterSoup for Laravel
Your self-hosted, free alternative to OpenRouter. Store multiple API keys per provider, rotate between them automatically, and monitor everything from a built-in dashboard.
Requires PHP 8.3+, Laravel 11+, and Laravel AI
Table of Contents
- Installation
- Usage
- Rotation Strategies
- Dashboard
- Authorization
- Pruning Old Events
- Configuration
- Development
Installation
⚡️ Get started by requiring the package using Composer:
composer require heybardi/routersoup
Then run the install command — it publishes the config, migrations, and a service provider stub:
php artisan routersoup:install php artisan migrate
Usage
Open your AppServiceProvider and call RouterSoup::enable():
use HeyBardi\RouterSoup\RouterSoup; class AppServiceProvider extends ServiceProvider { public function boot(): void { RouterSoup::enable(); } }
That's it. RouterSoup now intercepts all Laravel AI calls and rotates your provider keys automatically.
Head to /routersoup in your browser, add a few API keys, and you're good to go.
Rotation Strategies
RouterSoup supports two strategies for picking which API key to use:
| Strategy | Enum | What it does |
|---|---|---|
| Random | RouterSoupRotation::Random |
Picks a random active key. Simple, stateless. |
| Least Used | RouterSoupRotation::LeastUsed |
Picks the key that hasn't been used the longest. Spreads load evenly. |
Set it in config/routersoup.php:
use HeyBardi\RouterSoup\Enums\RouterSoupRotation; 'rotation' => RouterSoupRotation::LeastUsed,
Dashboard
Visit /routersoup (or whatever you set path to) to access the admin panel:
- Dashboard — Provider usage analytics over the last 30 days.
- Providers — Add, edit, enable/disable, and delete API keys.
- Monitoring — Browse every Laravel AI event with full payloads.
- Exceptions — Failed provider calls with error details and traces.
No frontend build step needed — it's all Livewire.
Authorization
In local environments, the dashboard is open to everyone. In production, access is controlled by a viewRouterSoup gate.
The install command publishes a RouterSoupServiceProvider where you define who gets in:
// app/Providers/RouterSoupServiceProvider.php protected function gate(): void { Gate::define('viewRouterSoup', function ($user) { return in_array($user->email, [ 'you@example.com', ]); }); }
Pruning Old Events
Events pile up. Schedule the prune command to keep things clean:
$schedule->command('routersoup:prune')->daily();
By default it keeps the last 24 hours. Need more? Pass --hours:
php artisan routersoup:prune --hours=72
Configuration
After installing, you'll find config/routersoup.php in your app:
return [ // URI prefix for the admin panel. Set to null to disable it. 'path' => env('ROUTERSOUP_PATH', 'routersoup'), // Middleware applied to admin panel routes. 'middleware' => ['web', 'routersoup.auth'], // Use a separate DB connection. null = app default. 'database_connection' => env('ROUTERSOUP_DB', null), // Rotation strategy: Random or LeastUsed. 'rotation' => RouterSoupRotation::Random, // Toggle provider usage tracking. 'analytics' => [ 'enabled' => env('ROUTERSOUP_ANALYTICS', true), ], // Toggle Laravel AI event monitoring. 'monitoring' => [ 'enabled' => env('ROUTERSOUP_MONITORING', true), ], ];
Development
🧹 Keep a modern codebase with Pint:
composer lint
✅ Run refactors using Rector:
composer refactor
⚗️ Run static analysis using PHPStan:
composer test:types
✅ Run unit tests using Pest:
composer test:unit
🚀 Run the entire test suite:
composer test
License
RouterSoup was created by Bardi under the MIT license.
heybardi/routersoup 适用场景与选型建议
heybardi/routersoup 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 12, 最近一次更新时间为 2026 年 03 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「laravel」 「OpenRouter」 「routersoup」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 heybardi/routersoup 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 heybardi/routersoup 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 heybardi/routersoup 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Modern, lightweight PHP client for the OpenRouter.ai API. Provides a simple interface for chat completions, text generation, and custom LLM endpoints.
PHP SDK for OpenRouter with typed request/response value objects, SSE streaming, and PSR-18 HTTP transport.
Alfabank REST API integration
A self-hostable, OpenRouter-backed AI gateway for Laravel — named integrations, versioned prompts, telemetry, rate & cost limiting, a Sanctum HTTP API, and a Filament admin UI with an AI-assisted prompt builder.
Official OpenRouter provider for the PHP AI SDK.
Drop-in AI chatbox widget for Laravel with RAG, streaming, Vue 3 frontend, and support for Ollama, OpenAI, Groq, and any OpenAI-compatible API.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 12
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-03-16