Skip to main content

RouterHost

Trait RouterHost 

Source
pub trait RouterHost: Send {
    // Required methods
    fn tool_definitions(&self) -> Vec<ToolDefinition>;
    fn dispatch(
        &mut self,
        name: &str,
        arguments: &str,
    ) -> Option<HostToolResult>;
}
Expand description

Narrow interface the router needs from the host environment.

Implemented by codetether-agent with RlmRepl and the dispatch_tool_call function from src/rlm/tools.rs.

Required Methods§

Source

fn tool_definitions(&self) -> Vec<ToolDefinition>

Return the rlm_head/tail/grep/… tool definitions.

Source

fn dispatch(&mut self, name: &str, arguments: &str) -> Option<HostToolResult>

Dispatch one tool call. Returns None for unknown tools.

Implementors§