Expand description
§erio-tools
erio-tools defines the tool execution layer for Erio: a Tool trait,
JSON-schema-like input modeling, result types, and an in-memory registry.
Use it when you want an agent to discover tools, validate parameters, and invoke tool implementations consistently.
§Quickstart
use erio_tools::{PropertyType, ToolRegistry, ToolResult, ToolSchema};
let mut _registry = ToolRegistry::new();
let _schema = ToolSchema::builder()
.property("query", PropertyType::String, "Search query", true)
.build();
let _ok = ToolResult::success("done");§API tour
- Key types:
Tool,ToolRegistry,ToolResult - Schema helpers:
ToolSchema,ToolSchemaBuilder,PropertyType - Error re-export:
ToolError(fromerio-core)
§Related crates
- Built on
erio-corefor shared error/message contracts. - Commonly paired with
erio-llm-clientto expose tools to LLM providers. - Docs: https://docs.rs/erio-tools
- Source: https://github.com/NomanworkGroup/erio/tree/main/crates/tools
§Compatibility
- MSRV: Rust 1.93
- License: Apache-2.0 Erio Tools - Tool trait, registry, and execution for the agent runtime.
Structs§
- Tool
Registry - Registry for managing tools.
- Tool
Schema - Schema describing tool parameters as JSON Schema.
- Tool
Schema Builder - Builder for constructing tool schemas.
Enums§
- Property
Type - JSON Schema property types.
- Tool
Error - Tool-specific errors.
- Tool
Result - Result of a tool execution.
Traits§
- Tool
- A tool that can be executed by an agent.