[package] name = "jouleclaw-openai-api" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true description = "OpenAI-compatible HTTP-endpoint types for JouleClaw. Drop-in /v1/chat/completions + /v1/embeddings types so every OpenAI-SDK-shaped client speaks to the JouleClaw cascade without code changes. The cascade dispatches cheapest-tier-first; the response surface looks like OpenAI's. Pairs with jouleclaw-otel-genai (which already speaks gen_ai.* attributes) so every OpenAI client gets typed observability for free." [dependencies] serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true }