Skip to content

Commit f0c8aff

Browse files
committed
Add setters of Prompt attributes
1 parent d6a1765 commit f0c8aff

3 files changed

Lines changed: 26 additions & 10 deletions

File tree

devchat/_cli/log.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ def log(skip, max_count, topic_root, insert, delete):
6262
prompt.input_messages(prompt_data.messages)
6363
prompt.parent = prompt_data.parent
6464
prompt.references = prompt_data.references
65-
prompt._timestamp = prompt_data.timestamp
66-
prompt._request_tokens = prompt_data.request_tokens
67-
prompt._response_tokens = prompt_data.response_tokens
65+
prompt.timestamp = prompt_data.timestamp
66+
prompt.request_tokens = prompt_data.request_tokens
67+
prompt.response_tokens = prompt_data.response_tokens
6868
store.store_prompt(prompt)
6969

7070
recent_prompts = store.select_prompts(skip, skip + max_count, topic_root)

devchat/openai/openai_prompt.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ def input_messages(self, messages: List[dict]):
8787
while True:
8888
last_message = self._history_messages[Message.CHAT].pop()
8989
if last_message.role in ("user", "function"):
90-
self._new_messages["request"] = last_message
90+
self.request = last_message
9191
break
9292
if last_message.role == "assistant":
93-
self._new_messages["responses"].append(last_message)
93+
self.responses.append(last_message)
9494
continue
9595
self._history_messages[Message.CHAT].append(last_message)
9696

@@ -151,7 +151,7 @@ def set_request(self, content: str, function_name: Optional[str] = None) -> int:
151151
message = OpenAIMessage(content=content,
152152
role=('user' if not function_name else 'function'),
153153
name=function_name)
154-
self._new_messages['request'] = message
154+
self.request = message
155155
self._request_tokens += openai_message_tokens(message.to_dict(), self.model)
156156

157157
def set_response(self, response_str: str):

devchat/prompt.py

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,6 @@ def _complete_for_hashing(self) -> bool:
7171

7272
return True
7373

74-
@property
75-
def timestamp(self) -> int:
76-
return self._timestamp
77-
7874
@property
7975
def new_context(self) -> List[Message]:
8076
return self._new_messages[Message.CONTEXT]
@@ -83,20 +79,40 @@ def new_context(self) -> List[Message]:
8379
def request(self) -> Message:
8480
return self._new_messages['request']
8581

82+
@request.setter
83+
def request(self, value: Message):
84+
self._new_messages['request'] = value
85+
8686
@property
8787
def responses(self) -> List[Message]:
8888
return self._new_messages['responses']
8989

90+
@property
91+
def timestamp(self) -> int:
92+
return self._timestamp
93+
94+
@timestamp.setter
95+
def timestamp(self, value: int):
96+
self._timestamp = value
97+
9098
@property
9199
def request_tokens(self) -> int:
92100
return self._request_tokens
93101

102+
@request_tokens.setter
103+
def request_tokens(self, value: int):
104+
self._request_tokens = value
105+
94106
@property
95107
def response_tokens(self) -> int:
96108
if not self._response_tokens:
97109
self._response_tokens = self._count_response_tokens()
98110
return self._response_tokens
99111

112+
@response_tokens.setter
113+
def response_tokens(self, value: int):
114+
self._response_tokens = value
115+
100116
@abstractmethod
101117
def _count_response_tokens(self) -> int:
102118
"""

0 commit comments

Comments
 (0)