# The KnowledgeAssistant object

Entity message that represents a knowledge assistant.
 Note: REQUIRED annotations below represent create-time requirements.
 For updates, required fields are determined by the update mask.

## Attributes

- `name` (string)
  The resource name of the Knowledge Assistant.
   Format: knowledge-assistants/{knowledge_assistant_id}
- `state` (string)
  State of the Knowledge Assistant. Not returned in List responses.
  Possible values: `STATE_UNSPECIFIED`, `CREATING`, `ACTIVE`, `FAILED`
- `id` (string)
  Deprecated: use knowledge_assistant_id instead.
- `display_name` (string)
  The display name of the Knowledge Assistant, unique at workspace level.
   Required when creating a Knowledge Assistant.
   When updating a Knowledge Assistant, optional unless included in
   update_mask.
  Constraints: `[ 4 .. 63 ] characters`
- `description` (string)
  Description of what this agent can do (user-facing).
   Required when creating a Knowledge Assistant.
   When updating a Knowledge Assistant, optional unless included in
   update_mask.
- `instructions` (string)
  Additional global instructions on how the agent should generate answers.
   Optional on create and update.
   When updating a Knowledge Assistant, include this field in update_mask to
   modify it.
- `creator` (string)
  The creator of the Knowledge Assistant.
- `create_time` (string)
  Creation timestamp.
- `endpoint_name` (string)
  The name of the knowledge assistant agent endpoint.
- `experiment_id` (string)
  The MLflow experiment ID.
- `error_info` (string)
  Error details when the Knowledge Assistant is in FAILED state.

## Example

```json
{
  "name": "string",
  "state": "string",
  "id": "string",
  "display_name": "string",
  "description": "string",
  "instructions": "string",
  "creator": "string",
  "create_time": "string",
  "endpoint_name": "string",
  "experiment_id": "string",
  "error_info": "string"
}
```


