Simplify the BaseComponent
inteface (#64)
This change remove `BaseComponent`'s: - run_raw - run_batch_raw - run_document - run_batch_document - is_document - is_batch Each component is expected to support multiple types of inputs and a single type of output. Since we want the component to work out-of-the-box with both standardized and customized use cases, supporting multiple types of inputs are expected. At the same time, to reduce the complexity of understanding how to use a component, we restrict a component to only have a single output type. To accommodate these changes, we also refactor some components to remove their run_raw, run_batch_raw... methods, and to decide the common output interface for those components. Tests are updated accordingly. Commit changes: * Add kwargs to vector store's query * Simplify the BaseComponent * Update tests * Remove support for Python 3.8 and 3.9 * Bump version 0.3.0 * Fix github PR caching still use old environment after bumping version --------- Co-authored-by: ian <ian@cinnamon.is>
This commit is contained in:
committed by
GitHub
parent
6095526dc7
commit
d79b3744cb
@@ -13,23 +13,13 @@ def regex_extractor():
|
||||
|
||||
def test_run_document(regex_extractor):
|
||||
document = Document(text="This is a test. 1 2 3")
|
||||
extracted_document = regex_extractor(document)
|
||||
extracted_document = regex_extractor(document)[0]
|
||||
assert extracted_document.text == "One"
|
||||
assert extracted_document.matches == ["One", "Two", "Three"]
|
||||
|
||||
|
||||
def test_is_document(regex_extractor):
|
||||
assert regex_extractor.is_document(Document(text="Test"))
|
||||
assert not regex_extractor.is_document("Test")
|
||||
|
||||
|
||||
def test_is_batch(regex_extractor):
|
||||
assert regex_extractor.is_batch([Document(text="Test")])
|
||||
assert not regex_extractor.is_batch(Document(text="Test"))
|
||||
|
||||
|
||||
def test_run_raw(regex_extractor):
|
||||
output = regex_extractor("This is a test. 123")
|
||||
output = regex_extractor("This is a test. 123")[0]
|
||||
assert output.text == "123"
|
||||
assert output.matches == ["123"]
|
||||
|
||||
|
Reference in New Issue
Block a user