use models::TagEmbedInput; /// Trait for tag embedding — implemented by agent's EmbedService. /// Defined here to avoid git → agent dependency. #[async_trait::async_trait] pub trait TagEmbedder: Send + Sync { async fn embed_tags_batch(&self, tags: Vec) -> Result<(), Box>; }