mirror of
https://github.com/meta-llama/llama-stack.git
synced 2025-10-15 22:47:59 +00:00
change register signature to make params required
This commit is contained in:
parent
4206f07ada
commit
4369c2d0b6
5 changed files with 43 additions and 29 deletions
|
@ -4,7 +4,6 @@
|
|||
# This source code is licensed under the terms described in the LICENSE file in
|
||||
# the root directory of this source tree.
|
||||
|
||||
from typing import Optional
|
||||
|
||||
from llama_stack.apis.memory_banks.memory_banks import (
|
||||
BankParams,
|
||||
|
@ -20,43 +19,42 @@ from llama_stack.apis.memory_banks.memory_banks import (
|
|||
|
||||
def build_memory_bank(
|
||||
memory_bank_id: str,
|
||||
memory_bank_type: MemoryBankType,
|
||||
params: BankParams,
|
||||
provider_id: str,
|
||||
provider_memorybank_id: str,
|
||||
params: Optional[BankParams] = None,
|
||||
) -> MemoryBank:
|
||||
if memory_bank_type == MemoryBankType.vector.value:
|
||||
if params.memory_bank_type == MemoryBankType.vector.value:
|
||||
assert isinstance(params, VectorMemoryBankParams)
|
||||
memory_bank = VectorMemoryBank(
|
||||
identifier=memory_bank_id,
|
||||
provider_id=provider_id,
|
||||
provider_resource_id=provider_memorybank_id,
|
||||
memory_bank_type=memory_bank_type,
|
||||
memory_bank_type=params.memory_bank_type,
|
||||
embedding_model=params.embedding_model,
|
||||
chunk_size_in_tokens=params.chunk_size_in_tokens,
|
||||
overlap_size_in_tokens=params.overlap_size_in_tokens,
|
||||
)
|
||||
elif memory_bank_type == MemoryBankType.keyvalue.value:
|
||||
elif params.memory_bank_type == MemoryBankType.keyvalue.value:
|
||||
memory_bank = KeyValueMemoryBank(
|
||||
identifier=memory_bank_id,
|
||||
provider_id=provider_id,
|
||||
provider_resource_id=provider_memorybank_id,
|
||||
memory_bank_type=memory_bank_type,
|
||||
memory_bank_type=params.memory_bank_type,
|
||||
)
|
||||
elif memory_bank_type == MemoryBankType.keyword.value:
|
||||
elif params.memory_bank_type == MemoryBankType.keyword.value:
|
||||
memory_bank = KeywordMemoryBank(
|
||||
identifier=memory_bank_id,
|
||||
provider_id=provider_id,
|
||||
provider_resource_id=provider_memorybank_id,
|
||||
memory_bank_type=memory_bank_type,
|
||||
memory_bank_type=params.memory_bank_type,
|
||||
)
|
||||
elif memory_bank_type == MemoryBankType.graph.value:
|
||||
elif params.memory_bank_type == MemoryBankType.graph.value:
|
||||
memory_bank = GraphMemoryBank(
|
||||
identifier=memory_bank_id,
|
||||
provider_id=provider_id,
|
||||
provider_resource_id=provider_memorybank_id,
|
||||
memory_bank_type=memory_bank_type,
|
||||
memory_bank_type=params.memory_bank_type,
|
||||
)
|
||||
else:
|
||||
raise ValueError(f"Unknown memory bank type: {memory_bank_type}")
|
||||
raise ValueError(f"Unknown memory bank type: {params.memory_bank_type}")
|
||||
return memory_bank
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue