Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Истории успеха
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • ИИ для бизнеса
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Промоакции и free tier
    • Правила тарификации
  • Истории успеха
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex AI Studio
  • Начало работы с Model Gallery
    • О сервисе Yandex AI Studio
    • Yandex Workflows
    • Квоты и лимиты
    • Термины и определения
  • Переход с AI Assistant API на Responses API
  • Совместимость с OpenAI
    • Обзор
    • Аутентификация в API
        • Overview
          • Overview
            • Overview
            • Create
            • Get
            • Update
            • Delete
            • List
  • Управление доступом
  • Правила тарификации
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений

В этой статье:

  • gRPC request
  • CreateThreadRequest
  • MessageData
  • Author
  • MessageContent
  • ContentPart
  • Text
  • ExpirationConfig
  • Tool
  • SearchIndexTool
  • RephraserOptions
  • CallStrategy
  • AlwaysCall
  • AutoCall
  • FunctionTool
  • GenSearchTool
  • GenSearchOptions
  • SiteOption
  • HostOption
  • UrlOption
  • SearchFilter
  • Thread
  • ExpirationConfig
  • Tool
  • SearchIndexTool
  • RephraserOptions
  • CallStrategy
  • AlwaysCall
  • AutoCall
  • FunctionTool
  • GenSearchTool
  • GenSearchOptions
  • SiteOption
  • HostOption
  • UrlOption
  • SearchFilter
  1. Справочники API
  2. AI Assistant API (англ.)
  3. gRPC
  4. Threads
  5. Thread
  6. Create

Threads, gRPC: ThreadService.Create

Статья создана
Yandex Cloud
Обновлена 8 августа 2025 г.
  • gRPC request
  • CreateThreadRequest
  • MessageData
  • Author
  • MessageContent
  • ContentPart
  • Text
  • ExpirationConfig
  • Tool
  • SearchIndexTool
  • RephraserOptions
  • CallStrategy
  • AlwaysCall
  • AutoCall
  • FunctionTool
  • GenSearchTool
  • GenSearchOptions
  • SiteOption
  • HostOption
  • UrlOption
  • SearchFilter
  • Thread
  • ExpirationConfig
  • Tool
  • SearchIndexTool
  • RephraserOptions
  • CallStrategy
  • AlwaysCall
  • AutoCall
  • FunctionTool
  • GenSearchTool
  • GenSearchOptions
  • SiteOption
  • HostOption
  • UrlOption
  • SearchFilter

Create a new thread.

gRPC requestgRPC request

rpc Create (CreateThreadRequest) returns (Thread)

CreateThreadRequestCreateThreadRequest

{
  "folder_id": "string",
  "messages": [
    {
      "author": {
        "id": "string",
        "role": "string"
      },
      "labels": "map<string, string>",
      "content": {
        "content": [
          {
            // Includes only one of the fields `text`
            "text": {
              "content": "string"
            }
            // end of the list of possible fields
          }
        ]
      }
    }
  ],
  "name": "string",
  "description": "string",
  "default_message_author_id": "string",
  "expiration_config": {
    "expiration_policy": "ExpirationPolicy",
    "ttl_days": "int64"
  },
  "labels": "map<string, string>",
  "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
    }
  ]
}

Request message for creating a new thread.

Field

Description

folder_id

string

Required field.

messages[]

MessageData

List of messages to initialize the thread.

name

string

Name of the thread.

description

string

Description of the thread.

default_message_author_id

string

Default user ID that will be used as the author for thread messages if no other author is specified.

expiration_config

ExpirationConfig

Expiration configuration for the thread.

labels

object (map<string, string>)

Set of key-value pairs to label the thread.

tools[]

Tool

List of tools that are available for assistants to use in this thread.

MessageDataMessageData

Represents the data required to create or initialize a message in a thread.
This message is used, for example, to initialize a thread with some messages upon its creation.

Field

Description

author

Author

Author of the message, containing details about the message's creator.

labels

object (map<string, string>)

Set of key-value pairs that can be used to organize and categorize the message.

content

MessageContent

Content of the message.

AuthorAuthor

Author of the message, containing details about the message's creator.

Field

Description

id

string

Unique identifier of the author. This could be either the user's ID or the assistant's ID, depending on the role.

role

string

Role of the author, indicating whether the message was created by a "user" or an "assistant".

MessageContentMessageContent

