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
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:
@ -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"
|
||||
Reference in New Issue
Block a user