service implementations

This commit is contained in:
Adam Wilson
2025-07-16 20:21:10 -06:00
parent cd0e4b9de9
commit 1dba565236
23 changed files with 477 additions and 312 deletions
@@ -1,13 +1,4 @@
import abc
class AbstractTextGenerationCompletionResult(abc.ABC):
@abc.abstractmethod
def get_text(self) -> str:
"""Return the generated text."""
pass
@abc.abstractmethod
def get_metadata(self) -> dict:
"""Return metadata about the generation."""
pass
pass
@@ -1,4 +1,5 @@
from src.text_generation.domain.abstract_guidelines_processed_completion import AbstractGuidelinesProcessedCompletion
from src.text_generation.domain.abstract_text_generation_completion_result import AbstractTextGenerationCompletionResult
class GuidelinesProcessedCompletion(
@@ -11,6 +12,22 @@ class GuidelinesProcessedCompletion(
final: str):
is_original_completion_malicious = score >= cosine_similarity_risk_threshold
self.score = score
self.original_completion = original_completion
self.is_original_completion_malicious = is_original_completion_malicious
self.final = final
class TextGenerationCompletionResult(AbstractTextGenerationCompletionResult):
# TODO - implement
def __init__(
self,
score: float,
cosine_similarity_risk_threshold: float,
original_completion: str,
final: str):
is_original_completion_malicious = score >= cosine_similarity_risk_threshold
self.score = score
self.original_completion = original_completion
self.is_original_completion_malicious = is_original_completion_malicious