Skip to main content

Module prelude

Module prelude 

Source
Expand description

Re-exports of the most commonly used types.

use llm_kernel::prelude::*;

Re-exports§

pub use crate::error::KernelError;
pub use crate::error::Result;
pub use crate::provider::AuthStrategy;
pub use crate::provider::ModelCapabilities;
pub use crate::provider::ModelCost;
pub use crate::provider::ModelDescriptor;
pub use crate::provider::ModelLimit;
pub use crate::provider::ModelModalities;
pub use crate::provider::ProviderIndex;
pub use crate::provider::ServiceDescriptor;
pub use crate::llm::AnthropicClient;
pub use crate::llm::ChatMessage;
pub use crate::llm::ContentPart;
pub use crate::llm::LLMClient;
pub use crate::llm::LLMRequest;
pub use crate::llm::LLMRequestBuilder;
pub use crate::llm::LLMResponse;
pub use crate::llm::LLMStream;
pub use crate::llm::MessageRole;
pub use crate::llm::ModelConfig;
pub use crate::llm::OpenAIClient;
pub use crate::llm::ResponseFormat;
pub use crate::llm::StreamEvent;
pub use crate::llm::TokenUsage;
pub use crate::llm::ToolCall;
pub use crate::llm::ToolDefinition;
pub use crate::llm::ToolResult;
pub use crate::llm::json_extract::JsonExtractor;
pub use crate::llm::json_extract::extract_json;
pub use crate::llm::json_extract::parse_json;
pub use crate::llm::prompt::render_prompt;
pub use crate::secrets::SecretVault;
pub use crate::secrets::redact_credential;
pub use crate::graph::Graph;
pub use crate::graph::GraphEdge;
pub use crate::graph::GraphNode;
pub use crate::graph::GraphNodeSummary;
pub use crate::graph::GraphStats;
pub use crate::graph::ScoredNode;
pub use crate::graph::append_edge;
pub use crate::graph::build_graph;
pub use crate::graph::compute_stats;
pub use crate::graph::decay_importance;
pub use crate::graph::delete_node;
pub use crate::graph::graph_neighbors;
pub use crate::graph::init_graph_schema;
pub use crate::graph::query_nodes;
pub use crate::graph::read_node;
pub use crate::graph::related_nodes;
pub use crate::graph::search_nodes;
pub use crate::graph::smart_recall;
pub use crate::graph::tag_stale_nodes;
pub use crate::graph::upsert_node;
pub use crate::mcp::BearerAuth;
pub use crate::mcp::Handler;
pub use crate::mcp::JsonRpcDispatcher;
pub use crate::mcp::McpServer;
pub use crate::mcp::ResourceDescription;
pub use crate::mcp::ToolDescription;
pub use crate::tokens::estimate_tokens;
pub use crate::search::SearchResult;
pub use crate::search::rrf_fuse;
pub use crate::embedding::EmbeddingProvider;
pub use crate::embedding::EmbeddingResult;
pub use crate::embedding::cosine_similarity;
pub use crate::telemetry::ConsoleSink;
pub use crate::telemetry::FailureClass;
pub use crate::telemetry::FeatureName;
pub use crate::telemetry::NoopSink;
pub use crate::telemetry::ProviderCategory;
pub use crate::telemetry::TelemetryEvent;
pub use crate::telemetry::TelemetrySink;
pub use crate::telemetry::ToolName;
pub use crate::safety::FailureCategory;
pub use crate::safety::classify_failure;
pub use crate::safety::mask_secrets;
pub use crate::safety::sanitize_output;
pub use crate::safety::strip_ansi;
pub use crate::discovery::ModelEntry;
pub use crate::discovery::ModelLimits;
pub use crate::discovery::ModelsDevPayload;
pub use crate::discovery::fetch_and_cache;
pub use crate::discovery::fetch_ollama_models;
pub use crate::discovery::fetch_openai_compatible_models;
pub use crate::discovery::load_cache;
pub use crate::store::MigrationFn;
pub use crate::store::SchemaVersion;
pub use crate::store::init_in_memory;
pub use crate::store::init_schema;
pub use crate::store::init_schema_with_migrations;
pub use crate::config::default_config_template;
pub use crate::config::load_toml_config;
pub use crate::install::AgentKind;
pub use crate::install::McpConfig;
pub use crate::install::generate_mcp_config;