# AiPromptEntry class

Namespace: [Grasshopper2.Components.Descriptive](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.components.descriptive.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class AiPromptEntry
```

One round of conversation history: a user prompt and the response it produced. Lets the user step back to a previous working version after a bad refinement, and gives the LLM context for follow-up requests without re-explaining from scratch.

## Constructors

- [AiPromptEntry](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/ctor.md)

## Properties

- [ModelId](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/modelid.md): Identifier of the model that produced this response.
- [Prompt](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/prompt.md): The user-authored prompt for this round (without the fixed prefix/suffix).
- [Response](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/response.md): Raw LLM response text including any prose and code fences.
- [Source](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/source.md): Extracted C# source from [AiPromptEntry.Response](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/response.md).
- [Timestamp](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.descriptive.aipromptentry/timestamp.md): UTC time at which the LLM produced this response.
