Compare commits

...

2 Commits

Author SHA1 Message Date
180c167a43 File structure refactor 2025-08-15 11:01:21 +05:00
75af912bf5 File_structure refactor 2025-08-15 10:41:35 +05:00
9 changed files with 8 additions and 18 deletions

View File

@ -1,9 +0,0 @@
from ..openai_client.models import Message, Prompt
class LLMInterface:
pass
if __name__ == '__main__':
pass

View File

@ -0,0 +1,7 @@
from abc import ABC, abstractmethod
class MessageFactory(ABC):
@abstractmethod
def new(self, raw_message: dict) -> object:
pass

View File

@ -1,4 +1,4 @@
from dataclasses import dataclass, field, asdict, fields from dataclasses import dataclass, field, asdict
from abc import ABC from abc import ABC
@ -71,14 +71,6 @@ class Response:
output: list[Message] output: list[Message]
def filter_fields(data: dict, dataclass_type: dataclass) -> dict:
return {
i_key: i_value
for i_key, i_value in data.items()
if i_key in tuple(i_field.name for i_field in fields(dataclass_type))
}
if __name__ == '__main__': if __name__ == '__main__':
from openai import OpenAI from openai import OpenAI
client = OpenAI() client = OpenAI()