pub struct AgentCustomization {
pub id: String,
pub uri: Uri,
pub name: String,
pub icons: Option<Vec<Icon>>,
pub range: Option<TextRange>,
pub description: Option<String>,
}Expand description
A custom agent contributed by a plugin or directory.
Mirrors the Open Plugins agent format: a markdown file with YAML frontmatter, where the body is the agent’s system prompt.
Fields§
§id: StringSession-unique opaque identifier. Used by every action that targets a specific customization. Minted by whoever publishes the customization (typically the agent host).
uri: UriSource URI for this customization. A plugin URL, a file URI, or a directory URI.
For declarations that live inside a larger file — e.g. an MCP
server declared inline in a plugins.json manifest — uri points
to the containing file and {@link CustomizationBase.range | range}
narrows it to the declaration’s span.
name: StringHuman-readable name.
icons: Option<Vec<Icon>>Icons for UI display.
range: Option<TextRange>Optional span within {@link CustomizationBase.uri | uri} when this
customization is a subset of a larger file (for example, one entry
in an inline mcpServers block of a plugins.json manifest).
Absent when the customization covers the whole resource.
description: Option<String>Short description of what the agent specializes in and when to
invoke it. Sourced from the agent file’s frontmatter description.
Trait Implementations§
Source§impl Clone for AgentCustomization
impl Clone for AgentCustomization
Source§fn clone(&self) -> AgentCustomization
fn clone(&self) -> AgentCustomization
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for AgentCustomization
impl Debug for AgentCustomization
Source§impl<'de> Deserialize<'de> for AgentCustomization
impl<'de> Deserialize<'de> for AgentCustomization
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for AgentCustomization
impl PartialEq for AgentCustomization
Source§fn eq(&self, other: &AgentCustomization) -> bool
fn eq(&self, other: &AgentCustomization) -> bool
self and other values to be equal, and is used by ==.