feat(generate): drop automatic LoRA trigger word injection

Removes the --triggers/--no-triggers flag from generate, style-sweep, and
the deprecated comfy generate path. Trigger words are no longer auto-added
to prompts; users must include them explicitly. DB lookups remain available
via 'tsr db triggers' and /api/db/triggers for manual inspection.

Bumps version to 0.1.22.
This commit is contained in:
2026-05-18 01:19:20 +02:00
parent 0092a74129
commit f0ee712b61
2 changed files with 5 additions and 25 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
"""tsr: Read safetensor metadata, search and download CivitAI models.""" """tsr: Read safetensor metadata, search and download CivitAI models."""
__version__ = "0.1.21" __version__ = "0.1.22"
from tensors.cli import main from tensors.cli import main
from tensors.config import ( from tensors.config import (
+4 -24
View File
@@ -1051,22 +1051,9 @@ def _run_generation( # noqa: PLR0915
if model and not json_output and not remote: if model and not json_output and not remote:
_validate_model_available(model, model_family, lora) _validate_model_available(model, model_family, lora)
# Build enhanced prompt with quality prefix and LoRA trigger words # Build enhanced prompt with quality prefix (no automatic LoRA trigger injection)
prompt_parts: list[str] = [] prompt_parts: list[str] = []
# Add LoRA trigger words if using LoRA
if lora:
try:
with Database() as db:
db.init_schema()
trigger_words = db.get_trigger_words_by_filename(lora)
if trigger_words:
prompt_parts.extend(trigger_words)
if not json_output:
console.print(f"[dim]LoRA trigger words: {', '.join(trigger_words)}[/dim]")
except Exception:
pass
# Add quality prefix based on model family # Add quality prefix based on model family
if not no_quality and family_defaults.get("quality_prefix"): if not no_quality and family_defaults.get("quality_prefix"):
prompt_parts.append(family_defaults["quality_prefix"]) prompt_parts.append(family_defaults["quality_prefix"])
@@ -1882,16 +1869,6 @@ def template(
tpl["lora"] = lora tpl["lora"] = lora
tpl["lora_strength"] = lora_strength tpl["lora_strength"] = lora_strength
# Look up trigger words
try:
with Database() as db:
db.init_schema()
trigger_words = db.get_trigger_words_by_filename(lora)
if trigger_words:
tpl["lora_triggers"] = trigger_words
except Exception:
pass
# Add metadata (not used by generate, but informational) # Add metadata (not used by generate, but informational)
tpl["_family"] = family or "unknown" tpl["_family"] = family or "unknown"
if base_model_str: if base_model_str:
@@ -2621,6 +2598,9 @@ def comfy_generate(
count=count, count=count,
no_quality=no_quality, no_quality=no_quality,
no_negative=no_negative, no_negative=no_negative,
rating=None,
family=None,
guidance=None,
output=output, output=output,
remote=None, remote=None,
json_output=json_output, json_output=json_output,