Injection and prompt defaults
Installation
Dependency injection
Add to your extension's Configuration/Services.yaml:
Configuration/Services.yaml
services:
Your\Extension\Service\YourService:
public: true
arguments:
$visionService: '@Netresearch\NrLlm\Service\Feature\VisionService'
$translationService: '@Netresearch\NrLlm\Service\Feature\TranslationService'
$completionService: '@Netresearch\NrLlm\Service\Feature\CompletionService'
$embeddingService: '@Netresearch\NrLlm\Service\Feature\EmbeddingService'
Copied!
Usage in your extension
Example: Using feature services in your extension
<?php
namespace Your\Extension\Service;
use Netresearch\NrLlm\Service\Feature\VisionServiceInterface;
class YourService
{
public function __construct(
private readonly VisionServiceInterface $visionService
) {}
public function enhanceImage(string $imageUrl): array
{
return [
'alt' => $this->visionService->generateAltText($imageUrl),
'title' => $this->visionService->generateTitle($imageUrl),
'description' => $this->visionService->generateDescription($imageUrl),
];
}
}
Copied!
Default prompts
Resources/ contains a reference catalog
of ten prompt templates. The runtime does not load that catalog. Feature
services use their own built-in prompts; applications can use the catalog
as a starting point for their own prompt snippets or custom analysis.
Vision
vision.- Alt-text suggestions for accessibility review.alt_ text vision.- SEO-optimized titles.seo_ title vision.- Detailed descriptions.description
Translation
translation.- General purpose translation.general translation.- Technical documentation.technical translation.- Marketing copy.marketing
Completion
completion.- TYPO3 contexts rules.rule_ generation completion.- Content summarization.content_ summary completion.- SEO meta descriptions.seo_ meta
Embedding
embedding.- Semantic search configuration.semantic_ search