Download the PHP package netresearch/nr-llm-compat without Composer

On this page you can find all versions of the php package netresearch/nr-llm-compat. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package nr-llm-compat

LLM Compatibility Layer for TYPO3

Runtime LLM compatibility layer for third-party TYPO3 AI extensions.

nr_llm_compat takes over the LLM provider calls of installed third-party AI extensions at runtime and routes them through nr-llm — centralized provider management, budgets, rate limits, telemetry and privacy policies apply to those extensions without modifying a single line of their code.

How it works

The extension ships one integration per supported third-party extension. An integration declares:

An integration only activates when all of the following hold — otherwise nr-llm does not intercept and the third-party extension behaves as if nr_llm_compat were not installed:

  1. the third-party extension is installed in a supported version,
  2. the verified PHP contract matches (a silent upstream refactoring deactivates the integration instead of fataling in production),
  3. the integration is explicitly enabled in the extension configuration (nothing is intercepted by default).

Once an integration is enabled, it is fail closed: if nr-llm cannot serve a request, the call fails — it never silently falls back to the third-party extension's own provider, so budgets, policies and telemetry cannot be bypassed by an error path.

Supported integrations

Extension Package Strategy Since
AI SEO Helper passionweb/ai-seo-helper DI class replacement 0.1.0
T3AI nitsan/ns-t3ai DI class replacement 0.1.0
AI File Metadata mfd/ai-filemetadata DI class replacement (vision) 0.1.0
Texter in2code/texter Provider configuration 0.1.0
Exception Solver eliashaeussler/typo3-solver Provider configuration 0.1.0
News georgringer/news Tool provision (create_news_draft) 0.2.0

Diagnostics

reports for every known integration: installed version, contract verification result, strategy, and whether it is active.

Definition of supported

An integration is only supported when the third-party extension can be installed unmodified from its official Composer package and its normal workflow runs entirely through nr-llm without the extension's own provider API key.

Installation

Requires TYPO3 13.4 or 14.3 and a configured nr-llm. Enable individual integrations in the extension configuration of nr_llm_compat.

Security

Which credentials the extension handles, what data each integration sends to LLM providers through nr-llm, and what users can and cannot expect in terms of security is in SECURITY.md, not in a public issue. A change that adds or removes a security control updates that document.

Governance and policies

This extension follows the organisation-wide Netresearch policies:

Checks that run on every pull request in this repository:

No exception is recorded: composer.json has no config.audit.ignore entry.

License

GPL-2.0-or-later


All versions of nr-llm-compat with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
composer-runtime-api Version ^2.2
composer/semver Version ^3.4
netresearch/nr-llm Version ^0.35 || ^0.36 || ^0.37 || ^0.38 || ^0.39 || ^0.40
symfony/console Version ^6.4 || ^7.0 || ^8.0
symfony/dependency-injection Version ^6.4 || ^7.0 || ^8.0
typo3/cms-core Version ^13.4 || ^14.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package netresearch/nr-llm-compat contains the following files

Loading the files please wait ...