Merge pull request #65 from devchat-ai/feature/empty-string-check-decorator-#242

Fix: Chat decorator now avoids inserting empty strings
This commit is contained in:
kagami 2024-02-05 14:13:00 +08:00 committed by GitHub
commit d66ada970b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -50,7 +50,7 @@ def chat(
nonlocal prompt, memory, model, llm_config nonlocal prompt, memory, model, llm_config
prompt = prompt.format(**kwargs) prompt = prompt.format(**kwargs)
messages = memory.contexts() if memory else [] messages = memory.contexts() if memory else []
if not any(item["content"] == prompt for item in messages): if not any(item["content"] == prompt for item in messages) and prompt:
messages.append({"role": "user", "content": prompt}) messages.append({"role": "user", "content": prompt})
if "__user_request__" in kwargs: if "__user_request__" in kwargs:
messages.append(kwargs["__user_request__"]) messages.append(kwargs["__user_request__"])