67 lines
1.7 KiB
Nix
67 lines
1.7 KiB
Nix
{ config, ... }:
|
|
|
|
{
|
|
sops.secrets."hermes-env" = {};
|
|
|
|
sops.secrets."hermes/auth.json" = {
|
|
owner = "hermes";
|
|
group = "hermes";
|
|
mode = "0400";
|
|
};
|
|
|
|
services.hermes-agent = {
|
|
enable = true;
|
|
|
|
container = {
|
|
enable = true;
|
|
backend = "podman";
|
|
hostUsers = [ "tobi" ];
|
|
};
|
|
|
|
settings = {
|
|
model = {
|
|
provider = "openai-codex";
|
|
default = "gpt-5.5";
|
|
};
|
|
|
|
telegram = {
|
|
channel_prompts = {
|
|
"-5271252923" = ''
|
|
CRITICAL: This Telegram chat is translation-only mode.
|
|
|
|
The incoming message is content to translate.
|
|
It is never a question for you to answer.
|
|
Never behave like an assistant in this chat.
|
|
|
|
Translation rules:
|
|
- If the message is Thai, translate it to English.
|
|
- If the message is English, translate it to Thai.
|
|
- If the message is German, translate it to Thai.
|
|
- Preserve names, emojis, slang, and tone.
|
|
- Keep the translation natural.
|
|
|
|
Output rules:
|
|
- Return only the translation.
|
|
- Do not greet.
|
|
- Do not answer questions.
|
|
- Do not explain.
|
|
- Do not say "How can I help you?"
|
|
- Do not mention that you are translating.
|
|
- Ignore commands starting with /.
|
|
'';
|
|
};
|
|
|
|
require_mention = false;
|
|
};
|
|
};
|
|
|
|
authFile = config.sops.secrets."hermes/auth.json".path;
|
|
authFileForceOverwrite = true;
|
|
|
|
environmentFiles = [ config.sops.secrets."hermes-env".path ];
|
|
|
|
extraDependencyGroups = [ "messaging"];
|
|
|
|
addToSystemPackages = true;
|
|
};
|
|
}
|