codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
//! RLM background routing for parallel tool outputs.

use std::sync::Arc;

use crate::provider::Provider;
use crate::session::Session;

pub(super) fn route(
    session: &Session,
    model: &str,
    provider: Arc<dyn Provider>,
    out: &super::result::Output,
) -> String {
    let routed = super::super::rlm_background::route_or_defer(
        &out.content,
        &out.tool_name,
        &out.tool_input,
        &out.tool_id,
        &session.id,
        &session.messages,
        model,
        provider,
        &session.metadata.rlm,
        None,
    );
    super::super::evidence::digest::compact_output(&out.tool_name, &routed)
}