Skip to main content

agent_kernel/
agent.rs

1/// An agent's complete configuration.
2///
3/// SOUL.md is the sole config source — no built-in role/persona concept (primitives over features).
4#[derive(Debug, Clone)]
5pub struct Agent {
6    /// Unique identifier for this agent.
7    pub name: String,
8    /// Full contents of the agent's SOUL.md system prompt.
9    pub soul_md: String,
10    /// LLM model identifier (e.g. "anthropic/claude-sonnet-4-6").
11    pub model: String,
12}