#llm #proxy #observability #logging

chronicle-proxy

LLM Provider Abstraction and Logging

14 unstable releases (3 breaking)

0.4.3 Jul 9, 2024
0.4.2 Jul 1, 2024
0.4.0 Jun 29, 2024
0.3.2 Jun 24, 2024
0.1.1 Apr 30, 2024

#475 in Machine learning


Used in 2 crates

Apache-2.0

345KB
8K SLoC

Chronicle LLM Proxy and Observability tool. This is the implementation of the proxy which can be embedded into a Rust application. For other uses you may want to try the full-fledged API application in the chronicle-api crate.


chronicle

Chronicle is a proxy for language model API calls which

  • Provides retries and optionally falls back to other providers on a failed call
  • Records each call in a database, and sends OpenTelemetry events
  • Lets you switch model provider APIs without changing your request format.
  • Supports both SQLite and PostgreSQL databases
  • Comes with a drop-in fetch function that will redirect OpenAI SDK calls to Chronicle instead.
  • Supports logging "runs" and "steps" for multi-step workflows

See the roadmap for the current status and other notes.

Dependencies

~43–63MB
~1M SLoC