AssistantsClient class
Предупреждение
Теперь этот API является нерекомендуемым.
The Azure OpenAI Assistants client library for JavaScript beta will be retired on January 14th, 2025. Please migrate to the stable OpenAI SDK for JavaScript using the migration guide before that date.
Операции, связанные с помощником по работе с клиентом.
Конструкторы
Assistants |
Инициализирует экземпляр AssistantsClient для использования с конечной точкой OpenAI, отличной от Azure. |
Assistants |
Инициализирует экземпляр AssistantsClient для использования с ресурсом OpenAI. |
Assistants |
Инициализирует экземпляр AssistantsClient для использования с ресурсом Azure OpenAI. |
Свойства
pipeline | Конвейер, используемый этим клиентом для выполнения запросов |
Методы
cancel |
Отменяет выполнение потока выполнения. |
create |
Создает помощника. |
create |
Присоединяет ранее загруженный файл к помощнику для использования средствами, которые могут считывать файлы. |
create |
Создает новое сообщение в указанном потоке. |
create |
Создает новый запуск для потока помощника. |
create |
Создает новый поток. Потоки содержат сообщения и могут выполняться помощниками. |
create |
Создает новый поток помощника и немедленно запускает запуск с помощью этого нового потока. |
delete |
Удаляет помощника. |
delete |
Отменяет связь с ранее присоединенным файлом от помощника, отрисовывая его недоступно для использования средствами, которые могут читать файлы. |
delete |
Удалите ранее отправленный файл. |
delete |
Удаляет существующий поток. |
get |
Извлекает существующего помощника. |
get |
Извлекает файл, подключенный к помощнику. |
get |
Возвращает сведения о конкретном файле. Не извлекает содержимое файла. |
get |
Возвращает существующее сообщение из существующего потока. |
get |
Возвращает сведения о вложении файла в сообщение в потоке. |
get |
Возвращает существующий запуск из существующего потока. |
get |
Возвращает один шаг выполнения из потока. |
get |
Возвращает сведения о существующем потоке. |
list |
Получает список файлов, присоединенных к конкретному помощнику, как используется средствами, которые могут читать файлы. |
list |
Возвращает список помощников, созданных ранее. |
list |
Возвращает список ранее отправленных файлов. |
list |
Возвращает список ранее отправленных файлов, связанных с сообщением из потока. |
list |
Возвращает список сообщений, существующих в потоке. |
list |
Возвращает список запусков для указанного потока. |
list |
Возвращает список шагов выполнения из выполнения потока. |
submit |
Отправляет выходные данные из средств, запрашиваемых вызовами инструментов в выполнении. Запуски, необходимые для отправки выходных данных средства, будут иметь состояние "requires_action" с типом required_action.type "submit_tool_outputs". |
update |
Изменяет существующий помощник. |
update |
Изменяет существующее сообщение в существующем потоке. |
update |
Изменяет существующий запуск потока. |
update |
Изменяет существующий поток. |
upload |
Отправляет файл для использования другими операциями. |
Сведения о конструкторе
AssistantsClient(KeyCredential, AssistantsClientOptions)
Инициализирует экземпляр AssistantsClient для использования с конечной точкой OpenAI, отличной от Azure.
new AssistantsClient(openAiApiKey: KeyCredential, options?: AssistantsClientOptions)
Параметры
- openAiApiKey
- KeyCredential
Ключ API, используемый при подключении к конечной точке, отличной от Azure OpenAI.
- options
- AssistantsClientOptions
Параметры настройки клиента.
Комментарии
Объекты AssistantsClient, инициализированные с этим конструктором, можно использовать только с конечной точкой вывода, отличной от Azure OpenAI. Чтобы использовать AssistantsClient с ресурсом Azure OpenAI, используйте конструктор, который принимает URI ресурса и учетные данные проверки подлинности Azure.
AssistantsClient(string, KeyCredential, AssistantsClientOptions)
Инициализирует экземпляр AssistantsClient для использования с ресурсом OpenAI.
new AssistantsClient(endpoint: string, credential: KeyCredential, options?: AssistantsClientOptions)
Параметры
- endpoint
-
string
URI для ресурса Azure OpenAI, включая протокол и имя узла. Например, https://my-resource.openai.azure.com.
- credential
- KeyCredential
Ключевые учетные данные, используемые для проверки подлинности в ресурсе Azure OpenAI.
- options
- AssistantsClientOptions
Параметры настройки клиента.
Комментарии
Этот конструктор инициализирует объект AssistantsClient, который можно использовать только с ресурсами Azure OpenAI. Чтобы использовать AssistantsClient с конечной точкой вывода, отличной от Azure OpenAI, используйте конструктор, принимаюющий ключ API, отличный от Azure OpenAI.
AssistantsClient(string, TokenCredential, AssistantsClientOptions)
Инициализирует экземпляр AssistantsClient для использования с ресурсом Azure OpenAI.
new AssistantsClient(endpoint: string, credential: TokenCredential, options?: AssistantsClientOptions)
Параметры
- endpoint
-
string
URI для ресурса Azure OpenAI, включая протокол и имя узла. Например, https://my-resource.openai.azure.com.
- credential
- TokenCredential
Учетные данные маркера, используемые для проверки подлинности с помощью ресурса Azure OpenAI.
- options
- AssistantsClientOptions
Параметры настройки клиента.
Сведения о свойстве
pipeline
Конвейер, используемый этим клиентом для выполнения запросов
pipeline: Pipeline
Значение свойства
Сведения о методе
cancelRun(string, string, CancelRunOptions)
Отменяет выполнение потока выполнения.
function cancelRun(threadId: string, runId: string, options?: CancelRunOptions): Promise<ThreadRun>
Параметры
- threadId
-
string
- runId
-
string
- options
- CancelRunOptions
Возвращаемое значение
Promise<ThreadRun>
createAssistant(AssistantCreationOptions, CreateAssistantOptions)
Создает помощника.
function createAssistant(body: AssistantCreationOptions, options?: CreateAssistantOptions): Promise<Assistant>
Параметры
- options
- CreateAssistantOptions
Возвращаемое значение
Promise<Assistant>
createAssistantFile(string, string, CreateAssistantFileOptions)
Присоединяет ранее загруженный файл к помощнику для использования средствами, которые могут считывать файлы.
function createAssistantFile(assistantId: string, fileId: string, options?: CreateAssistantFileOptions): Promise<AssistantFile>
Параметры
- assistantId
-
string
- fileId
-
string
- options
- CreateAssistantFileOptions
Возвращаемое значение
Promise<AssistantFile>
createMessage(string, string, string, CreateMessageOptions)
Создает новое сообщение в указанном потоке.
function createMessage(threadId: string, role: string, content: string, options?: CreateMessageOptions): Promise<ThreadMessage>
Параметры
- threadId
-
string
- role
-
string
- content
-
string
- options
- CreateMessageOptions
Возвращаемое значение
Promise<ThreadMessage>
createRun(string, CreateRunOptions, CreateRunRequestOptions)
Создает новый запуск для потока помощника.
function createRun(threadId: string, createRunOptions: CreateRunOptions, options?: CreateRunRequestOptions): Promise<ThreadRun>
Параметры
- threadId
-
string
- createRunOptions
- CreateRunOptions
- options
- CreateRunRequestOptions
Возвращаемое значение
Promise<ThreadRun>
createThread(AssistantThreadCreationOptions, CreateThreadOptions)
Создает новый поток. Потоки содержат сообщения и могут выполняться помощниками.
function createThread(body?: AssistantThreadCreationOptions, options?: CreateThreadOptions): Promise<AssistantThread>
Параметры
- options
- CreateThreadOptions
Возвращаемое значение
Promise<AssistantThread>
createThreadAndRun(CreateAndRunThreadOptions, CreateThreadAndRunOptions)
Создает новый поток помощника и немедленно запускает запуск с помощью этого нового потока.
function createThreadAndRun(body: CreateAndRunThreadOptions, options?: CreateThreadAndRunOptions): Promise<ThreadRun>
Параметры
- options
- CreateThreadAndRunOptions
Возвращаемое значение
Promise<ThreadRun>
deleteAssistant(string, DeleteAssistantOptions)
Удаляет помощника.
function deleteAssistant(assistantId: string, options?: DeleteAssistantOptions): Promise<AssistantDeletionStatus>
Параметры
- assistantId
-
string
- options
- DeleteAssistantOptions
Возвращаемое значение
Promise<AssistantDeletionStatus>
deleteAssistantFile(string, string, DeleteAssistantFileOptions)
Отменяет связь с ранее присоединенным файлом от помощника, отрисовывая его недоступно для использования средствами, которые могут читать файлы.
function deleteAssistantFile(assistantId: string, fileId: string, options?: DeleteAssistantFileOptions): Promise<AssistantFileDeletionStatus>
Параметры
- assistantId
-
string
- fileId
-
string
- options
- DeleteAssistantFileOptions
Возвращаемое значение
Promise<AssistantFileDeletionStatus>
deleteFile(string, DeleteFileOptions)
Удалите ранее отправленный файл.
function deleteFile(fileId: string, options?: DeleteFileOptions): Promise<FileDeletionStatus>
Параметры
- fileId
-
string
- options
- DeleteFileOptions
Возвращаемое значение
Promise<FileDeletionStatus>
deleteThread(string, DeleteThreadOptions)
Удаляет существующий поток.
function deleteThread(threadId: string, options?: DeleteThreadOptions): Promise<ThreadDeletionStatus>
Параметры
- threadId
-
string
- options
- DeleteThreadOptions
Возвращаемое значение
Promise<ThreadDeletionStatus>
getAssistant(string, GetAssistantOptions)
Извлекает существующего помощника.
function getAssistant(assistantId: string, options?: GetAssistantOptions): Promise<Assistant>
Параметры
- assistantId
-
string
- options
- GetAssistantOptions
Возвращаемое значение
Promise<Assistant>
getAssistantFile(string, string, GetAssistantFileOptions)
Извлекает файл, подключенный к помощнику.
function getAssistantFile(assistantId: string, fileId: string, options?: GetAssistantFileOptions): Promise<AssistantFile>
Параметры
- assistantId
-
string
- fileId
-
string
- options
- GetAssistantFileOptions
Возвращаемое значение
Promise<AssistantFile>
getFile(string, GetFileOptions)
Возвращает сведения о конкретном файле. Не извлекает содержимое файла.
function getFile(fileId: string, options?: GetFileOptions): Promise<InputFile>
Параметры
- fileId
-
string
- options
- GetFileOptions
Возвращаемое значение
Promise<InputFile>
getMessage(string, string, GetMessageOptions)
Возвращает существующее сообщение из существующего потока.
function getMessage(threadId: string, messageId: string, options?: GetMessageOptions): Promise<ThreadMessage>
Параметры
- threadId
-
string
- messageId
-
string
- options
- GetMessageOptions
Возвращаемое значение
Promise<ThreadMessage>
getMessageFile(string, string, string, GetMessageFileOptions)
Возвращает сведения о вложении файла в сообщение в потоке.
function getMessageFile(threadId: string, messageId: string, fileId: string, options?: GetMessageFileOptions): Promise<MessageFile>
Параметры
- threadId
-
string
- messageId
-
string
- fileId
-
string
- options
- GetMessageFileOptions
Возвращаемое значение
Promise<MessageFile>
getRun(string, string, GetRunOptions)
Возвращает существующий запуск из существующего потока.
function getRun(threadId: string, runId: string, options?: GetRunOptions): Promise<ThreadRun>
Параметры
- threadId
-
string
- runId
-
string
- options
- GetRunOptions
Возвращаемое значение
Promise<ThreadRun>
getRunStep(string, string, string, GetRunStepOptions)
Возвращает один шаг выполнения из потока.
function getRunStep(threadId: string, runId: string, stepId: string, options?: GetRunStepOptions): Promise<RunStep>
Параметры
- threadId
-
string
- runId
-
string
- stepId
-
string
- options
- GetRunStepOptions
Возвращаемое значение
Promise<RunStep>
getThread(string, GetThreadOptions)
Возвращает сведения о существующем потоке.
function getThread(threadId: string, options?: GetThreadOptions): Promise<AssistantThread>
Параметры
- threadId
-
string
- options
- GetThreadOptions
Возвращаемое значение
Promise<AssistantThread>
listAssistantFiles(string, ListAssistantFilesOptions)
Получает список файлов, присоединенных к конкретному помощнику, как используется средствами, которые могут читать файлы.
function listAssistantFiles(assistantId: string, options?: ListAssistantFilesOptions): Promise<ListResponseOf<AssistantFile>>
Параметры
- assistantId
-
string
- options
- ListAssistantFilesOptions
Возвращаемое значение
Promise<ListResponseOf<AssistantFile>>
listAssistants(ListAssistantsOptions)
Возвращает список помощников, созданных ранее.
function listAssistants(options?: ListAssistantsOptions): Promise<ListResponseOf<Assistant>>
Параметры
- options
- ListAssistantsOptions
Возвращаемое значение
Promise<ListResponseOf<Assistant>>
listFiles(ListFilesOptions)
Возвращает список ранее отправленных файлов.
function listFiles(options?: ListFilesOptions): Promise<FileListResponse>
Параметры
- options
- ListFilesOptions
Возвращаемое значение
Promise<FileListResponse>
listMessageFiles(string, string, ListMessageFilesOptions)
Возвращает список ранее отправленных файлов, связанных с сообщением из потока.
function listMessageFiles(threadId: string, messageId: string, options?: ListMessageFilesOptions): Promise<ListResponseOf<MessageFile>>
Параметры
- threadId
-
string
- messageId
-
string
- options
- ListMessageFilesOptions
Возвращаемое значение
Promise<ListResponseOf<MessageFile>>
listMessages(string, ListMessagesOptions)
Возвращает список сообщений, существующих в потоке.
function listMessages(threadId: string, options?: ListMessagesOptions): Promise<ListResponseOf<ThreadMessage>>
Параметры
- threadId
-
string
- options
- ListMessagesOptions
Возвращаемое значение
Promise<ListResponseOf<ThreadMessage>>
listRuns(string, ListRunsOptions)
Возвращает список запусков для указанного потока.
function listRuns(threadId: string, options?: ListRunsOptions): Promise<ListResponseOf<ThreadRun>>
Параметры
- threadId
-
string
- options
- ListRunsOptions
Возвращаемое значение
Promise<ListResponseOf<ThreadRun>>
listRunSteps(string, string, ListRunStepsOptions)
Возвращает список шагов выполнения из выполнения потока.
function listRunSteps(threadId: string, runId: string, options?: ListRunStepsOptions): Promise<ListResponseOf<RunStep>>
Параметры
- threadId
-
string
- runId
-
string
- options
- ListRunStepsOptions
Возвращаемое значение
Promise<ListResponseOf<RunStep>>
submitToolOutputsToRun(string, string, ToolOutput[], SubmitToolOutputsToRunOptions)
Отправляет выходные данные из средств, запрашиваемых вызовами инструментов в выполнении. Запуски, необходимые для отправки выходных данных средства, будут иметь состояние "requires_action" с типом required_action.type "submit_tool_outputs".
function submitToolOutputsToRun(threadId: string, runId: string, toolOutputs: ToolOutput[], options?: SubmitToolOutputsToRunOptions): Promise<ThreadRun>
Параметры
- threadId
-
string
- runId
-
string
- toolOutputs
- options
- SubmitToolOutputsToRunOptions
Возвращаемое значение
Promise<ThreadRun>
updateAssistant(string, UpdateAssistantOptions, UpdateAssistantRequestOptions)
Изменяет существующий помощник.
function updateAssistant(assistantId: string, body: UpdateAssistantOptions, options?: UpdateAssistantRequestOptions): Promise<Assistant>
Параметры
- assistantId
-
string
- options
- UpdateAssistantRequestOptions
Возвращаемое значение
Promise<Assistant>
updateMessage(string, string, UpdateMessageOptions)
Изменяет существующее сообщение в существующем потоке.
function updateMessage(threadId: string, messageId: string, options?: UpdateMessageOptions): Promise<ThreadMessage>
Параметры
- threadId
-
string
- messageId
-
string
- options
- UpdateMessageOptions
Возвращаемое значение
Promise<ThreadMessage>
updateRun(string, string, UpdateRunOptions)
Изменяет существующий запуск потока.
function updateRun(threadId: string, runId: string, options?: UpdateRunOptions): Promise<ThreadRun>
Параметры
- threadId
-
string
- runId
-
string
- options
- UpdateRunOptions
Возвращаемое значение
Promise<ThreadRun>
updateThread(string, UpdateThreadOptions)
Изменяет существующий поток.
function updateThread(threadId: string, options?: UpdateThreadOptions): Promise<AssistantThread>
Параметры
- threadId
-
string
- options
- UpdateThreadOptions
Возвращаемое значение
Promise<AssistantThread>
uploadFile(Uint8Array, string, UploadFileOptions)
Отправляет файл для использования другими операциями.
function uploadFile(file: Uint8Array, purpose: string, options?: UploadFileOptions): Promise<InputFile>
Параметры
- file
-
Uint8Array
- purpose
-
string
- options
- UploadFileOptions
Возвращаемое значение
Promise<InputFile>
Azure SDK for JavaScript