Skip to content

Commit 4e993a5

Browse files
authored
Merge pull request #141 from devchat-ai/fix_bugs
Protect the prompts file from being damaged
2 parents 4730b29 + e09d9a3 commit 4e993a5

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

devchat/assistant.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def iterate_response(self) -> Iterator[str]:
110110
first_chunk = False
111111
yield self._prompt.formatted_header()
112112
yield delta
113-
if not self._prompt.responses or len(self._prompt.responses) == 0:
113+
if not self._prompt.responses:
114114
raise RuntimeError("No responses returned from the chat API")
115115
self._store.store_prompt(self._prompt)
116116
yield self._prompt.formatted_footer(0) + '\n'
@@ -119,7 +119,7 @@ def iterate_response(self) -> Iterator[str]:
119119
else:
120120
response_str = self._chat.complete_response(self._prompt)
121121
self._prompt.set_response(response_str)
122-
if not self._prompt.responses or len(self._prompt.responses) == 0:
122+
if not self._prompt.responses:
123123
raise RuntimeError("No responses returned from the chat API")
124124
self._store.store_prompt(self._prompt)
125125
for index in range(len(self._prompt.responses)):

devchat/store.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ def _update_topics_table(self, prompt: Prompt):
9292
logger.warning("Topic %s not found in graph but added", topic['root'])
9393
if prompt.parent == topic['root'] or \
9494
prompt.parent in nx.ancestors(self._graph, topic['root']):
95-
topic['latest_time'] = prompt.timestamp
95+
topic['latest_time'] = max(topic.get('latest_time', 0), prompt.timestamp)
9696
self._topics_table.update(topic, doc_ids=[topic.doc_id])
9797
break
9898
else:

0 commit comments

Comments
 (0)