> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Struct Agent Identity

> Identity model for an agent type.

Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`.

<pre />

Identity model for an agent type.

Used as a key for per-agent policy lookup, behavioral model selection, and telemetry grouping. Two agents with identical identity fields are considered the same agent type.

## Examples

```rust
use nemo_relay_adaptive::acg::AgentIdentity;
use std::collections::HashMap;

let id = AgentIdentity {
    agent_id: "research".to_string(),
    template_version: "1.0.0".to_string(),
    toolset_hash: "abc123".to_string(),
    model_family: "claude".to_string(),
    tenant_scope: "acme-corp".to_string(),
};

let mut policies = HashMap::new();
policies.insert(id.clone(), "aggressive-caching");
assert_eq!(policies.get(&id), Some(&"aggressive-caching"));
```

## Fields

### `agent_id: String`

Unique identifier for the agent (e.g., "research-agent").

### `template_version: String`

Version of the prompt template in use.

### `toolset_hash: String`

Hash of the active toolset configuration.

### `model_family: String`

Model family name (e.g., "claude", "gpt").

### `tenant_scope: String`

Tenant scope for isolation and access control.

## Trait Implementations

### `impl Clone for AgentIdentity`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for AgentIdentity`

<pre />

#### `fmt`

<pre />

### `impl<'de> Deserialize<'de> for AgentIdentity`

<pre />

#### `deserialize`

<pre />

### `impl Display for AgentIdentity`

<pre />

#### `fmt`

<pre />

### `impl Hash for AgentIdentity`

<pre />

#### `hash`

<pre />

#### `hash_slice`

<pre />

### `impl PartialEq for AgentIdentity`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl Serialize for AgentIdentity`

<pre />

#### `serialize`

<pre />

### `impl Eq for AgentIdentity`

<pre />

### `impl StructuralPartialEq for AgentIdentity`

<pre />