AI Assistants API, gRPC: AssistantService.Get
Retrieve details of a specific assistant by its ID.
gRPC request
rpc Get (GetAssistantRequest) returns (Assistant)
GetAssistantRequest
{
"assistant_id": "string"
}
Request message for retrieving an assistant by ID.
|
Field |
Description |
|
assistant_id |
string Required field. ID of the assistant to retrieve. |
Assistant
{
"id": "string",
"folder_id": "string",
"name": "string",
"description": "string",
"created_by": "string",
"created_at": "google.protobuf.Timestamp",
"updated_by": "string",
"updated_at": "google.protobuf.Timestamp",
"expiration_config": {
"expiration_policy": "ExpirationPolicy",
"ttl_days": "int64"
},
"expires_at": "google.protobuf.Timestamp",
"labels": "map<string, string>",
"model_uri": "string",
"instruction": "string",
"prompt_truncation_options": {
"max_prompt_tokens": "google.protobuf.Int64Value",
// Includes only one of the fields `auto_strategy`, `last_messages_strategy`
"auto_strategy": "AutoStrategy",
"last_messages_strategy": {
"num_messages": "int64"
}
// end of the list of possible fields
},
"completion_options": {
"max_tokens": "google.protobuf.Int64Value",
"temperature": "google.protobuf.DoubleValue"
},
"tools": [
{
// Includes only one of the fields `search_index`, `function`, `gen_search`
"search_index": {
"search_index_ids": [
"string"
],
"max_num_results": "google.protobuf.Int64Value",
"rephraser_options": {
"rephraser_uri": "string"
},
"call_strategy": {
// Includes only one of the fields `always_call`, `auto_call`
"always_call": "AlwaysCall",
"auto_call": {
"name": "string",
"instruction": "string"
}
// end of the list of possible fields
}
},
"function": {
"name": "string",
"description": "string",
"parameters": "google.protobuf.Struct"
},
"gen_search": {
"options": {
// Includes only one of the fields `site`, `host`, `url`
"site": {
"site": [
"string"
]
},
"host": {
"host": [
"string"
]
},
"url": {
"url": [
"string"
]
},
// end of the list of possible fields
"enable_nrfm_docs": "bool",
"search_filters": [
{
// Includes only one of the fields `date`, `lang`, `format`
"date": "string",
"lang": "string",
"format": "DocFormat"
// end of the list of possible fields
}
]
},
"description": "string"
}
// end of the list of possible fields
}
],
"response_format": {
// Includes only one of the fields `json_object`, `json_schema`
"json_object": "bool",
"json_schema": {
"schema": "google.protobuf.Struct"
}
// end of the list of possible fields
}
}
Assistant represents an AI assistant configuration with various settings and metadata.
|
Field |
Description |
|
id |
string Unique identifier of the assistant. |
|
folder_id |
string ID of the folder that the assistant belongs to. |
|
name |
string Name of the assistant. |
|
description |
string Description of the assistant. |
|
created_by |
string Identifier of the subject who created this assistant. |
|
created_at |
Timestamp representing when the assistant was created. |
|
updated_by |
string Identifier of the subject who last updated this assistant. |
|
updated_at |
Timestamp representing the last time this assistant was updated. |
|
expiration_config |
Configuration for the expiration of the assistant, defining when and how the assistant will expire. |
|
expires_at |
Timestamp representing when the assistant will expire. |
|
labels |
object (map<string, string>) Set of key-value pairs that can be used to organize and categorize the assistant. |
|
model_uri |
string The ID of the model to be used for completion generation. |
|
instruction |
string Instructions or guidelines that the assistant should follow when generating responses or performing tasks. |
|
prompt_truncation_options |
Configuration options for truncating the prompt when the token count exceeds a specified limit. |
|
completion_options |
Configuration options for completion generation. |
|
tools[] |
List of tools that the assistant can use to perform additional tasks. |
|
response_format |
Specifies the format of the model's response. |
ExpirationConfig
|
Field |
Description |
|
expiration_policy |
enum ExpirationPolicy
|
|
ttl_days |
int64 |
PromptTruncationOptions
Defines the options for truncating thread messages within a prompt.
|
Field |
Description |
|
max_prompt_tokens |
The maximum number of tokens allowed in the prompt. |
|
auto_strategy |
Includes only one of the fields Specifies the truncation strategy to use when the prompt exceeds the token limit. |
|
last_messages_strategy |
Retains only the last Includes only one of the fields Specifies the truncation strategy to use when the prompt exceeds the token limit. |
AutoStrategy
Auto truncation strategy.
|
Field |
Description |
|
Empty |
|
LastMessagesStrategy
Truncates the prompt by retaining only the last num_messages messages in the thread.
|
Field |
Description |
|
num_messages |
int64 The number of most recent messages to retain in the prompt. |
CompletionOptions
Defines the options for completion generation.
|
Field |
Description |
|
max_tokens |
The limit on the number of tokens used for single completion generation. |
|
temperature |
Affects creativity and randomness of responses. Should be a double number between 0 (inclusive) and 1 (inclusive). |
Tool
Represents a general tool that can be one of several types.
|
Field |
Description |
|
search_index |
SearchIndexTool tool that performs search across specified indexes. Includes only one of the fields |
|
function |
Function tool that can be invoked by the assistant. Includes only one of the fields |
|
gen_search |
Performs web retrieval and generative synthesis. Includes only one of the fields |
SearchIndexTool
Configures a tool that enables Retrieval-Augmented Generation (RAG) by allowing the assistant to search across a specified search index.
|
Field |
Description |
|
search_index_ids[] |
string A list of search index IDs that this tool will query. Currently, only a single index ID is supported. |
|
max_num_results |
The maximum number of results to return from the search. |
|
rephraser_options |
Options for rephrasing user queries. |
|
call_strategy |
Defines the strategy for triggering search. |
RephraserOptions
Options for configuring the rephrasing the last user message for search using context from previous conversation.
|
Field |
Description |
|
rephraser_uri |
string Required field. The ID of the model used to rephrase the last user message for search. |
CallStrategy
Defines when the assistant uses the search tool.
|
Field |
Description |
|
always_call |
Includes only one of the fields One of |
|
auto_call |
Includes only one of the fields One of |
AlwaysCall
Always includes retrieved search results in the prompt.
|
Field |
Description |
|
Empty |
|
AutoCall
Exposes the tool as a callable function.
The model decides when to trigger search based on the instruction.
|
Field |
Description |
|
name |
string The name of the tool as exposed to the model. |
|
instruction |
string Required field. Required instruction that helps the model decide when to call the tool. |
FunctionTool
Represents a function tool that can be invoked by the assistant.
|
Field |
Description |
|
name |
string The name of the function. |
|
description |
string A description of the function's purpose or behavior. |
|
parameters |
A JSON Schema that defines the expected parameters for the function. |
GenSearchTool
|
Field |
Description |
|
options |
Scoping and filtering rules for the search query |
|
description |
string Required field. description of the purpose |
GenSearchOptions
|
Field |
Description |
|
site |
Includes only one of the fields Restricts the search to the specific websites, hosts or pages. |
|
host |
Includes only one of the fields Restricts the search to the specific websites, hosts or pages. |
|
url |
Includes only one of the fields Restricts the search to the specific websites, hosts or pages. |
|
enable_nrfm_docs |
bool Use the documents inaccessible from the front page. |
|
search_filters[] |
Restricts the search by date, document formats or language. |
SiteOption
Restricts the search to the specific websites.
|
Field |
Description |
|
site[] |
string |
HostOption
Restricts the search to the specific hosts.
|
Field |
Description |
|
host[] |
string |
UrlOption
Restricts the search to the specific pages.
|
Field |
Description |
|
url[] |
string |
SearchFilter
|
Field |
Description |
|
date |
string Restrict by document date Includes only one of the fields Includes only one of the fields date, lang, format. |
|
lang |
string Restrict by document language. Use ISO 639-1 language codes. Includes only one of the fields Includes only one of the fields date, lang, format. |
|
format |
enum DocFormat Restrict by document format. Includes only one of the fields Includes only one of the fields date, lang, format.
|
ResponseFormat
Specifies the format of the model's response.
|
Field |
Description |
|
json_object |
bool When set to true, the model will respond with a valid JSON object. Includes only one of the fields |
|
json_schema |
Enforces a specific JSON structure for the model's response based on a provided schema. Includes only one of the fields |
JsonSchema
Represents the expected structure of the model's response using a JSON Schema.
|
Field |
Description |
|
schema |
The JSON Schema that the model's output must conform to. |