Skip to main content

Installation

SynapseKit uses optional dependency groups so you only install what you need.

Requirements

  • Python 3.10+

Install

pip install synapsekit[openai]       # OpenAI
pip install synapsekit[anthropic] # Anthropic
pip install synapsekit[all] # Everything

Optional extras

LLM providers

ExtraInstallsUse case
openaiopenaiGPT-4o, GPT-4o-mini, etc.
anthropicanthropicClaude 3.5, Claude 4, etc.
ollamaollamaLocal models via Ollama
coherecohereCohere Command R+
mistralmistralaiMistral Large, Small, etc.
geminigoogle-generativeaiGemini 1.5 Pro/Flash
bedrockboto3AWS Bedrock (Claude/Titan/Llama)
lmstudioopenaiLM Studio local server

Document loaders

ExtraInstallsUse case
pdfpypdfPDFLoader
htmlbeautifulsoup4, lxmlHTMLLoader
webhttpx, beautifulsoup4WebLoader (async URL fetch)
s3boto3S3Loader — Amazon S3
azureazure-storage-blobAzureBlobLoader
mongodbpymongoMongoDBLoader
dropboxdropboxDropboxLoader
teamshttpxTeamsLoader — Microsoft Teams
onedrive(stdlib only)OneDriveLoader — OneDrive/SharePoint
rtfstriprtfRTFLoader
epubebooklibEPUBLoader

Vector store backends

ExtraInstallsUse case
chromachromadbChromaVectorStore
faissfaiss-cpuFAISSVectorStore
qdrantqdrant-clientQdrantVectorStore
pineconepineconePineconeVectorStore
cassandracassandra-driverCassandraVectorStore
clickhouseclickhouse-connectClickHouseVectorStore
duckdb-vectorduckdbDuckDBVectorStore
marqomarqoMarqoVectorStore
opensearchopensearch-pyOpenSearchVectorStore
vespapyvespaVespaVectorStore
replicatereplicateReplicateLLM
ExtraInstallsUse case
searchduckduckgo-searchWebSearchTool, DuckDuckGoSearchTool
tavilytavily-pythonTavilySearchTool (AI-optimized search)

Embeddings

ExtraInstallsUse case
semanticsentence-transformersLocal embedding models

Combining extras

pip install synapsekit[openai,pdf,chroma]
pip install synapsekit[ollama,faiss,semantic]

Verify installation

import synapsekit
print(synapsekit.__version__) # 1.6.0