[package]
name = "struct-llm"
version = "0.1.0"
edition = "2021"
authors = ["Jeff Moore <moore.jeffrey.m@gmail.com>"]
description = "Lightweight, WASM-compatible library for structured LLM outputs using tool-based approach"
license = "MIT"
repository = "https://github.com/jeffmm/struct-llm"
homepage = "https://github.com/jeffmm/struct-llm"
keywords = ["llm", "ai", "openai", "anthropic", "wasm"]
categories = ["api-bindings", "wasm"]
[dependencies]
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
thiserror = "2.0"
struct-llm-derive = { version = "0.1", path = "./struct-llm-derive", optional = true }
[dev-dependencies]
tokio = { version = "1.0", features = ["full"] }
reqwest = { version = "0.11", features = ["json"] }
[features]
default = ["derive"]
derive = ["dep:struct-llm-derive"]
[[example]]
name = "basic"
required-features = ["derive"]
[[example]]
name = "npc_generation"
required-features = ["derive"]
[[example]]
name = "strange_aeons_integration"
required-features = ["derive"]
[[example]]
name = "streaming"
required-features = ["derive"]
[[example]]
name = "openai_e2e"
required-features = ["derive"]
[[example]]
name = "anthropic_e2e"
required-features = ["derive"]