hap.types.enginesΒΆ

HAP type definitions for Haive engines.

This module defines HAP protocol types for exposing Haive engine configurations and capabilities through the protocol.

ClassesΒΆ

AugLLMConfigInfo

Information about AugLLMConfig engine.

DocumentEngineInfo

Information about document processing engines.

EngineCapability

Describes a specific capability of an engine.

EngineExecutionRequest

Request to execute an engine.

EngineExecutionResult

Result from engine execution.

EngineInfo

Information about a Haive engine exposed through HAP.

RetrieverEngineInfo

Information about retriever engines.

ToolEngineInfo

Information about tool engines.

VectorStoreEngineInfo

Information about vector store engines.

Module ContentsΒΆ

class hap.types.engines.AugLLMConfigInfo(/, **data: Any)ΒΆ

Bases: EngineInfo

Information about AugLLMConfig engine.

Parameters:

data (Any)

engine_type: Literal['LLM'] = 'LLM'ΒΆ
has_prompt_template: bool = NoneΒΆ
has_structured_output: bool = NoneΒΆ
has_tools: bool = NoneΒΆ
llm_provider: str | None = NoneΒΆ
max_tokens: int | None = NoneΒΆ
model: str | None = NoneΒΆ
structured_output_model: str | None = NoneΒΆ
system_message: str | None = NoneΒΆ
temperature: float | None = NoneΒΆ
tool_count: int = NoneΒΆ
class hap.types.engines.DocumentEngineInfo(/, **data: Any)ΒΆ

Bases: EngineInfo

Information about document processing engines.

Parameters:

data (Any)

engine_type: Literal['DOCUMENT'] = 'DOCUMENT'ΒΆ
loader_types: list[str] = NoneΒΆ
splitter_types: list[str] = NoneΒΆ
transformer_types: list[str] = NoneΒΆ
class hap.types.engines.EngineCapability(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Describes a specific capability of an engine.

Parameters:

data (Any)

description: str = NoneΒΆ
name: str = NoneΒΆ
output_fields: list[str] = NoneΒΆ
parameters: dict[str, Any] = NoneΒΆ
required_fields: list[str] = NoneΒΆ
class hap.types.engines.EngineExecutionRequest(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Request to execute an engine.

Parameters:

data (Any)

capability: str | None = NoneΒΆ
config: dict[str, Any] | None = NoneΒΆ
engine_name: str = NoneΒΆ
input_data: dict[str, Any] = NoneΒΆ
class hap.types.engines.EngineExecutionResult(/, **data: Any)ΒΆ

Bases: pydantic.BaseModel

Result from engine execution.

Parameters:

data (Any)

duration_ms: float | None = NoneΒΆ
error: str | None = NoneΒΆ
metadata: dict[str, Any] = NoneΒΆ
result: Any | None = NoneΒΆ
status: Literal['success', 'error'] = NoneΒΆ
class hap.types.engines.EngineInfo(/, **data: Any)ΒΆ

Bases: haive.hap.types.BaseInfo

Information about a Haive engine exposed through HAP.

Engines are configuration/factory classes that create runtime objects. This captures their metadata and capabilities.

Parameters:

data (Any)

capabilities: list[str] = NoneΒΆ
config_schema: dict[str, Any] | None = NoneΒΆ
engine_class: str = NoneΒΆ
engine_type: str = NoneΒΆ
input_fields: dict[str, dict[str, Any]] = NoneΒΆ
output_fields: dict[str, dict[str, Any]] = NoneΒΆ
version: str = NoneΒΆ
class hap.types.engines.RetrieverEngineInfo(/, **data: Any)ΒΆ

Bases: EngineInfo

Information about retriever engines.

Parameters:

data (Any)

embedding_model: str | None = NoneΒΆ
engine_type: Literal['RETRIEVER'] = 'RETRIEVER'ΒΆ
retriever_type: str = NoneΒΆ
search_kwargs: dict[str, Any] = NoneΒΆ
vector_store_type: str | None = NoneΒΆ
class hap.types.engines.ToolEngineInfo(/, **data: Any)ΒΆ

Bases: EngineInfo

Information about tool engines.

Parameters:

data (Any)

engine_type: Literal['TOOL'] = 'TOOL'ΒΆ
tool_names: list[str] = NoneΒΆ
tool_schemas: dict[str, dict[str, Any]] = NoneΒΆ
class hap.types.engines.VectorStoreEngineInfo(/, **data: Any)ΒΆ

Bases: EngineInfo

Information about vector store engines.

Parameters:

data (Any)

collection_name: str | None = NoneΒΆ
document_count: int | None = NoneΒΆ
embedding_dimensions: int | None = NoneΒΆ
engine_type: Literal['VECTORSTORE'] = 'VECTORSTORE'ΒΆ
store_type: str = NoneΒΆ