everruns-provider 0.17.26

Provider/LLM abstraction foundation shared by Everruns core and provider crates
Documentation

everruns-provider

Lean provider and LLM abstractions shared by the Everruns Framework and provider crates.

Crates.io Documentation License

everruns-provider owns credential-free model identity, the ChatDriver boundary, provider assembly, protocol drivers, stream/retry helpers, model profiles, typed IDs, credential schemas, and the LLM error taxonomy.

It is a focused implementation crate in the Everruns ecosystem. Application authors normally use the re-exported provider surface through everruns; provider implementers depend here to avoid pulling in the agent-loop runtime.

Quick Example

use everruns_provider::ModelSpec;

let model = ModelSpec::on("company-gateway", "assistant-v2");
assert_eq!(model.provider.as_str(), "company-gateway");
assert_eq!(model.model, "assistant-v2");

What It Provides

  • Open ChatDriver and provider registry contracts
  • Credential-free ModelSpec and redacting endpoint/auth values
  • Shared OpenAI and Open Responses protocol implementations
  • Streaming, retry, model discovery/profile, and error helpers
  • Provider-oriented tool and credential schema values

Documentation

License

Licensed under the MIT License.