Compare commits
2 Commits
a64a07511d
...
180c167a43
| Author | SHA1 | Date | |
|---|---|---|---|
| 180c167a43 | |||
| 75af912bf5 |
@ -1,9 +0,0 @@
|
||||
from ..openai_client.models import Message, Prompt
|
||||
|
||||
|
||||
class LLMInterface:
|
||||
pass
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
pass
|
||||
7
reginaldCog/messenger_clients/_common.py
Normal file
7
reginaldCog/messenger_clients/_common.py
Normal file
@ -0,0 +1,7 @@
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
|
||||
class MessageFactory(ABC):
|
||||
@abstractmethod
|
||||
def new(self, raw_message: dict) -> object:
|
||||
pass
|
||||
@ -1,4 +1,4 @@
|
||||
from dataclasses import dataclass, field, asdict, fields
|
||||
from dataclasses import dataclass, field, asdict
|
||||
from abc import ABC
|
||||
|
||||
|
||||
@ -71,14 +71,6 @@ class Response:
|
||||
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__':
|
||||
from openai import OpenAI
|
||||
client = OpenAI()
|
||||
Loading…
x
Reference in New Issue
Block a user