MCPcopy
hub / github.com/LAION-AI/Open-Assistant / log

Method log

backend/oasst_backend/journal_writer.py:85–120  ·  view source on GitHub ↗
(
        self,
        *,
        payload: JournalEvent,
        task_type: str,
        event_type: str = None,
        task_id: Optional[UUID] = None,
        message_id: Optional[UUID] = None,
        commit: bool = True,
    )

Source from the content-addressed store, hash-verified

83
84 @managed_tx_method(CommitMode.FLUSH)
85 def log(
86 self,
87 *,
88 payload: JournalEvent,
89 task_type: str,
90 event_type: str = None,
91 task_id: Optional[UUID] = None,
92 message_id: Optional[UUID] = None,
93 commit: bool = True,
94 ) -> Journal:
95 if event_type is None:
96 if payload is None:
97 event_type = "null"
98 else:
99 event_type = type(payload).__name__
100
101 if payload.user_id is None:
102 payload.user_id = self.user_id
103 if payload.message_id is None:
104 payload.message_id = message_id
105 if payload.task_id is None:
106 payload.task_id = task_id
107 if payload.task_type is None:
108 payload.task_type = task_type
109
110 entry = Journal(
111 user_id=self.user_id,
112 api_client_id=self.api_client.id,
113 created_date=utcnow(),
114 event_type=event_type,
115 event_payload=PayloadContainer(payload=payload),
116 message_id=message_id,
117 )
118
119 self.db.add(entry)
120 return entry

Callers 15

log_text_replyMethod · 0.95
log_ratingMethod · 0.95
log_rankingMethod · 0.95
index.tsFile · 0.80
executeFunction · 0.80
redis.tsFile · 0.80
create_chatMethod · 0.80
executeFunction · 0.80
commandHandlerFunction · 0.80
interactionsHandlerFunction · 0.80
executeFunction · 0.80

Calls 4

JournalClass · 0.90
utcnowFunction · 0.90
PayloadContainerClass · 0.90
addMethod · 0.80

Tested by

no test coverage detected