Skip to main content

Crate synaptic

Crate synaptic 

Source
Expand description

Synaptic — A Rust agent framework with LangChain-compatible architecture.

This crate re-exports all Synaptic sub-crates for convenient single-import usage. Enable features to control which modules are available.

§Feature Flags

FeatureDescription
defaultrunnables, prompts, parsers, tools, callbacks
model-utilsProviderBackend, ScriptedChatModel, wrappers (Retry, RateLimit, etc.)
openaiOpenAI ChatModel + Embeddings
anthropicAnthropic ChatModel
geminiGemini ChatModel
ollamaOllama ChatModel + Embeddings
modelsAll providers: openai + anthropic + gemini + ollama + bedrock + cohere
agentAgent capabilities (graph, memory, middleware, store, etc.) — no provider included
ragRAG pipeline (embeddings, retrieval, loaders, etc.) — no provider included
agent-openaiagent + openai provider
agent-anthropicagent + anthropic provider
rag-openairag + openai provider
deepagent + deep agent harness (no implicit provider)
deep-configdeep + config + openai (config-builder requires openai)
fullAll features enabled

§Quick Start

use synaptic::core::{ChatModel, Message, ChatRequest, ToolChoice};
use synaptic::openai::OpenAiChatModel;
use synaptic::runnables::{Runnable, RunnableLambda, RunnableAssign, RunnablePick};

Re-exports§

pub use synaptic_prompts as prompts;
pub use synaptic_parsers as parsers;
pub use synaptic_tools as tools;
pub use synaptic_callbacks as callbacks;