---
url: 'https://adk.nht.io/api/@nhtio/adk/batteries/interfaces/ThoughtAttrs.md'
description: Attribute bag rendered onto a thought block.
---

# Interface: ThoughtAttrs

Defined in: [batteries/llm/chat\_common/types.ts:171](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L171)

Attribute bag rendered onto a thought block.

## Properties

| Property                                                         | Type                                                             | Description                                                                   | Defined in                                                                                                                            |
| ---------------------------------------------------------------- | ---------------------------------------------------------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
|  `createdAt?`                     | `string`                                                         | ISO-8601 creation timestamp of the thought.                                   | [batteries/llm/chat\_common/types.ts:179](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L179) |
|  `from`                                | `string`                                                         | Identity of the agent the thought originated from.                            | [batteries/llm/chat\_common/types.ts:177](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L177) |
|  `kind`                                | `"self-reasoning"` | `"peer-reasoning"` | `"opaque-reasoning"` | Whether the thought is the model's own, a peer's, or opaque vendor reasoning. | [batteries/llm/chat\_common/types.ts:175](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L175) |
|  `nonce`                              | `string`                                                         | Per-render nonce binding the block's open and close markers together.         | [batteries/llm/chat\_common/types.ts:173](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L173) |
|  `replayCompatibility?` | `string`                                                         | Replay-compatibility label gating whether the thought is surfaced on replay.  | [batteries/llm/chat\_common/types.ts:181](https://github.com/NHTIO/ADK/blob/v1.20260609.0/src/batteries/llm/chat_common/types.ts#L181) |
