use crateProvider;
use crate;
use Arc;
/// Register model-backed mutable tools.
///
/// # Examples
///
/// ```rust
/// use codetether_agent::a2a::worker_tool_registry::register_model_tools;
/// use codetether_agent::provider::openai::OpenAIProvider;
/// use codetether_agent::tool::ToolRegistry;
/// use std::sync::Arc;
///
/// let mut registry = ToolRegistry::new();
/// let provider = OpenAIProvider::new("test-key".to_string()).expect("provider");
/// register_model_tools(&mut registry, Arc::new(provider), "openai/gpt-4o-mini".to_string());
///
/// assert!(registry.contains("rlm"));
/// assert!(registry.contains("ralph"));
/// ```