haive.core.schema.compatibility.langchain_converters¶

LangChain-specific type converters for documents, messages, and prompts.

Classes¶

DocumentConverter

Converter for Document-related conversions.

MessageConverter

Converter for LangChain message types.

PromptConverter

Converter for Prompt-related conversions.

Functions¶

register_langchain_converters([registry])

Register all LangChain converters with the global registry.

Module Contents¶

class haive.core.schema.compatibility.langchain_converters.DocumentConverter[source]¶

Bases: haive.core.schema.compatibility.converters.TypeConverter

Converter for Document-related conversions.

can_convert(source_type, target_type)[source]¶

Check if conversion is possible.

Parameters:
Return type:

bool

convert(value, context)[source]¶

Perform conversion.

Parameters:
Return type:

Any

get_quality(source_type, target_type)[source]¶

Determine conversion quality.

Parameters:
Return type:

haive.core.schema.compatibility.types.ConversionQuality

property name: str¶

Name.

Returns:

Add return description]

Return type:

[TODO

property priority: int¶

Priority.

Returns:

Add return description]

Return type:

[TODO

class haive.core.schema.compatibility.langchain_converters.MessageConverter[source]¶

Bases: haive.core.schema.compatibility.converters.TypeConverter

Converter for LangChain message types.

can_convert(source_type, target_type)[source]¶

Check if we can convert between message types.

Parameters:
Return type:

bool

convert(value, context)[source]¶

Convert between message types.

Parameters:
Return type:

langchain_core.messages.BaseMessage

get_quality(source_type, target_type)[source]¶

Determine conversion quality.

Parameters:
Return type:

haive.core.schema.compatibility.types.ConversionQuality

property name: str¶

Name.

Returns:

Add return description]

Return type:

[TODO

property priority: int¶

Priority.

Returns:

Add return description]

Return type:

[TODO

class haive.core.schema.compatibility.langchain_converters.PromptConverter[source]¶

Bases: haive.core.schema.compatibility.converters.TypeConverter

Converter for Prompt-related conversions.

can_convert(source_type, target_type)[source]¶

Check if conversion is possible.

Parameters:
Return type:

bool

convert(value, context)[source]¶

Perform conversion.

Parameters:
Return type:

Any

get_quality(source_type, target_type)[source]¶

Determine conversion quality.

Parameters:
Return type:

haive.core.schema.compatibility.types.ConversionQuality

property name: str¶

Name.

Returns:

Add return description]

Return type:

[TODO

property priority: int¶

Priority.

Returns:

Add return description]

Return type:

[TODO

haive.core.schema.compatibility.langchain_converters.register_langchain_converters(registry=None)[source]¶

Register all LangChain converters with the global registry.

Parameters:

registry (Any | None)

Return type:

None