王一帆 6bc1020d34
feat(knowledge): decouple scope and read-only catalogs (phase 2) (#6904)
* feat(knowledge): decouple scope and read-only catalogs

* docs(knowledge): keep frontend guidance within repository budget

* fix(knowledge): align execution identity and harden provider boundaries

* docs: keep knowledge guidance within CI size budgets

---------

Co-authored-by: Willem Jiang <willem.jiang@gmail.com>
2026-10-15 15:10:39 +08:00

33 lines
819 B
Python

"""Read-only knowledge contracts with optional catalog and filter capabilities."""
from .contract import (
KnowledgeCapabilities,
KnowledgeRequestContext,
KnowledgeSource,
RetrievalCatalogItem,
RetrievalCatalogPage,
RetrievalCatalogProvider,
RetrievalDocumentsProvider,
RetrievalHit,
RetrievalProvider,
RetrievalResult,
ScopedRetrievalProvider,
)
from .sources import format_result, sources_from_messages
__all__ = [
"KnowledgeCapabilities",
"KnowledgeRequestContext",
"KnowledgeSource",
"RetrievalCatalogItem",
"RetrievalCatalogPage",
"RetrievalCatalogProvider",
"RetrievalDocumentsProvider",
"RetrievalHit",
"RetrievalProvider",
"RetrievalResult",
"ScopedRetrievalProvider",
"format_result",
"sources_from_messages",
]