17 lines
564 B
Python
17 lines
564 B
Python
from __future__ import annotations
|
|
|
|
from .agents import get_language_agent
|
|
from .validators.multilingual import validate_ai_text_or_raise
|
|
|
|
|
|
def guard_ai_output(locale_code: str, field_path: str, value: str) -> str:
|
|
validate_ai_text_or_raise(locale_code, field_path, value)
|
|
return value
|
|
|
|
|
|
def rewrite_ai_output(locale_code: str, field_path: str, value: str) -> str:
|
|
agent = get_language_agent(locale_code)
|
|
rewritten = agent.rewrite(value, field_path=field_path)
|
|
validate_ai_text_or_raise(locale_code, field_path, rewritten)
|
|
return rewritten
|