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 today

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 4% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity15

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://avatars.githubusercontent.com/u/134660453?v=4)[Luis Sepulveda](/maintainers/luinuxscl)[@luinuxscl](https://github.com/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

[php-http/cache-plugin

PSR-6 Cache plugin for HTTPlug

25126.1M82](/packages/php-http-cache-plugin)[illuminate/http

The Illuminate Http package.

11937.9M6.9k](/packages/illuminate-http)[rdkafka/rdkafka

A PHP extension for Kafka

2.2k24.3k1](/packages/rdkafka-rdkafka)[httpsoft/http-message

Strict and fast implementation of PSR-7 and PSR-17

87965.9k114](/packages/httpsoft-http-message)[mezzio/mezzio-router

Router subcomponent for Mezzio

265.4M91](/packages/mezzio-mezzio-router)[serpapi/google-search-results-php

Get Google, Bing, Baidu, Ebay, Yahoo, Yandex, Home depot, Naver, Apple, Duckduckgo, Youtube search results via SerpApi.com

69127.2k](/packages/serpapi-google-search-results-php)

PHPackages © 2026

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