griptape
1from griptape.artifacts import TextArtifact, BlobArtifact
2from griptape.drivers import LocalVectorStoreDriver
3from griptape.engines import VectorQueryEngine, PromptSummaryEngine, CsvExtractionEngine, JsonExtractionEngine
4from griptape.memory import TaskMemory
5from griptape.memory.task.storage import TextArtifactStorage, BlobArtifactStorage
6from tests.mocks.mock_embedding_driver import MockEmbeddingDriver
7from tests.mocks.mock_prompt_driver import MockPromptDriver
8
9
10def text_tool_artifact_storage():
11return TextArtifactStorage(
12query_engine=VectorQueryEngine(
13vector_store_driver=LocalVectorStoreDriver(embedding_driver=MockEmbeddingDriver()),
14prompt_driver=MockPromptDriver(),
15),
16summary_engine=PromptSummaryEngine(prompt_driver=MockPromptDriver()),
17csv_extraction_engine=CsvExtractionEngine(prompt_driver=MockPromptDriver()),
18json_extraction_engine=JsonExtractionEngine(prompt_driver=MockPromptDriver()),
19)
20
21
22def text_task_memory(name):
23return TaskMemory(
24name=name, artifact_storages={TextArtifact: text_tool_artifact_storage(), BlobArtifact: BlobArtifactStorage()}
25)
26