Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
haive-core 0.1.0 documentation
haive-core 0.1.0 documentation

Getting Started

  • Installation Guide
  • Getting Started
  • Haive Core Overview
    • Installation Guide
    • Changelog
  • Core Concepts

User Guides

  • Examples
  • Configuration Guide
  • Engine Architecture
  • Schema System

Advanced Topics

  • πŸ”€ Graph System - Visual AI Workflow Orchestration
  • Persistence Layer
  • Tool Integration
  • Common Utilities

πŸ” API Reference

  • API Overview
    • haive.core.common
      • haive.core.common.logging_config
      • haive.core.common.mixins
        • haive.core.common.mixins.checkpointer_mixin
        • haive.core.common.mixins.dynamic_tool_route_mixin
        • haive.core.common.mixins.engine_mixin
        • haive.core.common.mixins.general
          • haive.core.common.mixins.general.id
          • haive.core.common.mixins.general.metadata
          • haive.core.common.mixins.general.serialization
          • haive.core.common.mixins.general.state
          • haive.core.common.mixins.general.timestamp
          • haive.core.common.mixins.general.version
        • haive.core.common.mixins.getter_mixin
        • haive.core.common.mixins.identifier
        • haive.core.common.mixins.mcp_mixin
        • haive.core.common.mixins.mixins
        • haive.core.common.mixins.prompt_template_mixin
        • haive.core.common.mixins.recompile_mixin
        • haive.core.common.mixins.rich_logger_mixin
        • haive.core.common.mixins.secure_config
        • haive.core.common.mixins.state_interface_mixin
        • haive.core.common.mixins.structured_output_mixin
        • haive.core.common.mixins.timestamp_mixin
        • haive.core.common.mixins.tool_list_mixin
        • haive.core.common.mixins.tool_route_mixin
      • haive.core.common.models
        • haive.core.common.models.documents
        • haive.core.common.models.dynamic_choice_model
      • haive.core.common.structures
        • haive.core.common.structures.generic_tree
        • haive.core.common.structures.tree
        • haive.core.common.structures.tree_leaf
          • haive.core.common.structures.tree_leaf.auto
          • haive.core.common.structures.tree_leaf.base
          • haive.core.common.structures.tree_leaf.generics
      • haive.core.common.types
        • haive.core.common.types.abc_root_wrapper
        • haive.core.common.types.protocols
    • haive.core.config
      • haive.core.config.auth_runnable
      • haive.core.config.constants
      • haive.core.config.runnable
    • haive.core.engine
      • haive.core.engine.agent
        • haive.core.engine.agent.agent
        • haive.core.engine.agent.config
        • haive.core.engine.agent.pattern
        • haive.core.engine.agent.persistence
          • haive.core.engine.agent.persistence.manager
        • haive.core.engine.agent.protocols
        • haive.core.engine.agent.registry
      • haive.core.engine.aug_llm
        • haive.core.engine.aug_llm.config
        • haive.core.engine.aug_llm.factory
        • haive.core.engine.aug_llm.mcp_config
        • haive.core.engine.aug_llm.utils
      • haive.core.engine.base
        • haive.core.engine.base.agent_types
        • haive.core.engine.base.base
        • haive.core.engine.base.factory
        • haive.core.engine.base.protocols
        • haive.core.engine.base.reference
        • haive.core.engine.base.registry
        • haive.core.engine.base.types
      • haive.core.engine.document
        • haive.core.engine.document.agents
        • haive.core.engine.document.config
        • haive.core.engine.document.engine
        • haive.core.engine.document.factory
        • haive.core.engine.document.loaders
          • haive.core.engine.document.loaders.adapters
            • haive.core.engine.document.loaders.adapters.base
            • haive.core.engine.document.loaders.adapters.local
          • haive.core.engine.document.loaders.auto_factory
          • haive.core.engine.document.loaders.auto_loader
          • haive.core.engine.document.loaders.auto_registry
          • haive.core.engine.document.loaders.base
            • haive.core.engine.document.loaders.base.base
          • haive.core.engine.document.loaders.base_new
          • haive.core.engine.document.loaders.cache_manager
          • haive.core.engine.document.loaders.engine
          • haive.core.engine.document.loaders.examples
            • haive.core.engine.document.loaders.examples.minimal_example
          • haive.core.engine.document.loaders.path_analyzer
          • haive.core.engine.document.loaders.registry
          • haive.core.engine.document.loaders.source_base
          • haive.core.engine.document.loaders.sources
            • haive.core.engine.document.loaders.sources.additional_sources
            • haive.core.engine.document.loaders.sources.analytics_sources
            • haive.core.engine.document.loaders.sources.bulk_sources
            • haive.core.engine.document.loaders.sources.business_sources
            • haive.core.engine.document.loaders.sources.chat_gpt_loader
            • haive.core.engine.document.loaders.sources.cloud_storage_sources
            • haive.core.engine.document.loaders.sources.communication_sources
            • haive.core.engine.document.loaders.sources.completion_sources
            • haive.core.engine.document.loaders.sources.database_sources
            • haive.core.engine.document.loaders.sources.enhanced_registry
            • haive.core.engine.document.loaders.sources.essential_sources
            • haive.core.engine.document.loaders.sources.extended_sources
            • haive.core.engine.document.loaders.sources.factory
            • haive.core.engine.document.loaders.sources.file_sources
            • haive.core.engine.document.loaders.sources.final_missing_source
            • haive.core.engine.document.loaders.sources.final_sources
            • haive.core.engine.document.loaders.sources.implementation
            • haive.core.engine.document.loaders.sources.messaging_sources
            • haive.core.engine.document.loaders.sources.registry
            • haive.core.engine.document.loaders.sources.source_base
            • haive.core.engine.document.loaders.sources.source_types
            • haive.core.engine.document.loaders.sources.specialized_sources
            • haive.core.engine.document.loaders.sources.types
            • haive.core.engine.document.loaders.sources.web_sources
          • haive.core.engine.document.loaders.specific
            • haive.core.engine.document.loaders.specific.cloud
            • haive.core.engine.document.loaders.specific.database
            • haive.core.engine.document.loaders.specific.database_advanced
            • haive.core.engine.document.loaders.specific.file_advanced
            • haive.core.engine.document.loaders.specific.files_code
            • haive.core.engine.document.loaders.specific.files_data
            • haive.core.engine.document.loaders.specific.files_media
            • haive.core.engine.document.loaders.specific.files_office
            • haive.core.engine.document.loaders.specific.files_scientific
            • haive.core.engine.document.loaders.specific.files_text
            • haive.core.engine.document.loaders.specific.services
            • haive.core.engine.document.loaders.specific.web
            • haive.core.engine.document.loaders.specific.web_advanced
            • haive.core.engine.document.loaders.specific.web_api
            • haive.core.engine.document.loaders.specific.web_github_enhanced
            • haive.core.engine.document.loaders.specific.web_huggingface_enhanced
            • haive.core.engine.document.loaders.specific.web_social
          • haive.core.engine.document.loaders.strategy
        • haive.core.engine.document.path_analysis
        • haive.core.engine.document.processors
        • haive.core.engine.document.splitters
          • haive.core.engine.document.splitters.base
          • haive.core.engine.document.splitters.engine
        • haive.core.engine.document.transformers
          • haive.core.engine.document.transformers.base
          • haive.core.engine.document.transformers.engine
        • haive.core.engine.document.types
          • haive.core.engine.document.types.enums
        • haive.core.engine.document.universal_loader
      • haive.core.engine.embedding
        • haive.core.engine.embedding.base
        • haive.core.engine.embedding.config
        • haive.core.engine.embedding.providers
          • haive.core.engine.embedding.providers.AzureOpenAIEmbeddingConfig
          • haive.core.engine.embedding.providers.CohereEmbeddingConfig
          • haive.core.engine.embedding.providers.FakeEmbeddingConfig
          • haive.core.engine.embedding.providers.GoogleVertexAIEmbeddingConfig
          • haive.core.engine.embedding.providers.HuggingFaceEmbeddingConfig
          • haive.core.engine.embedding.providers.OllamaEmbeddingConfig
          • haive.core.engine.embedding.providers.OpenAIEmbeddingConfig
        • haive.core.engine.embedding.types
      • haive.core.engine.output_parser
      • haive.core.engine.prompt_template
      • haive.core.engine.retriever
        • haive.core.engine.retriever.mixins
        • haive.core.engine.retriever.providers
          • haive.core.engine.retriever.providers.AmazonKnowledgeBasesRetrieverConfig
          • haive.core.engine.retriever.providers.ArceeRetrieverConfig
          • haive.core.engine.retriever.providers.ArxivRetrieverConfig
          • haive.core.engine.retriever.providers.AskNewsRetrieverConfig
          • haive.core.engine.retriever.providers.AzureAISearchRetrieverConfig
          • haive.core.engine.retriever.providers.BM25RetrieverConfig
          • haive.core.engine.retriever.providers.BedrockRetrieverConfig
          • haive.core.engine.retriever.providers.ChatGPTPluginRetrieverConfig
          • haive.core.engine.retriever.providers.CohereRagRetrieverConfig
          • haive.core.engine.retriever.providers.ContextualCompressionRetrieverConfig
          • haive.core.engine.retriever.providers.DocArrayRetrieverConfig
          • haive.core.engine.retriever.providers.ElasticsearchRetrieverConfig
          • haive.core.engine.retriever.providers.EnsembleRetrieverConfig
          • haive.core.engine.retriever.providers.GoogleDocumentAIWarehouseRetrieverConfig
          • haive.core.engine.retriever.providers.GoogleVertexAISearchRetrieverConfig
          • haive.core.engine.retriever.providers.KNNRetrieverConfig
          • haive.core.engine.retriever.providers.KendraRetrieverConfig
          • haive.core.engine.retriever.providers.LlamaIndexGraphRetrieverConfig
          • haive.core.engine.retriever.providers.LlamaIndexRetrieverConfig
          • haive.core.engine.retriever.providers.MergerRetrieverConfig
          • haive.core.engine.retriever.providers.MetalRetrieverConfig
          • haive.core.engine.retriever.providers.MilvusRetrieverConfig
          • haive.core.engine.retriever.providers.MultiQueryRetrieverConfig
          • haive.core.engine.retriever.providers.MultiVectorRetrieverConfig
          • haive.core.engine.retriever.providers.NeuralDBRetrieverConfig
          • haive.core.engine.retriever.providers.ParentDocumentRetrieverConfig
          • haive.core.engine.retriever.providers.PineconeHybridSearchRetrieverConfig
          • haive.core.engine.retriever.providers.PubMedRetrieverConfig
          • haive.core.engine.retriever.providers.QdrantSparseVectorRetrieverConfig
          • haive.core.engine.retriever.providers.RePhraseQueryRetrieverConfig
          • haive.core.engine.retriever.providers.RemoteLangChainRetrieverConfig
          • haive.core.engine.retriever.providers.SVMRetrieverConfig
          • haive.core.engine.retriever.providers.SelfQueryRetrieverConfig
          • haive.core.engine.retriever.providers.TFIDFRetrieverConfig
          • haive.core.engine.retriever.providers.TavilySearchAPIRetrieverConfig
          • haive.core.engine.retriever.providers.TimeWeightedVectorStoreRetrieverConfig
          • haive.core.engine.retriever.providers.VespaRetrieverConfig
          • haive.core.engine.retriever.providers.WeaviateHybridSearchRetrieverConfig
          • haive.core.engine.retriever.providers.WebResearchRetrieverConfig
          • haive.core.engine.retriever.providers.WikipediaRetrieverConfig
          • haive.core.engine.retriever.providers.YouRetrieverConfig
          • haive.core.engine.retriever.providers.ZepCloudRetrieverConfig
          • haive.core.engine.retriever.providers.ZepRetrieverConfig
        • haive.core.engine.retriever.retriever
        • haive.core.engine.retriever.types
      • haive.core.engine.tool
        • haive.core.engine.tool.analyzer
        • haive.core.engine.tool.engine
        • haive.core.engine.tool.factories
        • haive.core.engine.tool.types
      • haive.core.engine.vectorstore
        • haive.core.engine.vectorstore.base
        • haive.core.engine.vectorstore.discovery
        • haive.core.engine.vectorstore.providers
          • haive.core.engine.vectorstore.providers.AmazonOpenSearchVectorStoreConfig
          • haive.core.engine.vectorstore.providers.AnnoyVectorStoreConfig
          • haive.core.engine.vectorstore.providers.AzureSearchVectorStoreConfig
          • haive.core.engine.vectorstore.providers.CassandraVectorStoreConfig
          • haive.core.engine.vectorstore.providers.ChromaVectorStoreConfig
          • haive.core.engine.vectorstore.providers.ClickHouseVectorStoreConfig
          • haive.core.engine.vectorstore.providers.DocArrayVectorStoreConfig
          • haive.core.engine.vectorstore.providers.ElasticsearchVectorStoreConfig
          • haive.core.engine.vectorstore.providers.FAISSVectorStoreConfig
          • haive.core.engine.vectorstore.providers.InMemoryVectorStoreConfig
          • haive.core.engine.vectorstore.providers.LanceDBVectorStoreConfig
          • haive.core.engine.vectorstore.providers.MarqoVectorStoreConfig
          • haive.core.engine.vectorstore.providers.MilvusVectorStoreConfig
          • haive.core.engine.vectorstore.providers.MongoDBAtlasVectorStoreConfig
          • haive.core.engine.vectorstore.providers.Neo4jVectorStoreConfig
          • haive.core.engine.vectorstore.providers.OpenSearchVectorStoreConfig
          • haive.core.engine.vectorstore.providers.PGVectorStoreConfig
          • haive.core.engine.vectorstore.providers.PineconeVectorStoreConfig
          • haive.core.engine.vectorstore.providers.QdrantVectorStoreConfig
          • haive.core.engine.vectorstore.providers.RedisVectorStoreConfig
          • haive.core.engine.vectorstore.providers.SKLearnVectorStoreConfig
          • haive.core.engine.vectorstore.providers.SupabaseVectorStoreConfig
          • haive.core.engine.vectorstore.providers.TypesenseVectorStoreConfig
          • haive.core.engine.vectorstore.providers.USearchVectorStoreConfig
          • haive.core.engine.vectorstore.providers.VectaraVectorStoreConfig
          • haive.core.engine.vectorstore.providers.WeaviateVectorStoreConfig
          • haive.core.engine.vectorstore.providers.ZillizVectorStoreConfig
        • haive.core.engine.vectorstore.types
        • haive.core.engine.vectorstore.vectorstore
    • haive.core.graph
      • haive.core.graph.branches
        • haive.core.graph.branches.branch
        • haive.core.graph.branches.dynamic
        • haive.core.graph.branches.send_mapping
        • haive.core.graph.branches.types
        • haive.core.graph.branches.utils
      • haive.core.graph.common
        • haive.core.graph.common.field_utils
        • haive.core.graph.common.references
        • haive.core.graph.common.serialization
      • haive.core.graph.node
        • haive.core.graph.node.agent_node
        • haive.core.graph.node.agent_node_v3
        • haive.core.graph.node.base_node_config
        • haive.core.graph.node.callable_node
        • haive.core.graph.node.composer
          • haive.core.graph.node.composer.advanced_node_composer
          • haive.core.graph.node.composer.extract_functions
          • haive.core.graph.node.composer.field_mapping
          • haive.core.graph.node.composer.integrated_node_composer
          • haive.core.graph.node.composer.node_schema_composer
          • haive.core.graph.node.composer.path_resolver
          • haive.core.graph.node.composer.protocols
          • haive.core.graph.node.composer.update_functions
        • haive.core.graph.node.decorators
        • haive.core.graph.node.engine_node_generic
        • haive.core.graph.node.intelligent_multi_agent_node
        • haive.core.graph.node.meta_agent_node
        • haive.core.graph.node.multi_agent_node
        • haive.core.graph.node.parser_node_config_v2
        • haive.core.graph.node.practical_stateful_example
        • haive.core.graph.node.registry
        • haive.core.graph.node.routing_validation_node
        • haive.core.graph.node.state_updating_validation_node
        • haive.core.graph.node.stateful_integration_example
        • haive.core.graph.node.stateful_node_config
        • haive.core.graph.node.stateful_validation_node
        • haive.core.graph.node.types
        • haive.core.graph.node.unified_validation_node
        • haive.core.graph.node.utils
        • haive.core.graph.node.validation_node_config_v2
        • haive.core.graph.node.validation_node_v2
        • haive.core.graph.node.validation_node_with_routing
        • haive.core.graph.node.validation_router_v2
      • haive.core.graph.patterns
        • haive.core.graph.patterns.base
        • haive.core.graph.patterns.integration
      • haive.core.graph.state_graph
        • haive.core.graph.state_graph.base_graph2
        • haive.core.graph.state_graph.compiled_state_graph
        • haive.core.graph.state_graph.components
          • haive.core.graph.state_graph.components.architecture_summary
          • haive.core.graph.state_graph.components.base_component
          • haive.core.graph.state_graph.components.branch
          • haive.core.graph.state_graph.components.branch_manager
          • haive.core.graph.state_graph.components.demo_modular_benefits
          • haive.core.graph.state_graph.components.edge_manager
          • haive.core.graph.state_graph.components.modular_base_graph
          • haive.core.graph.state_graph.components.node
          • haive.core.graph.state_graph.components.node_manager
        • haive.core.graph.state_graph.conversion
          • haive.core.graph.state_graph.conversion.langgraph
        • haive.core.graph.state_graph.graph_visualizer
        • haive.core.graph.state_graph.pattern_decorator
        • haive.core.graph.state_graph.recompilation_demo
        • haive.core.graph.state_graph.registry
        • haive.core.graph.state_graph.serializable
        • haive.core.graph.state_graph.utils
      • haive.core.graph.tool_manager
    • haive.core.models
      • haive.core.models.embeddings
        • haive.core.models.embeddings.base
        • haive.core.models.embeddings.filter
        • haive.core.models.embeddings.provider_types
      • haive.core.models.llm
        • haive.core.models.llm.base
        • haive.core.models.llm.export_llm_models_to_csv
        • haive.core.models.llm.factory
        • haive.core.models.llm.provider_types
        • haive.core.models.llm.providers
          • haive.core.models.llm.providers.ai21
          • haive.core.models.llm.providers.anthropic
          • haive.core.models.llm.providers.azure
          • haive.core.models.llm.providers.base
          • haive.core.models.llm.providers.bedrock
          • haive.core.models.llm.providers.cohere
          • haive.core.models.llm.providers.fireworks
          • haive.core.models.llm.providers.google
          • haive.core.models.llm.providers.groq
          • haive.core.models.llm.providers.huggingface
          • haive.core.models.llm.providers.mistral
          • haive.core.models.llm.providers.nvidia
          • haive.core.models.llm.providers.ollama
          • haive.core.models.llm.providers.openai
          • haive.core.models.llm.providers.replicate
          • haive.core.models.llm.providers.together
          • haive.core.models.llm.providers.xai
        • haive.core.models.llm.rate_limiting_mixin
      • haive.core.models.metadata
      • haive.core.models.metadata_mixin
      • haive.core.models.retriever
      • haive.core.models.vectorstore
    • haive.core.persistence
      • haive.core.persistence.base
      • haive.core.persistence.handlers
      • haive.core.persistence.memory
      • haive.core.persistence.postgres_config
      • haive.core.persistence.postgres_saver_override
      • haive.core.persistence.postgres_saver_with_thread_creation
      • haive.core.persistence.serializers
      • haive.core.persistence.sqlite_config
      • haive.core.persistence.supabase_config
      • haive.core.persistence.types
      • haive.core.persistence.utils
    • haive.core.registry
      • haive.core.registry.dynamic_registry
    • haive.core.runtime
      • haive.core.runtime.base
      • haive.core.runtime.extension
    • haive.core.schema
      • haive.core.schema.agent_schema_composer
      • haive.core.schema.base_state_schemas
      • haive.core.schema.compatibility
        • haive.core.schema.compatibility.analyzer
        • haive.core.schema.compatibility.compatibility
        • haive.core.schema.compatibility.converters
        • haive.core.schema.compatibility.examples
        • haive.core.schema.compatibility.field_mapping
        • haive.core.schema.compatibility.langchain_converters
        • haive.core.schema.compatibility.mergers
        • haive.core.schema.compatibility.protocols
        • haive.core.schema.compatibility.reports
        • haive.core.schema.compatibility.types
        • haive.core.schema.compatibility.utils
        • haive.core.schema.compatibility.validators
      • haive.core.schema.composer
        • haive.core.schema.composer.engine
          • haive.core.schema.composer.engine.engine_detector
          • haive.core.schema.composer.engine.engine_manager
        • haive.core.schema.composer.field
          • haive.core.schema.composer.field.field_manager
        • haive.core.schema.composer.schema_composer
      • haive.core.schema.engine_io_mixin
      • haive.core.schema.example
      • haive.core.schema.field_definition
      • haive.core.schema.field_extractor
      • haive.core.schema.field_registry
      • haive.core.schema.field_utils
      • haive.core.schema.meta_agent_state
      • haive.core.schema.mixins
      • haive.core.schema.multi_agent_state_schema
      • haive.core.schema.prebuilt
        • haive.core.schema.prebuilt.document_state
        • haive.core.schema.prebuilt.dynamic_activation_state
        • haive.core.schema.prebuilt.enhanced_multi_agent_state
        • haive.core.schema.prebuilt.flexible_multi_agent_state
        • haive.core.schema.prebuilt.llm_state
        • haive.core.schema.prebuilt.messages
          • haive.core.schema.prebuilt.messages.compatibility
          • haive.core.schema.prebuilt.messages.examples
          • haive.core.schema.prebuilt.messages.token_usage
          • haive.core.schema.prebuilt.messages.token_usage_mixin
          • haive.core.schema.prebuilt.messages.utils
        • haive.core.schema.prebuilt.meta_state
        • haive.core.schema.prebuilt.multi_agent_state
        • haive.core.schema.prebuilt.query_state
        • haive.core.schema.prebuilt.rag_state
        • haive.core.schema.prebuilt.structured_output_state
        • haive.core.schema.prebuilt.tool_state_with_validation
        • haive.core.schema.prebuilt.tools
          • haive.core.schema.prebuilt.tools.validation_state
        • haive.core.schema.prebuilt.validation_aware_tool_state
        • haive.core.schema.prebuilt.validation_routing_example
      • haive.core.schema.preserve_messages_reducer
      • haive.core.schema.schema_composer
      • haive.core.schema.schema_manager
      • haive.core.schema.state
      • haive.core.schema.state_schema
      • haive.core.schema.typed_state_schema
      • haive.core.schema.ui
      • haive.core.schema.utils
    • haive.core.tools
      • haive.core.tools.interrupt_tool_wrapper
      • haive.core.tools.store_manager
      • haive.core.tools.store_tools
    • haive.core.types
      • haive.core.types.general
        • haive.core.types.general.file_types
        • haive.core.types.general.programming_languages
    • haive.core.utils
      • haive.core.utils.collections
      • haive.core.utils.debugkit
        • haive.core.utils.debugkit.analysis
          • haive.core.utils.debugkit.analysis.complexity
          • haive.core.utils.debugkit.analysis.static
          • haive.core.utils.debugkit.analysis.types
        • haive.core.utils.debugkit.benchmarking
          • haive.core.utils.debugkit.benchmarking.core
          • haive.core.utils.debugkit.benchmarking.load
          • haive.core.utils.debugkit.benchmarking.timing
        • haive.core.utils.debugkit.config
        • haive.core.utils.debugkit.core
          • haive.core.utils.debugkit.core.context
          • haive.core.utils.debugkit.core.unified
        • haive.core.utils.debugkit.debug
          • haive.core.utils.debugkit.debug.decorators
          • haive.core.utils.debugkit.debug.enhanced
          • haive.core.utils.debugkit.debug.inspection
          • haive.core.utils.debugkit.debug.interactive
        • haive.core.utils.debugkit.debugging
        • haive.core.utils.debugkit.fallbacks
        • haive.core.utils.debugkit.logging
          • haive.core.utils.debugkit.logging.structured
        • haive.core.utils.debugkit.profiling
          • haive.core.utils.debugkit.profiling.performance
        • haive.core.utils.debugkit.tracing
          • haive.core.utils.debugkit.tracing.execution
      • haive.core.utils.enhanced_naming
      • haive.core.utils.file_utils
      • haive.core.utils.getter_mixin
      • haive.core.utils.haive_collections
      • haive.core.utils.haive_discovery
        • haive.core.utils.haive_discovery.base_analyzer
        • haive.core.utils.haive_discovery.component_info
        • haive.core.utils.haive_discovery.discovery_engine
        • haive.core.utils.haive_discovery.documentation_writer
        • haive.core.utils.haive_discovery.engine_analyzer
        • haive.core.utils.haive_discovery.haive_discovery
        • haive.core.utils.haive_discovery.retriever_analyzers
        • haive.core.utils.haive_discovery.tool_analyzers
        • haive.core.utils.haive_discovery.utils
      • haive.core.utils.interrupt_utils
      • haive.core.utils.mermaid_utils
      • haive.core.utils.naming
      • haive.core.utils.pydantic_utils
        • haive.core.utils.pydantic_utils.ui
      • haive.core.utils.tool_list
  • Engine
    • haive.core.engine.agent
      • haive.core.engine.agent.agent
      • haive.core.engine.agent.config
      • haive.core.engine.agent.pattern
      • haive.core.engine.agent.persistence
        • haive.core.engine.agent.persistence.manager
      • haive.core.engine.agent.protocols
      • haive.core.engine.agent.registry
    • haive.core.engine.aug_llm
      • haive.core.engine.aug_llm.config
      • haive.core.engine.aug_llm.factory
      • haive.core.engine.aug_llm.mcp_config
      • haive.core.engine.aug_llm.utils
    • haive.core.engine.base
      • haive.core.engine.base.agent_types
      • haive.core.engine.base.base
      • haive.core.engine.base.factory
      • haive.core.engine.base.protocols
      • haive.core.engine.base.reference
      • haive.core.engine.base.registry
      • haive.core.engine.base.types
    • haive.core.engine.document
      • haive.core.engine.document.agents
      • haive.core.engine.document.config
      • haive.core.engine.document.engine
      • haive.core.engine.document.factory
      • haive.core.engine.document.loaders
        • haive.core.engine.document.loaders.adapters
          • haive.core.engine.document.loaders.adapters.base
          • haive.core.engine.document.loaders.adapters.local
        • haive.core.engine.document.loaders.auto_factory
        • haive.core.engine.document.loaders.auto_loader
        • haive.core.engine.document.loaders.auto_registry
        • haive.core.engine.document.loaders.base
          • haive.core.engine.document.loaders.base.base
        • haive.core.engine.document.loaders.base_new
        • haive.core.engine.document.loaders.cache_manager
        • haive.core.engine.document.loaders.engine
        • haive.core.engine.document.loaders.examples
          • haive.core.engine.document.loaders.examples.minimal_example
        • haive.core.engine.document.loaders.path_analyzer
        • haive.core.engine.document.loaders.registry
        • haive.core.engine.document.loaders.source_base
        • haive.core.engine.document.loaders.sources
          • haive.core.engine.document.loaders.sources.additional_sources
          • haive.core.engine.document.loaders.sources.analytics_sources
          • haive.core.engine.document.loaders.sources.bulk_sources
          • haive.core.engine.document.loaders.sources.business_sources
          • haive.core.engine.document.loaders.sources.chat_gpt_loader
          • haive.core.engine.document.loaders.sources.cloud_storage_sources
          • haive.core.engine.document.loaders.sources.communication_sources
          • haive.core.engine.document.loaders.sources.completion_sources
          • haive.core.engine.document.loaders.sources.database_sources
          • haive.core.engine.document.loaders.sources.enhanced_registry
          • haive.core.engine.document.loaders.sources.essential_sources
          • haive.core.engine.document.loaders.sources.extended_sources
          • haive.core.engine.document.loaders.sources.factory
          • haive.core.engine.document.loaders.sources.file_sources
          • haive.core.engine.document.loaders.sources.final_missing_source
          • haive.core.engine.document.loaders.sources.final_sources
          • haive.core.engine.document.loaders.sources.implementation
          • haive.core.engine.document.loaders.sources.messaging_sources
          • haive.core.engine.document.loaders.sources.registry
          • haive.core.engine.document.loaders.sources.source_base
          • haive.core.engine.document.loaders.sources.source_types
          • haive.core.engine.document.loaders.sources.specialized_sources
          • haive.core.engine.document.loaders.sources.types
          • haive.core.engine.document.loaders.sources.web_sources
        • haive.core.engine.document.loaders.specific
          • haive.core.engine.document.loaders.specific.cloud
          • haive.core.engine.document.loaders.specific.database
          • haive.core.engine.document.loaders.specific.database_advanced
          • haive.core.engine.document.loaders.specific.file_advanced
          • haive.core.engine.document.loaders.specific.files_code
          • haive.core.engine.document.loaders.specific.files_data
          • haive.core.engine.document.loaders.specific.files_media
          • haive.core.engine.document.loaders.specific.files_office
          • haive.core.engine.document.loaders.specific.files_scientific
          • haive.core.engine.document.loaders.specific.files_text
          • haive.core.engine.document.loaders.specific.services
          • haive.core.engine.document.loaders.specific.web
          • haive.core.engine.document.loaders.specific.web_advanced
          • haive.core.engine.document.loaders.specific.web_api
          • haive.core.engine.document.loaders.specific.web_github_enhanced
          • haive.core.engine.document.loaders.specific.web_huggingface_enhanced
          • haive.core.engine.document.loaders.specific.web_social
        • haive.core.engine.document.loaders.strategy
      • haive.core.engine.document.path_analysis
      • haive.core.engine.document.processors
      • haive.core.engine.document.splitters
        • haive.core.engine.document.splitters.base
        • haive.core.engine.document.splitters.engine
      • haive.core.engine.document.transformers
        • haive.core.engine.document.transformers.base
        • haive.core.engine.document.transformers.engine
      • haive.core.engine.document.types
        • haive.core.engine.document.types.enums
      • haive.core.engine.document.universal_loader
    • haive.core.engine.embedding
      • haive.core.engine.embedding.base
      • haive.core.engine.embedding.config
      • haive.core.engine.embedding.providers
        • haive.core.engine.embedding.providers.AzureOpenAIEmbeddingConfig
        • haive.core.engine.embedding.providers.CohereEmbeddingConfig
        • haive.core.engine.embedding.providers.FakeEmbeddingConfig
        • haive.core.engine.embedding.providers.GoogleVertexAIEmbeddingConfig
        • haive.core.engine.embedding.providers.HuggingFaceEmbeddingConfig
        • haive.core.engine.embedding.providers.OllamaEmbeddingConfig
        • haive.core.engine.embedding.providers.OpenAIEmbeddingConfig
      • haive.core.engine.embedding.types
    • haive.core.engine.output_parser
    • haive.core.engine.prompt_template
    • haive.core.engine.retriever
      • haive.core.engine.retriever.mixins
      • haive.core.engine.retriever.providers
        • haive.core.engine.retriever.providers.AmazonKnowledgeBasesRetrieverConfig
        • haive.core.engine.retriever.providers.ArceeRetrieverConfig
        • haive.core.engine.retriever.providers.ArxivRetrieverConfig
        • haive.core.engine.retriever.providers.AskNewsRetrieverConfig
        • haive.core.engine.retriever.providers.AzureAISearchRetrieverConfig
        • haive.core.engine.retriever.providers.BM25RetrieverConfig
        • haive.core.engine.retriever.providers.BedrockRetrieverConfig
        • haive.core.engine.retriever.providers.ChatGPTPluginRetrieverConfig
        • haive.core.engine.retriever.providers.CohereRagRetrieverConfig
        • haive.core.engine.retriever.providers.ContextualCompressionRetrieverConfig
        • haive.core.engine.retriever.providers.DocArrayRetrieverConfig
        • haive.core.engine.retriever.providers.ElasticsearchRetrieverConfig
        • haive.core.engine.retriever.providers.EnsembleRetrieverConfig
        • haive.core.engine.retriever.providers.GoogleDocumentAIWarehouseRetrieverConfig
        • haive.core.engine.retriever.providers.GoogleVertexAISearchRetrieverConfig
        • haive.core.engine.retriever.providers.KNNRetrieverConfig
        • haive.core.engine.retriever.providers.KendraRetrieverConfig
        • haive.core.engine.retriever.providers.LlamaIndexGraphRetrieverConfig
        • haive.core.engine.retriever.providers.LlamaIndexRetrieverConfig
        • haive.core.engine.retriever.providers.MergerRetrieverConfig
        • haive.core.engine.retriever.providers.MetalRetrieverConfig
        • haive.core.engine.retriever.providers.MilvusRetrieverConfig
        • haive.core.engine.retriever.providers.MultiQueryRetrieverConfig
        • haive.core.engine.retriever.providers.MultiVectorRetrieverConfig
        • haive.core.engine.retriever.providers.NeuralDBRetrieverConfig
        • haive.core.engine.retriever.providers.ParentDocumentRetrieverConfig
        • haive.core.engine.retriever.providers.PineconeHybridSearchRetrieverConfig
        • haive.core.engine.retriever.providers.PubMedRetrieverConfig
        • haive.core.engine.retriever.providers.QdrantSparseVectorRetrieverConfig
        • haive.core.engine.retriever.providers.RePhraseQueryRetrieverConfig
        • haive.core.engine.retriever.providers.RemoteLangChainRetrieverConfig
        • haive.core.engine.retriever.providers.SVMRetrieverConfig
        • haive.core.engine.retriever.providers.SelfQueryRetrieverConfig
        • haive.core.engine.retriever.providers.TFIDFRetrieverConfig
        • haive.core.engine.retriever.providers.TavilySearchAPIRetrieverConfig
        • haive.core.engine.retriever.providers.TimeWeightedVectorStoreRetrieverConfig
        • haive.core.engine.retriever.providers.VespaRetrieverConfig
        • haive.core.engine.retriever.providers.WeaviateHybridSearchRetrieverConfig
        • haive.core.engine.retriever.providers.WebResearchRetrieverConfig
        • haive.core.engine.retriever.providers.WikipediaRetrieverConfig
        • haive.core.engine.retriever.providers.YouRetrieverConfig
        • haive.core.engine.retriever.providers.ZepCloudRetrieverConfig
        • haive.core.engine.retriever.providers.ZepRetrieverConfig
      • haive.core.engine.retriever.retriever
      • haive.core.engine.retriever.types
    • haive.core.engine.tool
      • haive.core.engine.tool.analyzer
      • haive.core.engine.tool.engine
      • haive.core.engine.tool.factories
      • haive.core.engine.tool.types
    • haive.core.engine.vectorstore
      • haive.core.engine.vectorstore.base
      • haive.core.engine.vectorstore.discovery
      • haive.core.engine.vectorstore.providers
        • haive.core.engine.vectorstore.providers.AmazonOpenSearchVectorStoreConfig
        • haive.core.engine.vectorstore.providers.AnnoyVectorStoreConfig
        • haive.core.engine.vectorstore.providers.AzureSearchVectorStoreConfig
        • haive.core.engine.vectorstore.providers.CassandraVectorStoreConfig
        • haive.core.engine.vectorstore.providers.ChromaVectorStoreConfig
        • haive.core.engine.vectorstore.providers.ClickHouseVectorStoreConfig
        • haive.core.engine.vectorstore.providers.DocArrayVectorStoreConfig
        • haive.core.engine.vectorstore.providers.ElasticsearchVectorStoreConfig
        • haive.core.engine.vectorstore.providers.FAISSVectorStoreConfig
        • haive.core.engine.vectorstore.providers.InMemoryVectorStoreConfig
        • haive.core.engine.vectorstore.providers.LanceDBVectorStoreConfig
        • haive.core.engine.vectorstore.providers.MarqoVectorStoreConfig
        • haive.core.engine.vectorstore.providers.MilvusVectorStoreConfig
        • haive.core.engine.vectorstore.providers.MongoDBAtlasVectorStoreConfig
        • haive.core.engine.vectorstore.providers.Neo4jVectorStoreConfig
        • haive.core.engine.vectorstore.providers.OpenSearchVectorStoreConfig
        • haive.core.engine.vectorstore.providers.PGVectorStoreConfig
        • haive.core.engine.vectorstore.providers.PineconeVectorStoreConfig
        • haive.core.engine.vectorstore.providers.QdrantVectorStoreConfig
        • haive.core.engine.vectorstore.providers.RedisVectorStoreConfig
        • haive.core.engine.vectorstore.providers.SKLearnVectorStoreConfig
        • haive.core.engine.vectorstore.providers.SupabaseVectorStoreConfig
        • haive.core.engine.vectorstore.providers.TypesenseVectorStoreConfig
        • haive.core.engine.vectorstore.providers.USearchVectorStoreConfig
        • haive.core.engine.vectorstore.providers.VectaraVectorStoreConfig
        • haive.core.engine.vectorstore.providers.WeaviateVectorStoreConfig
        • haive.core.engine.vectorstore.providers.ZillizVectorStoreConfig
      • haive.core.engine.vectorstore.types
      • haive.core.engine.vectorstore.vectorstore
  • Schema
    • haive.core.schema.agent_schema_composer
    • haive.core.schema.base_state_schemas
    • haive.core.schema.compatibility
      • haive.core.schema.compatibility.analyzer
      • haive.core.schema.compatibility.compatibility
      • haive.core.schema.compatibility.converters
      • haive.core.schema.compatibility.examples
      • haive.core.schema.compatibility.field_mapping
      • haive.core.schema.compatibility.langchain_converters
      • haive.core.schema.compatibility.mergers
      • haive.core.schema.compatibility.protocols
      • haive.core.schema.compatibility.reports
      • haive.core.schema.compatibility.types
      • haive.core.schema.compatibility.utils
      • haive.core.schema.compatibility.validators
    • haive.core.schema.composer
      • haive.core.schema.composer.engine
        • haive.core.schema.composer.engine.engine_detector
        • haive.core.schema.composer.engine.engine_manager
      • haive.core.schema.composer.field
        • haive.core.schema.composer.field.field_manager
      • haive.core.schema.composer.schema_composer
    • haive.core.schema.engine_io_mixin
    • haive.core.schema.example
    • haive.core.schema.field_definition
    • haive.core.schema.field_extractor
    • haive.core.schema.field_registry
    • haive.core.schema.field_utils
    • haive.core.schema.meta_agent_state
    • haive.core.schema.mixins
    • haive.core.schema.multi_agent_state_schema
    • haive.core.schema.prebuilt
      • haive.core.schema.prebuilt.document_state
      • haive.core.schema.prebuilt.dynamic_activation_state
      • haive.core.schema.prebuilt.enhanced_multi_agent_state
      • haive.core.schema.prebuilt.flexible_multi_agent_state
      • haive.core.schema.prebuilt.llm_state
      • haive.core.schema.prebuilt.messages
        • haive.core.schema.prebuilt.messages.compatibility
        • haive.core.schema.prebuilt.messages.examples
        • haive.core.schema.prebuilt.messages.token_usage
        • haive.core.schema.prebuilt.messages.token_usage_mixin
        • haive.core.schema.prebuilt.messages.utils
      • haive.core.schema.prebuilt.meta_state
      • haive.core.schema.prebuilt.multi_agent_state
      • haive.core.schema.prebuilt.query_state
      • haive.core.schema.prebuilt.rag_state
      • haive.core.schema.prebuilt.structured_output_state
      • haive.core.schema.prebuilt.tool_state_with_validation
      • haive.core.schema.prebuilt.tools
        • haive.core.schema.prebuilt.tools.validation_state
      • haive.core.schema.prebuilt.validation_aware_tool_state
      • haive.core.schema.prebuilt.validation_routing_example
    • haive.core.schema.preserve_messages_reducer
    • haive.core.schema.schema_composer
    • haive.core.schema.schema_manager
    • haive.core.schema.state
    • haive.core.schema.state_schema
    • haive.core.schema.typed_state_schema
    • haive.core.schema.ui
    • haive.core.schema.utils
  • Graph
    • haive.core.graph.branches
      • haive.core.graph.branches.branch
      • haive.core.graph.branches.dynamic
      • haive.core.graph.branches.send_mapping
      • haive.core.graph.branches.types
      • haive.core.graph.branches.utils
    • haive.core.graph.common
      • haive.core.graph.common.field_utils
      • haive.core.graph.common.references
      • haive.core.graph.common.serialization
    • haive.core.graph.node
      • haive.core.graph.node.agent_node
      • haive.core.graph.node.agent_node_v3
      • haive.core.graph.node.base_node_config
      • haive.core.graph.node.callable_node
      • haive.core.graph.node.composer
        • haive.core.graph.node.composer.advanced_node_composer
        • haive.core.graph.node.composer.extract_functions
        • haive.core.graph.node.composer.field_mapping
        • haive.core.graph.node.composer.integrated_node_composer
        • haive.core.graph.node.composer.node_schema_composer
        • haive.core.graph.node.composer.path_resolver
        • haive.core.graph.node.composer.protocols
        • haive.core.graph.node.composer.update_functions
      • haive.core.graph.node.decorators
      • haive.core.graph.node.engine_node_generic
      • haive.core.graph.node.intelligent_multi_agent_node
      • haive.core.graph.node.meta_agent_node
      • haive.core.graph.node.multi_agent_node
      • haive.core.graph.node.parser_node_config_v2
      • haive.core.graph.node.practical_stateful_example
      • haive.core.graph.node.registry
      • haive.core.graph.node.routing_validation_node
      • haive.core.graph.node.state_updating_validation_node
      • haive.core.graph.node.stateful_integration_example
      • haive.core.graph.node.stateful_node_config
      • haive.core.graph.node.stateful_validation_node
      • haive.core.graph.node.types
      • haive.core.graph.node.unified_validation_node
      • haive.core.graph.node.utils
      • haive.core.graph.node.validation_node_config_v2
      • haive.core.graph.node.validation_node_v2
      • haive.core.graph.node.validation_node_with_routing
      • haive.core.graph.node.validation_router_v2
    • haive.core.graph.patterns
      • haive.core.graph.patterns.base
      • haive.core.graph.patterns.integration
    • haive.core.graph.state_graph
      • haive.core.graph.state_graph.base_graph2
      • haive.core.graph.state_graph.compiled_state_graph
      • haive.core.graph.state_graph.components
        • haive.core.graph.state_graph.components.architecture_summary
        • haive.core.graph.state_graph.components.base_component
        • haive.core.graph.state_graph.components.branch
        • haive.core.graph.state_graph.components.branch_manager
        • haive.core.graph.state_graph.components.demo_modular_benefits
        • haive.core.graph.state_graph.components.edge_manager
        • haive.core.graph.state_graph.components.modular_base_graph
        • haive.core.graph.state_graph.components.node
        • haive.core.graph.state_graph.components.node_manager
      • haive.core.graph.state_graph.conversion
        • haive.core.graph.state_graph.conversion.langgraph
      • haive.core.graph.state_graph.graph_visualizer
      • haive.core.graph.state_graph.pattern_decorator
      • haive.core.graph.state_graph.recompilation_demo
      • haive.core.graph.state_graph.registry
      • haive.core.graph.state_graph.serializable
      • haive.core.graph.state_graph.utils
    • haive.core.graph.tool_manager
  • Models
    • haive.core.models.embeddings
      • haive.core.models.embeddings.base
      • haive.core.models.embeddings.filter
      • haive.core.models.embeddings.provider_types
    • haive.core.models.llm
      • haive.core.models.llm.base
      • haive.core.models.llm.export_llm_models_to_csv
      • haive.core.models.llm.factory
      • haive.core.models.llm.provider_types
      • haive.core.models.llm.providers
        • haive.core.models.llm.providers.ai21
        • haive.core.models.llm.providers.anthropic
        • haive.core.models.llm.providers.azure
        • haive.core.models.llm.providers.base
        • haive.core.models.llm.providers.bedrock
        • haive.core.models.llm.providers.cohere
        • haive.core.models.llm.providers.fireworks
        • haive.core.models.llm.providers.google
        • haive.core.models.llm.providers.groq
        • haive.core.models.llm.providers.huggingface
        • haive.core.models.llm.providers.mistral
        • haive.core.models.llm.providers.nvidia
        • haive.core.models.llm.providers.ollama
        • haive.core.models.llm.providers.openai
        • haive.core.models.llm.providers.replicate
        • haive.core.models.llm.providers.together
        • haive.core.models.llm.providers.xai
      • haive.core.models.llm.rate_limiting_mixin
    • haive.core.models.metadata
    • haive.core.models.metadata_mixin
    • haive.core.models.retriever
    • haive.core.models.vectorstore
  • Tools
    • haive.core.tools.interrupt_tool_wrapper
    • haive.core.tools.store_manager
    • haive.core.tools.store_tools
  • Persistence
    • haive.core.persistence.base
    • haive.core.persistence.handlers
    • haive.core.persistence.memory
    • haive.core.persistence.postgres_config
    • haive.core.persistence.postgres_saver_override
    • haive.core.persistence.postgres_saver_with_thread_creation
    • haive.core.persistence.serializers
    • haive.core.persistence.sqlite_config
    • haive.core.persistence.supabase_config
    • haive.core.persistence.types
    • haive.core.persistence.utils
  • Common
    • haive.core.common.logging_config
    • haive.core.common.mixins
      • haive.core.common.mixins.checkpointer_mixin
      • haive.core.common.mixins.dynamic_tool_route_mixin
      • haive.core.common.mixins.engine_mixin
      • haive.core.common.mixins.general
        • haive.core.common.mixins.general.id
        • haive.core.common.mixins.general.metadata
        • haive.core.common.mixins.general.serialization
        • haive.core.common.mixins.general.state
        • haive.core.common.mixins.general.timestamp
        • haive.core.common.mixins.general.version
      • haive.core.common.mixins.getter_mixin
      • haive.core.common.mixins.identifier
      • haive.core.common.mixins.mcp_mixin
      • haive.core.common.mixins.mixins
      • haive.core.common.mixins.prompt_template_mixin
      • haive.core.common.mixins.recompile_mixin
      • haive.core.common.mixins.rich_logger_mixin
      • haive.core.common.mixins.secure_config
      • haive.core.common.mixins.state_interface_mixin
      • haive.core.common.mixins.structured_output_mixin
      • haive.core.common.mixins.timestamp_mixin
      • haive.core.common.mixins.tool_list_mixin
      • haive.core.common.mixins.tool_route_mixin
    • haive.core.common.models
      • haive.core.common.models.documents
      • haive.core.common.models.dynamic_choice_model
    • haive.core.common.structures
      • haive.core.common.structures.generic_tree
      • haive.core.common.structures.tree
      • haive.core.common.structures.tree_leaf
        • haive.core.common.structures.tree_leaf.auto
        • haive.core.common.structures.tree_leaf.base
        • haive.core.common.structures.tree_leaf.generics
    • haive.core.common.types
      • haive.core.common.types.abc_root_wrapper
      • haive.core.common.types.protocols
  • Common Module Overview

About

  • Changelog
Back to top
View this page

haive.core.schema.composer.fieldΒΆ

Field composition and extraction for schema building.

SubmodulesΒΆ

  • haive.core.schema.composer.field.field_manager
Next
haive.core.schema.composer.field.field_manager
Previous
haive.core.schema.composer.engine.engine_manager
Copyright © 2025, Haive Team
Made with Sphinx and @pradyunsg's Furo
On this page
  • haive.core.schema.composer.field
    • Submodules