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