fabricatio_typst.models.article_rag
A Module containing the article rag models.
Classes
The chunk of an article. |
|
ArticleEssence with LanceDB storage capability. |
|
Citation manager. |
Module Contents
- class fabricatio_typst.models.article_rag.ArticleChunk
Bases:
fabricatio_lancedb.models.lancedb.LancedbDocumentModel[fabricatio_lancedb.rust.StoreDocument,fabricatio_lancedb.rust.SearchedDocument]The chunk of an article.
- tail_split: ClassVar[List[str]] = ['参 考 文 献', '参 考 文 献', '参考文献', 'REFERENCES', 'References', 'Bibliography', 'Reference']
- classmethod from_file[P: str | pathlib.Path](path: P | List[P], bib_mgr: fabricatio_typst.rust.BibManager, **kwargs: Unpack[fabricatio_typst.models.kwargs_types.ChunkKwargs]) List[Self]
Load the article chunks from the file.
- prepare_insertion(vector: Sequence[float]) fabricatio_lancedb.rust.StoreDocument
Serialize typed fields into metadata for LanceDB storage.
- classmethod from_raw(raw: fabricatio_lancedb.rust.SearchedDocument) Self
Deserialize from a LanceDB search result.
- class fabricatio_typst.models.article_rag.ArticleEssenceStorable
Bases:
fabricatio_typst.models.article_essence.ArticleEssence,fabricatio_lancedb.models.lancedb.LancedbDocumentModel[fabricatio_lancedb.rust.StoreDocument,fabricatio_lancedb.rust.SearchedDocument]ArticleEssence with LanceDB storage capability.
- class fabricatio_typst.models.article_rag.CitationManager
Bases:
fabricatio_capabilities.models.generic.AsPromptCitation manager.
- article_chunks: List[ArticleChunk] = []
Article chunks.
- update_chunks(article_chunks: List[ArticleChunk], set_cite_number: bool = True, dedup: bool = True) Self
Update article chunks.
- empty() Self
Empty the article chunks.
- add_chunks(article_chunks: List[ArticleChunk], set_cite_number: bool = True, dedup: bool = True) Self
Add article chunks.
- set_cite_number_all() Self
Set citation numbers for all article chunks.