PHPackages                             luinuxscl/openrouter - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. luinuxscl/openrouter

ActiveLibrary[HTTP &amp; Networking](/categories/http)

luinuxscl/openrouter
====================

Paquete para integrar el servicio de conexión con OpenRouter

011PHP

Since Apr 19Pushed 1y ago1 watchersCompare

[ Source](https://github.com/luinuxscl/openrouter)[ Packagist](https://packagist.org/packages/luinuxscl/openrouter)[ RSS](/packages/luinuxscl-openrouter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Servicio OpenRouter para Laravel
================================

[](#servicio-openrouter-para-laravel)

Este paquete proporciona una integración sencilla con la API de OpenRouter para proyectos Laravel, permitiendo la conexión con múltiples modelos de IA a través de una interfaz unificada.

Instalación
-----------

[](#instalación)

### 1. Agregar el repositorio a composer.json

[](#1-agregar-el-repositorio-a-composerjson)

Si no lo has hecho aún, asegúrate de que tu `composer.json` tenga configurado el repositorio de paquetes locales:

```
"repositories": [
    {
        "type": "path",
        "url": "./packages/*"
    }
]
```

### 2. Instalar el paquete

[](#2-instalar-el-paquete)

```
composer require luinuxscl/openrouter
```

### 3. Publicar la configuración (opcional)

[](#3-publicar-la-configuración-opcional)

```
php artisan vendor:publish --tag=openrouter-config
```

Configuración
-------------

[](#configuración)

Agrega las siguientes variables a tu archivo `.env`:

```
OPENROUTER_API_KEY=tu-clave-api
OPENROUTER_API_ENDPOINT=https://openrouter.ai/api/v1/
OPENROUTER_API_TIMEOUT=120
OPENROUTER_DEFAULT_MODEL=anthropic/claude-3.7-sonnet

```

Uso básico
----------

[](#uso-básico)

### Usando la Facade

[](#usando-la-facade)

```
use Luinuxscl\OpenRouter\Facades\OpenRouter;

// Enviar un mensaje a OpenRouter
$messages = [
    ['role' => 'system', 'content' => 'Eres un asistente útil.'],
    ['role' => 'user', 'content' => '¿Cómo funciona la API de OpenRouter?']
];

$response = OpenRouter::chat($messages, 'anthropic/claude-3.7-sonnet');

// Obtener la lista de modelos disponibles
$models = OpenRouter::getModels();
```

### Usando inyección de dependencias

[](#usando-inyección-de-dependencias)

```
use Luinuxscl\OpenRouter\Services\OpenRouterService;

class MiControlador
{
    protected $openRouter;

    public function __construct(OpenRouterService $openRouter)
    {
        $this->openRouter = $openRouter;
    }

    public function enviarMensaje(Request $request)
    {
        $response = $this->openRouter->chat(
            $request->input('messages'),
            $request->input('model', 'anthropic/claude-3.7-sonnet')
        );

        return response()->json($response);
    }
}
```

Personalización
---------------

[](#personalización)

Puedes personalizar los parámetros adicionales al enviar mensajes al chat:

```
$response = OpenRouter::chat(
    $messages,
    'anthropic/claude-3.7-sonnet',
    800, // max_tokens
    0.5, // temperature
    [
        'top_p' => 0.9,
        'stream' => false,
        // Otros parámetros...
    ]
);
```

Soporte y Contribución
----------------------

[](#soporte-y-contribución)

Para más información o soporte, puedes visitar [like.cl](https://like.cl) o contactar al autor a través de [GitHub](https://github.com/luinuxscl).

Licencia
--------

[](#licencia)

Este paquete está licenciado bajo la [Licencia MIT](LICENSE.md).

###  Health Score

16

—

LowBetter than 5% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity14

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/dad07c7f091cdc3987b308c455f3f247febb7cf9ba7ab671bceaefd2530b825f?d=identicon)[luinuxscl](/maintainers/luinuxscl)

---

Top Contributors

[![luinuxscl](https://avatars.githubusercontent.com/u/134660453?v=4)](https://github.com/luinuxscl "luinuxscl (1 commits)")

### Embed Badge

![Health badge](/badges/luinuxscl-openrouter/health.svg)

```
[![Health](https://phpackages.com/badges/luinuxscl-openrouter/health.svg)](https://phpackages.com/packages/luinuxscl-openrouter)
```

###  Alternatives

[friendsofsymfony/rest-bundle

This Bundle provides various tools to rapidly develop RESTful API's with Symfony

2.8k73.3M317](/packages/friendsofsymfony-rest-bundle)[php-http/discovery

Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations

1.3k309.5M1.2k](/packages/php-http-discovery)[nyholm/psr7

A fast PHP7 implementation of PSR-7

1.3k235.4M2.4k](/packages/nyholm-psr7)[pusher/pusher-php-server

Library for interacting with the Pusher REST API

1.5k94.8M292](/packages/pusher-pusher-php-server)[spatie/crawler

Crawl all internal links found on a website

2.8k16.3M52](/packages/spatie-crawler)[react/http

Event-driven, streaming HTTP client and server implementation for ReactPHP

78126.4M414](/packages/react-http)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
