langchain-rust 3.3.0

LangChain for Rust, the easiest way to write LLM-based programs in Rust
Documentation
[dependencies.async-openai]
version = "0.20.0"

[dependencies.async-stream]
version = "0.3.5"

[dependencies.async-trait]
version = "0.1.79"

[dependencies.csv]
version = "1.3.0"

[dependencies.fastembed]
version = "3.3.0"

[dependencies.futures]
version = "0.3"

[dependencies.futures-util]
version = "0.3.30"

[dependencies.gix]
default-features = false
features = ["parallel", "revision", "serde"]
optional = true
version = "0.61.0"

[dependencies.html-escape]
version = "0.2.13"

[dependencies.log]
version = "0.4.21"

[dependencies.lopdf]
features = ["pom", "pom_parser"]
version = "0.32.0"

[dependencies.mockito]
version = "1.4.0"

[dependencies.pgvector]
features = ["postgres", "sqlx"]
optional = true
version = "0.3.2"

[dependencies.readability]
version = "0.3.0"

[dependencies.regex]
version = "1.10.4"

[dependencies.reqwest]
features = ["json", "stream"]
version = "0.12"

[dependencies.reqwest-eventsource]
version = "0.6.0"

[dependencies.scraper]
version = "0.19"

[dependencies.secrecy]
version = "0.8.0"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sqlx]
default-features = false
features = ["postgres", "sqlite", "runtime-tokio-native-tls", "json", "uuid"]
optional = true
version = "0.7.4"

[dependencies.surrealdb]
default-features = false
optional = true
version = "1.3.1"

[dependencies.text-splitter]
features = ["tiktoken-rs", "markdown"]
version = "0.8"

[dependencies.thiserror]
version = "1.0.58"

[dependencies.tiktoken-rs]
version = "0.5.8"

[dependencies.tokio]
features = ["full"]
version = "1"

[dependencies.tokio-stream]
version = "0.1.15"

[dependencies.url]
version = "2.5.0"

[dependencies.urlencoding]
version = "2.1.3"

[dependencies.uuid]
features = ["v4"]
optional = true
version = "1.8.0"
[dev-dependencies.testcontainers]
version = "0.15"

[dev-dependencies.tokio-test]
version = "0.4.4"

[features]
default = []
git = ["gix"]
postgres = ["pgvector", "sqlx", "uuid"]
sqlite = ["sqlx"]
surrealdb = ["dep:surrealdb"]

[package]
description = "LangChain for Rust, the easiest way to write LLM-based programs in Rust"
documentation = "https://langchain-rust.sellie.tech/get-started/quickstart"
edition = "2021"
keywords = ["chain", "chatgpt", "llm", "langchain"]
license = "MIT"
name = "langchain-rust"
publish = true
readme = "README.md"
repository = "https://github.com/Abraxas-365/langchain-rust"
version = "3.3.0"