[package]
edition = "2021"
name = "vllora_core"
version = "0.1.23"
authors = ["Vllora Team<api@vllora.dev>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "AI gateway Core for Vllora."
documentation = "https://vllora.dev/docs"
readme = "README.md"
keywords = [
"llm",
"openai",
"anthropic",
"gemini",
"mcp",
]
categories = [
"web-programming",
"network-programming",
]
license = "Apache-2.0"
repository = "https://github.com/vllora/vllora"
[features]
default = ["sqlite"]
postgres = ["diesel/postgres"]
sqlite = []
[lib]
name = "vllora_core"
path = "src/lib.rs"
[dependencies.actix-http]
version = "3.11.2"
[dependencies.actix-web]
version = "4"
[dependencies.async-openai]
version = "0.30.5"
features = [
"chat-completion-types",
"chat-completion",
"completions",
"response-types",
"responses",
"embedding-types",
"embedding",
"image-types",
"image",
"moderation",
"moderation-types",
"_api",
]
package = "async-openai-compat"
[dependencies.async-trait]
version = "0.1"
[dependencies.aws-config]
version = "1.8.8"
features = ["behavior-version-latest"]
[dependencies.aws-credential-types]
version = "1.2.10"
[dependencies.aws-sdk-bedrock]
version = "1.128.0"
[dependencies.aws-sdk-bedrockruntime]
version = "1.111.0"
[dependencies.aws-smithy-runtime-api]
version = "1.9.3"
[dependencies.aws-smithy-types]
version = "1.3.4"
features = [
"serde-deserialize",
"serde-serialize",
]
[dependencies.base64]
version = "0.22.1"
[dependencies.bytemuck]
version = "1.24"
features = ["derive"]
[dependencies.bytes]
version = "1"
features = ["serde"]
[dependencies.chrono]
version = "0.4"
features = ["serde"]
[dependencies.clust]
version = "0.9.11"
package = "langdb_clust"
[dependencies.dashmap]
version = "6.1.0"
[dependencies.diesel]
version = "2.3.5"
features = [
"chrono",
"sqlite",
"serde_json",
"r2d2",
"uuid",
"numeric",
]
[dependencies.diesel_migrations]
version = "2.3.1"
features = ["sqlite"]
[dependencies.either]
version = "1.15.0"
[dependencies.futures]
version = "0.3"
[dependencies.jsonwebtoken]
version = "9.3.0"
features = ["use_pem"]
default-features = false
[dependencies.libsqlite3-sys]
version = "0.35.0"
features = ["bundled"]
[dependencies.opentelemetry]
version = "0.31"
features = ["metrics"]
[dependencies.opentelemetry-semantic-conventions]
version = "0.31.0"
[dependencies.opentelemetry_sdk]
version = "0.31"
features = [
"rt-tokio",
"metrics",
]
[dependencies.parking_lot]
version = "0.12.4"
[dependencies.pin-project-lite]
version = "0.2.11"
[dependencies.r2d2]
version = "0.8.10"
[dependencies.rand]
version = "0.9"
[dependencies.regex]
version = "1.12.2"
[dependencies.reqwest]
version = "0.12.24"
features = [
"json",
"stream",
]
default-features = false
[dependencies.rmcp]
version = "0.10.0"
features = [
"reqwest",
"client",
"server",
"transport-streamable-http-client-reqwest",
"transport-sse-client-reqwest",
]
default-features = true
[dependencies.rmcp-actix-web]
version = "0.8.19"
features = ["transport-streamable-http"]
default-features = false
[dependencies.rmcp-macros]
version = "0.10.0"
default-features = true
[dependencies.secrecy]
version = "0.10.3"
features = ["serde"]
[dependencies.serde]
version = "1.0"
features = ["derive"]
[dependencies.serde_json]
version = "1.0"
[dependencies.serde_tuple]
version = "1.1.3"
[dependencies.thiserror]
version = "2.0.17"
[dependencies.tokio]
version = "1.49.0"
features = [
"rt",
"rt-multi-thread",
"sync",
"io-std",
]
[dependencies.tokio-stream]
version = "0.1.17"
features = ["io-util"]
[dependencies.tonic]
version = "0.14.2"
[dependencies.tracing]
version = "0.1.44"
features = [
"log",
"valuable",
]
[dependencies.tracing-futures]
version = "0.2.5"
features = ["futures-03"]
[dependencies.tracing-opentelemetry]
version = "0.32"
default-features = false
[dependencies.tracing-subscriber]
version = "0.3.22"
features = [
"env-filter",
"tracing-log",
"valuable",
]
[dependencies.uuid]
version = "1.19.0"
features = [
"serde",
"v4",
]
[dependencies.validator]
version = "0.20"
features = ["derive"]
[dependencies.valuable]
version = "0.1"
features = ["derive"]
[dependencies.vllora_llm]
version = "0.1.23"
features = ["schemars"]
[dependencies.vllora_telemetry]
version = "0.1.23"