OpenRouter.ai PHP Library
Chris // 5 Sep, 2025Wenn man mit PHP ein Projekt erstellt, kommt man sicherlich an den Punkt und schaut nach, ob es für die eine Funktion bereits eine Library gibt, die man nutzen kann.
Da es in meinem Fall keine kleine Lib gab, um auf OpenRouter.ai zuzugreifen, habe ich eine eigene erstellt und auf Packagist.org veröffentlicht. So kann sie jeder nutzen und davon profitieren. Es gibt bestimmt noch mehr mit dem Problem.
Doch was macht meine Lib eigentlich?
Das ist realtiv einfach. Sie greift auf die OpenRouter API zu und schickt einen Prompt an ein ausgewähltes Sprachmodel (Google Gemini, OpenAI ChatGPT, oder viele andere). Die Einbindung ist mit composer möglich.
composer require cheinisch/openRouter-php-client
Wenn die Lib installiert wurde, kann man sie wie folgt nutzen:
<?php
require __DIR__.'/vendor/autoload.php';
use OpenRouter\Client;
$apiKey = getenv('OPENROUTER_API_KEY') ?: 'sk-or-...';
echo Client::OpenRouterChat($apiKey, 'openai/gpt-4o-mini', 'Say only: OK');
Die Lib installiert sich bei der einrichtung alle Abhängigkeiten mit. In dem Fall hier ist es guzzlehttp/guzzle
.
Den Quellcode könnt ihr euch hier https://github.com/cheinisch/OpenRouter-php-Client/ anschauen.
Wenn ihr auch diese Lib nutzt, lasst gerne ein Feedback da.