Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
HermesChat.php 519 B
<?php

declare(strict_types=1);

namespace Distantmagic\Resonance\LlmPromptTemplate;

use Distantmagic\Resonance\LlmPromptTemplate;

readonly class HermesChat extends LlmPromptTemplate
{
    public function __construct(private string $prompt) {}

    public function getPromptTemplateContent(): string
    {
        return sprintf(
            '<|im_start|%s<|im_end|>',
            $this->prompt,
        );
    }

    public function getStopWords(): array
    {
        return ['<|im_start|>', '<|im_end|>'];
    }
}