flexrag.utils.dataclasses 源代码
from dataclasses import field
from typing import Optional
from .configure import data
[文档]
@data
class Context:
"""The dataclass for retrieved context.
:param context_id: The unique identifier of the context. Default: None.
:type context_id: Optional[str]
:param data: The context data. Default: {}.
:type data: dict
:param source: The source of the retrieved data. Default: None.
:type source: Optional[str]
:param meta_data: The metadata of the context. Default: {}.
:type meta_data: dict
"""
context_id: Optional[str] = None
data: dict = field(default_factory=dict)
source: Optional[str] = None
meta_data: dict = field(default_factory=dict)
[文档]
@data
class RetrievedContext(Context):
"""The dataclass for retrieved context.
:param retriever: The name of the retriever. Required.
:type retriever: str
:param query: The query for retrieval. Required.
:type query: str
:param score: The relevance score of the retrieved data. Default: 0.0.
:type score: float
"""
retriever: str = ""
query: str = ""
score: float = 0.0