synwire-core 0.1.0

Core traits and types for the Synwire AI framework
Documentation
//! Convenience re-exports of the most commonly used types and traits.

pub use crate::agents::{AgentAction, AgentDecision, AgentFinish, AgentStep};
pub use crate::callbacks::CallbackHandler;
pub use crate::credentials::{
    CredentialProvider, EnvCredentialProvider, SecretValue, StaticCredentialProvider,
};
pub use crate::documents::Document;
pub use crate::embeddings::{Embeddings, FakeEmbeddings};
pub use crate::error::{
    EmbeddingError, ModelError, ParseError, SynwireError, SynwireErrorKind, ToolError,
    VectorStoreError,
};
pub use crate::language_models::{
    BaseChatModel, BaseLLM, ChatChunk, ChatResult, CostEstimate, FakeChatModel, Generation,
    InMemoryModelProfileRegistry, LLMResult, ModelProfile, ModelProfileRegistry, ToolCallChunk,
};
pub use crate::loaders::DocumentLoader;
pub use crate::messages::{
    ContentBlock, InputTokenDetails, InvalidToolCall, Message, MessageContent, MessageFilter,
    MessageLike, OutputTokenDetails, ToolCall, ToolStatus, TrimStrategy, UsageMetadata,
    merge_message_runs, trim_messages,
};
pub use crate::output_parsers::{
    JsonOutputParser, OutputMode, OutputParser, StrOutputParser, StructuredOutputParser,
    ToolsOutputParser,
};
pub use crate::prompts::{
    ChatPromptTemplate, MessageTemplate, PromptTemplate, PromptValue, TemplateFormat,
};
pub use crate::rerankers::Reranker;
pub use crate::retrievers::{RetrievalMode, Retriever, SearchType, VectorStoreRetriever};
pub use crate::runnables::{
    ContentCategory, EventData, ObservableRunnable, RetryConfig, RunnableBranch, RunnableConfig,
    RunnableCore, RunnableLambda, RunnableParallel, RunnablePassthrough, RunnableRetry,
    RunnableSequence, RunnableTool, RunnableWithFallbacks, StreamEvent, dispatch_custom_event,
};
pub use crate::security::validate_tool_path;
pub use crate::tools::{
    StructuredTool, StructuredToolBuilder, Tool, ToolContentType, ToolOutput, ToolResult,
    ToolSchema, validate_tool_name,
};
pub use crate::vectorstores::{InMemoryVectorStore, MetadataFilter, VectorStore};
pub use crate::{BoxFuture, BoxStream};