[package]
name = "llmprogram"
version = "0.1.0"
edition = "2021"
authors = ["Dipankar Sarkar <me@dipankar.name>"]
description = "A Rust library that provides a structured and powerful way to create and run programs that use Large Language Models (LLMs). It uses a YAML-based configuration to define the behavior of your LLM programs, making them easy to create, manage, and share."
license = "MIT"
repository = "https://github.com/skelf-research/llmprogram-rs"
homepage = "https://github.com/skelf-research/llmprogram-rs"
documentation = "https://docs.rs/llmprogram"
keywords = ["llm", "openai", "gpt", "ai", "machine-learning"]
categories = ["science", "text-processing"]
[dependencies]
clap = { version = "4.0", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }
serde_yaml = "0.9"
serde_json = "1.0"
tokio = { version = "1.0", features = ["full"] }
reqwest = { version = "0.11", features = ["json", "stream"] }
dotenv = "0.15"
log = "0.4"
env_logger = "0.10"
jsonschema = "0.17"
tera = "0.11"
redis = { version = "0.23", features = ["tokio-comp"] }
rusqlite = { version = "0.29", features = ["bundled"] }
uuid = { version = "1.0", features = ["v4"] }
anyhow = "1.0"
futures-util = "0.3"
[[bin]]
name = "llmprogram"
path = "src/main.rs"
[lib]
name = "llmprogram"
path = "src/lib.rs"
[workspace]
members = [
".",
"examples",
]