MCPcopy Index your code
hub / github.com/AI45Lab/Code / parse_agent_yaml

Function parse_agent_yaml

core/src/subagent.rs:687–692  ·  view source on GitHub ↗

Parse an agent definition from YAML content. The YAML can describe either a full [`AgentDefinition`] or a cattle-style [`WorkerAgentSpec`] by including a `kind` field.

(content: &str)

Source from the content-addressed store, hash-verified

685/// The YAML can describe either a full [`AgentDefinition`] or a cattle-style
686/// [`WorkerAgentSpec`] by including a `kind` field.
687pub fn parse_agent_yaml(content: &str) -> anyhow::Result<AgentDefinition> {
688 let value: serde_yaml::Value = serde_yaml::from_str(content)
689 .map_err(|e| anyhow::anyhow!("Failed to parse agent YAML: {}", e))?;
690
691 parse_agent_yaml_value(value, "agent YAML")
692}
693
694fn parse_agent_yaml_value(
695 value: serde_yaml::Value,

Calls 1

parse_agent_yaml_valueFunction · 0.85