use annotate and field discriminator

This commit is contained in:
Dinesh Yeduguru 2024-11-01 13:39:38 -07:00 committed by Dinesh Yeduguru
parent ef64863616
commit 7696f31284
7 changed files with 56 additions and 22 deletions

View file

@ -0,0 +1,28 @@
import pytest
import pytest_asyncio
from llama_stack.distribution.store import *
from llama_stack.apis.memory_banks import GraphMemoryBankDef, VectorMemoryBankDef
from llama_stack.distribution.utils.config_dirs import DISTRIBS_BASE_DIR
from llama_stack.providers.utils.kvstore import kvstore_impl, SqliteKVStoreConfig
from llama_stack.distribution.datatypes import * # noqa: F403
@pytest.mark.asyncio
async def test_registry():
registry = DiskRegistry(await kvstore_impl(SqliteKVStoreConfig()))
bank = VectorMemoryBankDef(
identifier="test_bank",
embedding_model="all-MiniLM-L6-v2",
chunk_size_in_tokens=512,
overlap_size_in_tokens=64,
provider_id="bar",
)
await registry.register(bank)
result_bank = await registry.get("test_bank")
# assert result_bank == bank
assert result_bank.identifier == bank.identifier
assert result_bank.embedding_model == bank.embedding_model
assert result_bank.chunk_size_in_tokens == bank.chunk_size_in_tokens
assert result_bank.overlap_size_in_tokens == bank.overlap_size_in_tokens
assert result_bank.provider_id == bank.provider_id