Represents the content of a message, which can consist of multiple parts.

Field

Description

content[]

ContentPart

A list of content parts that make up the message.

ContentPartContentPart

ContentPart represents an individual part of the message content, which can be of various types.

Field

Description

text

Text

Text content of the message part.

Includes only one of the fields text.

Specifies the type of content that the part contains.

TextText

Text represents a textual content part of a message.

Field

Description

content

string

Text content of the message.

ExpirationConfigExpirationConfig

Field

Description

expiration_policy

enum ExpirationPolicy

  • EXPIRATION_POLICY_UNSPECIFIED
  • STATIC
  • SINCE_LAST_ACTIVE

ttl_days

int64

ToolTool

Represents a general tool that can be one of several types.

Field

Description

search_index

SearchIndexTool

SearchIndexTool tool that performs search across specified indexes.

Includes only one of the fields search_index, function, gen_search.

function

FunctionTool

Function tool that can be invoked by the assistant.

Includes only one of the fields search_index, function, gen_search.

gen_search

GenSearchTool

Performs web retrieval and generative synthesis.

Includes only one of the fields search_index, function, gen_search.

SearchIndexToolSearchIndexTool

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

google.protobuf.Int64Value

The maximum number of results to return from the search.
Fewer results may be returned if necessary to fit within the prompt's token limit.
This ensures that the combined prompt and search results do not exceed the token constraints.

rephraser_options

RephraserOptions

Options for rephrasing user queries.
Used to rewrite the last user message for search,
incorporating context from the previous conversation.

call_strategy

CallStrategy

Defines the strategy for triggering search.
Controls whether search results are always included or returned only when
the model explicitly calls the tool.

RephraserOptionsRephraserOptions

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.

CallStrategyCallStrategy

Defines when the assistant uses the search tool.

Field

Description

always_call

AlwaysCall

Includes only one of the fields always_call, auto_call.

One of always_call or auto_call.
always_call is used if no strategy is explicitly set

auto_call

AutoCall

Includes only one of the fields always_call, auto_call.

One of always_call or auto_call.
always_call is used if no strategy is explicitly set

AlwaysCallAlwaysCall

Always includes retrieved search results in the prompt.

Field

Description

Empty

AutoCallAutoCall

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.

FunctionToolFunctionTool

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

google.protobuf.Struct

A JSON Schema that defines the expected parameters for the function.
The schema should describe the required fields, their types, and any constraints or default values.

GenSearchToolGenSearchTool

Field

Description

options

GenSearchOptions

Scoping and filtering rules for the search query

description

string

Required field. description of the purpose

GenSearchOptionsGenSearchOptions

Field

Description

site

SiteOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

host

HostOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

url

UrlOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

enable_nrfm_docs

bool

Use the documents inaccessible from the front page.

search_filters[]

SearchFilter

Restricts the search by date, document formats or language.

SiteOptionSiteOption

Restricts the search to the specific websites.

Field

Description

site[]

string

HostOptionHostOption

Restricts the search to the specific hosts.

Field

Description

host[]

string

UrlOptionUrlOption

Restricts the search to the specific pages.

Field

Description

url[]

string

SearchFilterSearchFilter

Field

Description

date

string

Restrict by document date

Includes only one of the fields date, lang, format.

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 date, lang, format.

Includes only one of the fields date, lang, format.

format

enum DocFormat

Restrict by document format.

Includes only one of the fields date, lang, format.

Includes only one of the fields date, lang, format.

  • DOC_FORMAT_UNSPECIFIED
  • DOC_FORMAT_PDF
  • DOC_FORMAT_XLS
  • DOC_FORMAT_ODS
  • DOC_FORMAT_RTF
  • DOC_FORMAT_PPT
  • DOC_FORMAT_ODP
  • DOC_FORMAT_SWF
  • DOC_FORMAT_ODT
  • DOC_FORMAT_ODG
  • DOC_FORMAT_DOC

ThreadThread

{
  "id": "string",
  "folder_id": "string",
  "name": "string",
  "description": "string",
  "default_message_author_id": "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>",
  "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
    }
  ]
}

Field

Description

id

string

Unique identifier of the thread.

folder_id

string

ID of the folder that the thread belongs to.

name

string

Name of the thread.

description

string

Description of the thread.

default_message_author_id

string

Default user ID that will be used as the author for thread messages if no other author is specified.

created_by

string

Identifier of the subject who created this thread.

