Skip to main content

telos_agent/tools/executor/
mod.rs

1//! Tool execution engine with batching and streaming support.
2//!
3//! Tools marked [`is_concurrency_safe`](crate::Tool::is_concurrency_safe) are grouped into
4//! concurrent batches; others run sequentially. Batches preserve the original
5//! call order in their results so the model always sees deterministic output.
6
7pub(crate) use invoke::tool_result_detail;
8pub use stream::execute_tool_calls_stream;
9pub use types::{ToolExecutionEvent, ToolExecutionOutput, ToolExecutionStreamItem};
10
11mod batch;
12mod invoke;
13mod stream;
14#[cfg(test)]
15mod tests;
16mod types;