Ai Assistant Personalities
An AI Assistant Personality defines a system prompt used to customize the in-app AI Assistant.
List Ai Assistant Personalities
SDK Method
Files::AiAssistantPersonality.list
Return Object
List<AiAssistantPersonality>
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Additional Arguments
Show Ai Assistant Personality
SDK Method
Files::AiAssistantPersonality.find
Return Object
AiAssistantPersonality
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Method Arguments
| Argument | Description |
|---|---|
| id int64 Required | Ai Assistant Personality ID. |
Create Ai Assistant Personality
SDK Method
Files::AiAssistantPersonality.create
Return Object
AiAssistantPersonality
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Method Arguments
| Argument | Default | Description |
|---|---|---|
| apply_to_all_workspaces boolean | false | If true, this default-workspace personality can apply to users in all workspaces. |
| name string Required | AI Assistant Personality name. | |
| system_prompt string Required | System prompt injected into the in-app AI Assistant. | |
| use_by_default boolean | false | Whether this personality is the default personality for the Workspace. |
| workspace_id int64 | 0 | Workspace ID. 0 means the default workspace. |
Update Ai Assistant Personality
SDK Method
ai_assistant_personality.update
Return Object
AiAssistantPersonality
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
Method Arguments
| Argument | Description |
|---|---|
| apply_to_all_workspaces boolean | If true, this default-workspace personality can apply to users in all workspaces. |
| name string | AI Assistant Personality name. |
| system_prompt string | System prompt injected into the in-app AI Assistant. |
| use_by_default boolean | Whether this personality is the default personality for the Workspace. |
| workspace_id int64 | Workspace ID. 0 means the default workspace. |
Delete Ai Assistant Personality
SDK Method
ai_assistant_personality.delete
Return Object
nil
Authorization Requirement
Requires either a Site-Wide API key or User API key or session from a User with Site Admin permissions.
The AiAssistantPersonality Object
Some of the methods above return a AiAssistantPersonality object. The attributes of this object are listed below.
| Attribute | Description |
|---|---|
| id int64 | AI Assistant Personality ID. |
| workspace_id int64 | Workspace ID. 0 means the default workspace. |
| name string | AI Assistant Personality name. |
| system_prompt string | System prompt injected into the in-app AI Assistant. |
| use_by_default boolean | Whether this personality is the default personality for the Workspace. |
| apply_to_all_workspaces boolean | If true, this default-workspace personality can apply to users in all workspaces. |
| created_at date-time | Creation time. |
| updated_at date-time | Last update time. |