fix(service): enhance message filtering to drop empty chat messages while retaining tool requests
Some checks failed
CI / lint (push) Has been cancelled
CI / unit tests (push) Has been cancelled
CI / integration tests (push) Has been cancelled
CI / package build (push) Has been cancelled
Commit lint / pull request title (push) Has been cancelled
Commit lint / commit messages (push) Has been cancelled
Docs / links (push) Has been cancelled

This commit is contained in:
2026-06-16 16:18:24 +08:00
parent 0910affc78
commit b243018aff
14 changed files with 248 additions and 38 deletions

View File

@ -0,0 +1,32 @@
"""Validation paths for ``POST /api/v1/memory/add`` request DTOs."""
from __future__ import annotations
from everos.entrypoints.api.routes.memorize import ContentItemDTO, MemorizeAddRequest
def test_add_request_accepts_md_content_item() -> None:
req = MemorizeAddRequest.model_validate(
{
"session_id": "s_md",
"messages": [
{
"sender_id": "u1",
"role": "user",
"timestamp": 1_700_000_000_000,
"content": [
{
"type": "md",
"text": "# Deploy\nUse nginx.",
"name": "deploy.md",
}
],
}
],
}
)
content = req.messages[0].content
assert isinstance(content, list)
assert isinstance(content[0], ContentItemDTO)
assert content[0].type == "md"