Skip to content

cayu.tools.knowledge

Public Cayu API. Definitions are grouped by their public source module, and definitions from private implementation modules appear on their package’s page; adding a symbol does not move existing links. The import shown at each entry is a supported public namespace. Read the Python API overview and install the required extra.

from cayu.tools import ListKnowledgeTool

Bases: Tool.

ListKnowledgeTool.__init__(spec: ToolSpec | None=None) -> None
ListKnowledgeTool.name() -> str
ListKnowledgeTool.execution_profile_identity() -> ExecutionProfileBehaviorIdentity | None

Return the stable behavior declaration frozen with this tool’s spec.

ListKnowledgeTool.retain_arguments_for_model() -> bool

Retain bounded redacted original inputs privately for the same profile.

Independent of audit publication; oversized and compacted-away inputs may be omitted. This does not grant knowledge read or activation rights.

ListKnowledgeTool.description() -> str
ListKnowledgeTool.schema() -> dict[str, Any]
async ListKnowledgeTool.run(ctx: ToolContext, args: dict) -> ToolResult

Release source · Runtime guarantees · Capability guides

from cayu.tools import ReadKnowledgeTool

Bases: Tool.

ReadKnowledgeTool.__init__(spec: ToolSpec | None=None) -> None
ReadKnowledgeTool.name() -> str
ReadKnowledgeTool.execution_profile_identity() -> ExecutionProfileBehaviorIdentity | None

Return the stable behavior declaration frozen with this tool’s spec.

ReadKnowledgeTool.retain_arguments_for_model() -> bool

Retain bounded redacted original inputs privately for the same profile.

Independent of audit publication; oversized and compacted-away inputs may be omitted. This does not grant knowledge read or activation rights.

ReadKnowledgeTool.description() -> str
ReadKnowledgeTool.schema() -> dict[str, Any]
async ReadKnowledgeTool.run(ctx: ToolContext, args: dict) -> ToolResult

Release source · Runtime guarantees · Capability guides

from cayu.tools import RememberKnowledgePolicy

Application policy for model-authored knowledge writes.

Bases: BaseModel.

Defaults below are source expressions; Field(...) includes schema/validation settings and default_factory creates a fresh value. Inherited declarations are included. Constructor behavior follows the model or dataclass shown in the bases/decorators.

Name Type Default
governance KnowledgeGovernanceConfig Field(default_factory=KnowledgeGovernanceConfig)
default_namespace str DEFAULT_KNOWLEDGE_NAMESPACE
default_visibility KnowledgeVisibility KnowledgeVisibility.GLOBAL
allowed_kinds tuple[str, ...] | None None
default_kind str 'fact'
default_created_by str 'model'
require_labels dict[str, str] Field(default_factory=dict)
RememberKnowledgePolicy.validate_clean_nonblank_fields(value: str, info) -> str
RememberKnowledgePolicy.validate_default_created_by(value: object) -> str
RememberKnowledgePolicy.validate_allowed_kinds(value) -> tuple[str, ...] | None
RememberKnowledgePolicy.copy_required_labels(value) -> dict[str, str]
RememberKnowledgePolicy.copy_governance(value: object) -> object
RememberKnowledgePolicy.validate_status_policy() -> RememberKnowledgePolicy

Release source · Runtime guarantees · Capability guides

from cayu.tools import RememberKnowledgeTool

Bases: Tool.

RememberKnowledgeTool.__init__(spec: ToolSpec | None=None, *, policy: RememberKnowledgePolicy | dict[str, Any] | None=None, activation_policy: KnowledgeActivationPolicy | None=None, max_text_bytes: int=DEFAULT_REMEMBER_KNOWLEDGE_MAX_BYTES, chunk_target_bytes: int=DEFAULT_REMEMBER_KNOWLEDGE_CHUNK_TARGET_BYTES, max_chunks: int=DEFAULT_REMEMBER_KNOWLEDGE_MAX_CHUNKS) -> None
RememberKnowledgeTool.name() -> str
RememberKnowledgeTool.execution_profile_identity() -> ExecutionProfileBehaviorIdentity | None

Return the stable behavior declaration frozen with this tool’s spec.

RememberKnowledgeTool.retain_arguments_for_model() -> bool
RememberKnowledgeTool.description() -> str
RememberKnowledgeTool.schema() -> dict[str, Any]
async RememberKnowledgeTool.run(ctx: ToolContext, args: dict) -> ToolResult
async RememberKnowledgeTool.aclose(*, timeout_s: float=10.0) -> bool

Seal and drain publications retained beyond their invoking callers.

async RememberKnowledgeTool.__aenter__() -> RememberKnowledgeTool
async RememberKnowledgeTool.__aexit__(*_exc_info: object) -> None

Release source · Runtime guarantees · Capability guides

from cayu.tools import SearchKnowledgeTool

Bases: Tool.

SearchKnowledgeTool.__init__(spec: ToolSpec | None=None, *, allow_score_override: bool=False, auto_min_score: float | None=DEFAULT_AUTO_SEMANTIC_MIN_SCORE, default_namespace: str=DEFAULT_KNOWLEDGE_NAMESPACE) -> None
SearchKnowledgeTool.name() -> str
SearchKnowledgeTool.execution_profile_identity() -> ExecutionProfileBehaviorIdentity | None

Return the stable behavior declaration frozen with this tool’s spec.

SearchKnowledgeTool.retain_arguments_for_model() -> bool

Retain bounded redacted original inputs privately for the same profile.

Independent of audit publication; oversized and compacted-away inputs may be omitted. This does not grant knowledge read or activation rights.

SearchKnowledgeTool.description() -> str
SearchKnowledgeTool.schema() -> dict[str, Any]
async SearchKnowledgeTool.run(ctx: ToolContext, args: dict) -> ToolResult

Release source · Runtime guarantees · Capability guides