every-other-token 4.3.2

Watch an LLM answer token by token: a CLI and web UI that intercepts the OpenAI or Anthropic stream, shows per-token confidence and perplexity from logprobs, and rewrites every other token live. Mock provider needs no API key.
Documentation
//! # HelixBridge
//!
//! Feature-gated integration between Every-Other-Token's self-improvement loop
//! and a running HelixRouter instance.
//!
//! ## What It Does
//!
//! 1. **Stats ingestion** — polls HelixRouter's `/api/stats` endpoint and converts
//!    `RouterStats` snapshots into `TelemetrySnapshot`s fed to the local `TelemetryBus`.
//! 2. **Config push** — accepts `RouterConfigPatch` structs and POSTs them to
//!    HelixRouter's `/api/config` endpoint to apply orchestrator-generated param changes.
//!
//! ## Usage
//!
//! ```rust,ignore
//! let bridge = HelixBridge::builder("http://127.0.0.1:3000")
//!     .bus(Arc::clone(&bus))
//!     .poll_interval(Duration::from_secs(5))
//!     .build();
//! tokio::spawn(bridge.run());
//! ```

pub mod client;
pub mod converter;

pub use client::{
    HelixBridge, HelixBridgeBuilder, HelixBridgeError, RoutedStrategyCount, RouterConfigPatch,
    RouterStats,
};
pub use converter::stats_to_snapshot;