Cargo Features

[dependencies]
swiftide-integrations = { version = "0.12.1", default-features = false, features = ["rustls", "qdrant", "redis", "tree-sitter", "openai", "groq", "ollama", "fastembed", "scraping", "aws-bedrock", "lancedb", "fluvio", "parquet"] }
default = rustls

The rustls feature is set by default whenever swiftide-integrations is added without default-features = false somewhere in the dependency tree.

rustls default

Ensures rustls is used

Enables rustls-tls-native-roots of reqwest

qdrant

Qdrant for storage

Enables qdrant-client, qdrant of swiftide-core

Affects swiftide-integrations::qdrant

redis

Redis for caching and storage

Enables redis

Affects swiftide-integrations::redis

tree-sitter

Tree-sitter for code operations and chunking

Enables tree-sitter, tree-sitter-javascript, tree-sitter-python, tree-sitter-ruby, tree-sitter-rust, and tree-sitter-typescript

Affects swiftide-integrations::treesitter

openai

OpenAI for embedding and prompting

Enables async-openai

Integrations

Affects swiftide-integrations::openai

groq

Groq prompting

Enables async-openai, reqwest, and secrecy ^0.8.0

Affects swiftide-integrations::groq

ollama

Ollama prompting

Enables ollama-rs

Affects swiftide-integrations::ollama

fastembed

FastEmbed (by qdrant) for fast, local embeddings

Enables fastembed

Affects swiftide-integrations::fastembed

scraping

Scraping via spider as loader and a html to markdown transformer

Enables htmd and spider

Affects swiftide-integrations::scraping

aws-bedrock

AWS Bedrock for prompting

Enables aws-config, aws-credential-types, and aws-sdk-bedrockruntime

Affects swiftide-integrations::aws_bedrock

lancedb

Enables arrow-array ^52.2, deadpool, and lancedb

Affects swiftide-integrations::lancedb

fluvio

Fluvio loader

Enables fluvio

Affects swiftide-integrations::fluvio

parquet

Paruqet loader

Enables arrow ^52.2, arrow-array ^52.2, and parquet ^52.2

Affects swiftide-integrations::parquet