Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот пакет содержит изоморфный SDK (работает как в Node.js, так и в браузерах) для сервиса AI Discovery Azure.
Библиотека предлагает два клиента:
-
WorkspaceClient— работать с разговорами, расследованиями, задачами и инструментами в рабочем пространстве Discovery. -
BookshelfClient— управлять и отправлять запросы в базы знаний на книжной полке Discovery.
Каждый клиент ориентируется на свою конечную точку сервиса.
Ключевые ссылки:
Начало работы
Поддерживаемые в настоящее время среды
- Node.js LTS версии
- Последние версии Safari, Chrome, Edge и Firefox.
Чтобы получить дополнительные сведения, ознакомьтесь с нашей политикой поддержки.
Необходимые условия
Установите пакет @azure/ai-discovery.
Установите клиентскую библиотеку Discovery для JavaScript с помощью npm:
npm install @azure/ai-discovery
Создавайте и аутентифицируйте клиентов
Для создания клиентского объекта вам понадобится сервис endpoint и .credential Клиенты Azure AI Discovery используют учетные данные Microsoft Entra для аутентификации.
WorkspaceClient И BookshelfClient каждый из них нацелен на свой конечный конец, поэтому создайте нужные клиенты с соответствующим конечным объектом. Вы можете найти конечные точки для ваших ресурсов Discovery в портал Azure.
Вы можете аутентифицироваться с помощью Microsoft Entra ID, используя учетные данные из библиотеки @azure/identity или имея существующий токен Microsoft Entra.
Чтобы использовать поставщик
npm install @azure/identity
Вам также потребуется зарегистрировать новое приложение Microsoft Entra и предоставить доступ к Azure AI Discovery, назначив соответствующую роль вашему руководителю сервиса (примечание: такие роли"Owner", которые не предоставляют необходимые права).
Для получения дополнительной информации о том, как создать приложение Microsoft Entra, ознакомьтесь с этим руководством.
Используя Node.js и Node-подобные среды, вы можете использовать класс DefaultAzureCredential для аутентификации клиентов.
import { DefaultAzureCredential } from "@azure/identity";
import { WorkspaceClient, BookshelfClient } from "@azure/ai-discovery";
const credential = new DefaultAzureCredential();
// WorkspaceClient exposes conversations, investigations, tasks, and tools.
const workspaceClient = new WorkspaceClient("<workspace-endpoint>", credential);
// BookshelfClient exposes knowledge bases.
const bookshelfClient = new BookshelfClient("<bookshelf-endpoint>", credential);
Для сред браузера используйте InteractiveBrowserCredential из пакета @azure/identity для проверки подлинности.
import { InteractiveBrowserCredential } from "@azure/identity";
import { WorkspaceClient, BookshelfClient } from "@azure/ai-discovery";
const credential = new InteractiveBrowserCredential({
tenantId: "<YOUR_TENANT_ID>",
clientId: "<YOUR_CLIENT_ID>",
});
const workspaceClient = new WorkspaceClient("<workspace-endpoint>", credential);
const bookshelfClient = new BookshelfClient("<bookshelf-endpoint>", credential);
Пакет JavaScript
Чтобы использовать эту клиентную библиотеку в браузере, сначала необходимо использовать пакет. Дополнительные сведения о том, как это сделать, см. в нашей документации по .
Ключевые понятия
WorkspaceClient
WorkspaceClient предоставляет доступ к функциям рабочего пространства Discovery: разговорам, расследованиям, задачам и инструментам. Изучите методы работы с ресурсами на этом клиенте в рабочем пространстве Discovery.
BookhelfClient
BookshelfClient предоставляет доступ к функциям Discovery: управлению и запросам баз знаний. Изучите методы работы с базами знаний на полке Discovery.
Примеры
Список баз знаний
Перечислите базы знаний в ресурсе Discovery Bookshelf с .BookshelfClient
import { BookshelfClient } from "@azure/ai-discovery";
import { DefaultAzureCredential } from "@azure/identity";
const client = new BookshelfClient("<bookshelf-endpoint>", new DefaultAzureCredential());
for await (const knowledgeBase of client.knowledgeBases.list()) {
console.log(knowledgeBase.name);
}
Список задач в расследовании
Перечислите задачи, относящиеся к расследованию, с WorkspaceClient.
import { WorkspaceClient } from "@azure/ai-discovery";
import { DefaultAzureCredential } from "@azure/identity";
const client = new WorkspaceClient("<workspace-endpoint>", new DefaultAzureCredential());
for await (const task of client.tasks.list("<project-name>", "<investigation-name>")) {
console.log(task.name);
}
Troubleshooting
Лесозаготовка
Включение ведения журнала может помочь выявить полезные сведения о сбоях. Чтобы просмотреть журнал HTTP-запросов и ответов, задайте для переменной среды AZURE_LOG_LEVEL значение info. В альтернативном порядке, логирование можно включить во время выполнения, вызвав setLogLevel в @azure/logger:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Дополнительные инструкции по включению журналов см. в документации по пакету @azure/loger.
Дальнейшие действия
Посмотрите папку package samples с полностью загруженным кодом.
Вклад
Если вы хотите внести свой вклад в эту библиотеку, ознакомьтесь с руководством по вкладу, чтобы узнать больше о том, как создавать и тестировать код.
Связанные проекты
Azure SDK for JavaScript