created_at

google.protobuf.Timestamp

Timestamp representing when the thread was created.

updated_by

string

Identifier of the subject who last updated this thread.

updated_at

google.protobuf.Timestamp

Timestamp representing the last time this thread was updated.

expiration_config

ExpirationConfig

Configuration for the expiration of the thread, defining when and how the thread will expire.

expires_at

google.protobuf.Timestamp

Timestamp representing when the thread will expire.

labels

object (map<string, string>)

Set of key-value pairs that can be used to organize and categorize the thread.

tools[]

Tool

List of tools that are available for assistants to use in this thread.

ExpirationConfigExpirationConfig

Field

Description

expiration_policy

enum ExpirationPolicy

  • EXPIRATION_POLICY_UNSPECIFIED
  • STATIC
  • SINCE_LAST_ACTIVE

ttl_days

int64

ToolTool

Represents a general tool that can be one of several types.

Field

Description

search_index

SearchIndexTool

SearchIndexTool tool that performs search across specified indexes.

Includes only one of the fields search_index, function, gen_search.

function

FunctionTool

Function tool that can be invoked by the assistant.

Includes only one of the fields search_index, function, gen_search.

gen_search

GenSearchTool

Performs web retrieval and generative synthesis.

Includes only one of the fields search_index, function, gen_search.

SearchIndexToolSearchIndexTool

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

google.protobuf.Int64Value

The maximum number of results to return from the search.
Fewer results may be returned if necessary to fit within the prompt's token limit.
This ensures that the combined prompt and search results do not exceed the token constraints.

rephraser_options

RephraserOptions

Options for rephrasing user queries.
Used to rewrite the last user message for search,
incorporating context from the previous conversation.

call_strategy

CallStrategy

Defines the strategy for triggering search.
Controls whether search results are always included or returned only when
the model explicitly calls the tool.

RephraserOptionsRephraserOptions

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.

CallStrategyCallStrategy

Defines when the assistant uses the search tool.

Field

Description

always_call

AlwaysCall

Includes only one of the fields always_call, auto_call.

One of always_call or auto_call.
always_call is used if no strategy is explicitly set

auto_call

AutoCall

Includes only one of the fields always_call, auto_call.

One of always_call or auto_call.
always_call is used if no strategy is explicitly set

AlwaysCallAlwaysCall

Always includes retrieved search results in the prompt.

Field

Description

Empty

AutoCallAutoCall

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.

FunctionToolFunctionTool

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

google.protobuf.Struct

A JSON Schema that defines the expected parameters for the function.
The schema should describe the required fields, their types, and any constraints or default values.

GenSearchToolGenSearchTool

Field

Description

options

GenSearchOptions

Scoping and filtering rules for the search query

description

string

Required field. description of the purpose

GenSearchOptionsGenSearchOptions

Field

Description

site

SiteOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

host

HostOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

url

UrlOption

Includes only one of the fields site, host, url.

Restricts the search to the specific websites, hosts or pages.
Includes only one of the fields site, host, url.

enable_nrfm_docs

bool

Use the documents inaccessible from the front page.

search_filters[]

SearchFilter

Restricts the search by date, document formats or language.

SiteOptionSiteOption

Restricts the search to the specific websites.

Field

Description

site[]

string

HostOptionHostOption

Restricts the search to the specific hosts.

Field

Description

host[]

string

UrlOptionUrlOption

Restricts the search to the specific pages.

Field

Description

url[]

string

SearchFilterSearchFilter

Field

Description

date

string

Restrict by document date

Includes only one of the fields date, lang, format.

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 date, lang, format.

Includes only one of the fields date, lang, format.

format

enum DocFormat

Restrict by document format.

Includes only one of the fields date, lang, format.

Includes only one of the fields date, lang, format.

  • DOC_FORMAT_UNSPECIFIED
  • DOC_FORMAT_PDF
  • DOC_FORMAT_XLS
  • DOC_FORMAT_ODS
  • DOC_FORMAT_RTF
  • DOC_FORMAT_PPT
  • DOC_FORMAT_ODP
  • DOC_FORMAT_SWF
  • DOC_FORMAT_ODT
  • DOC_FORMAT_ODG
  • DOC_FORMAT_DOC

Была ли статья полезна?

Предыдущая
Overview
Следующая
Get
Проект Яндекса
© 2025 ООО «Яндекс.Облако»