docs: add Data Classes API ref and cleanup (#6482)

* Data Classes and cleanup

* Update pydoc-markdown.sh

* Update converter.yml
This commit is contained in:
Daria Fokina 2023-12-04 14:03:28 +01:00 committed by GitHub
parent 9959176935
commit 3fedd9f67f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
20 changed files with 53 additions and 35 deletions

View File

@ -9,11 +9,3 @@ for file in ../config/* ; do
echo "Converting $file..." echo "Converting $file..."
pydoc-markdown "$file" pydoc-markdown "$file"
done done
# render preview markdown docs
cd ..
rm -rf temp-preview && mkdir temp-preview
cd temp-preview
for file in ../config-preview/* ; do
echo "Converting $file..."
pydoc-markdown "$file"
done

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/builders] search_path: [../../../haystack/components/builders]
modules: ["answer_builder", "prompt_builder", "dynamic_prompt_builder"] modules: ["answer_builder", "prompt_builder", "dynamic_prompt_builder"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/caching] search_path: [../../../haystack/components/caching]
modules: ["url_cache_checker"] modules: ["url_cache_checker"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/classifiers] search_path: [../../../haystack/components/classifiers]
modules: ["document_language_classifier"] modules: ["document_language_classifier"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/converters] search_path: [../../../haystack/components/converters]
modules: ["azure", "html", "markdown", "pypdf", "tika", "txt"] modules: ["azure", "html", "markdown", "pypdf", "tika", "txt"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -13,11 +13,11 @@ processors:
- type: crossref - type: crossref
renderer: renderer:
type: renderers.ReadmePreviewRenderer type: renderers.ReadmePreviewRenderer
excerpt: Extracts text from files in different formats and converts it into the unified Document format. excerpt: Extracts text from files in different formats and converts it into a unified Document format.
category_slug: haystack-classes category_slug: haystack-classes
title: Converter API title: Converter API
slug: converter-api slug: converter-api
order: 50 order: 20
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -0,0 +1,26 @@
loaders:
- type: loaders.CustomPythonLoader
search_path: [../../../haystack/dataclasses]
modules: ["answer", "byte_steam", "chat_message", "document", "streaming_chunk"]
ignore_when_discovered: ["__init__"]
processors:
- type: filter
expression:
documented_only: true
do_not_filter_modules: false
skip_empty_modules: true
- type: smart
- type: crossref
renderer:
type: renderers.ReadmePreviewRenderer
excerpt: Core classes that carry data through the system.
category_slug: data-classes
title: Data Classes API
slug: data-classes-api
order: 30
markdown:
descriptive_class_title: false
descriptive_module_title: true
add_method_class_prefix: true
add_member_class_prefix: false
filename: data_classes_api.md

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/document_stores/in_memory] search_path: [../../../haystack/document_stores/in_memory]
modules: ["document_store"] modules: ["document_store"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: DocumentStore API title: DocumentStore API
slug: document-store-api slug: document-store-api
order: 20 order: 40
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/embedders] search_path: [../../../haystack/components/embedders]
modules: ["openai_document_embedder", "openai_text_embedder", "sentence_transformers_document_embedder", "sentence_transformers_text_embedder"] modules: ["openai_document_embedder", "openai_text_embedder", "sentence_transformers_document_embedder", "sentence_transformers_text_embedder"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: Embedder API title: Embedder API
slug: embedder-api slug: embedder-api
order: 40 order: 60
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/fetchers] search_path: [../../../haystack/components/fetchers]
modules: ["link_content"] modules: ["link_content"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: LinkContentFetcher API title: LinkContentFetcher API
slug: fetcher-api slug: fetcher-api
order: 70 order: 80
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/generators] search_path: [../../../haystack/components/generators]
modules: ["hugging_face_local", "hugging_face_tgi", "openai", "chat/hugging_face_tgi", "chat/openai"] modules: ["hugging_face_local", "hugging_face_tgi", "openai", "chat/hugging_face_tgi", "chat/openai"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: Generator API title: Generator API
slug: generator-api slug: generator-api
order: 60 order: 70
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview] search_path: [../../../haystack]
modules: ["pipeline"] modules: ["pipeline"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: Pipelines API title: Pipelines API
slug: pipelines-api slug: pipelines-api
order: 80 order: 90
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/preprocessors] search_path: [../../../haystack/components/preprocessors]
modules: ["document_cleaner", "document_splitter"] modules: ["document_cleaner", "document_splitter"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: PreProcessor API title: PreProcessor API
slug: preprocessor-api slug: preprocessor-api
order: 90 order: 100
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/rankers] search_path: [../../../haystack/components/rankers]
modules: ["meta_field", "transformers_similarity"] modules: ["meta_field", "transformers_similarity"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/readers] search_path: [../../../haystack/components/readers]
modules: ["extractive"] modules: ["extractive"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/retrievers] search_path: [../../../haystack/components/retrievers]
modules: ["in_memory_bm25_retriever", "in_memory_embedding_retriever"] modules: ["in_memory_bm25_retriever", "in_memory_embedding_retriever"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/routers] search_path: [../../../haystack/components/routers]
modules: ["document_joiner", "conditional_router", "file_type_router", "metadata_router", "text_language_router"] modules: ["document_joiner", "conditional_router", "file_type_router", "metadata_router", "text_language_router"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/samplers] search_path: [../../../haystack/components/samplers]
modules: ["top_p"] modules: ["top_p"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/websearch] search_path: [../../../haystack/components/websearch]
modules: ["serper_dev"] modules: ["serper_dev"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/audio] search_path: [../../../haystack/components/audio]
modules: ["whisper_local", "whisper_remote"] modules: ["whisper_local", "whisper_remote"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:

View File

@ -1,6 +1,6 @@
loaders: loaders:
- type: loaders.CustomPythonLoader - type: loaders.CustomPythonLoader
search_path: [../../../haystack/preview/components/writers] search_path: [../../../haystack/components/writers]
modules: ["document_writer"] modules: ["document_writer"]
ignore_when_discovered: ["__init__"] ignore_when_discovered: ["__init__"]
processors: processors:
@ -17,7 +17,7 @@ renderer:
category_slug: haystack-classes category_slug: haystack-classes
title: DocumentWriter API title: DocumentWriter API
slug: writer-api slug: writer-api
order: 30 order: 50
markdown: markdown:
descriptive_class_title: false descriptive_class_title: false
descriptive_module_title: true descriptive_module_title: true