dwctl 8.61.2

The Doubleword Control Layer - A self-hostable observability and analytics platform for LLM applications
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//! Server-side tool resolution and execution for the inference path.
//!
//! - **injection**: resolves the effective tool set from the database (the
//!   intersection of deployment- and group-attached tool sources) at request
//!   time, plus the standalone Tower layer that injects it into request
//!   extensions for the single-step path.
//! - **executor**: [`HttpToolExecutor`] — the onwards `ToolExecutor`
//!   implementation that dispatches tool calls during the multi-step loop.

pub mod executor;
pub mod injection;

pub use executor::{HttpToolExecutor, ResolvedToolSet, ResolvedTools, ToolDefinition};
pub use injection::{ToolInjectionState, resolve_tools_for_request, tool_injection_middleware};