Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Агент данных в Microsoft Fabric преобразует корпоративные данные в системы вопросов и ответов и позволяет пользователям взаимодействовать с данными через чат, чтобы выявить практические инсайты. Одним из способов использования агента данных Fabric является служба агента ИИ Azure, основной компонент Azure AI Foundry. Благодаря интеграции агентов данных Fabric с Azure AI Foundry агенты ИИ Azure могут напрямую касаться богатых, структурированных и семантических данных, доступных в Microsoft Fabric OneLake. Эта интеграция обеспечивает немедленный доступ к высококачественным корпоративным данным и позволяет агентам ИИ Azure создавать полезные аналитические сведения и оптимизировать аналитические рабочие процессы. Затем организации могут улучшить принятие решений на основе данных с помощью агента данных Fabric в качестве мощного источника знаний в средах ИИ Azure.
Это важно
Эта функция доступна в предварительной версии.
Предпосылки
- платный ресурс емкости Fabric F64 или выше
- параметры клиента агента данных Fabric включены.
- Включен коммутатор клиента Copilot.
- Включена перекрестная геообработка для ИИ.
- включено межрегиональное хранение для ИИ.
- По крайней мере одно из следующих элементов: хранилище, озеро, одна или несколько семантических моделей Power BI или база данных KQL с данными.
- семантические модели Power BI с помощью коммутатора клиента конечных точек XMLA включены для источников данных семантической модели Power BI.
- Разработчикам и конечным пользователям должна быть по крайней мере
AI Developer
Role-Based роль управления доступом (RBAC).
Принцип работы
Настройка агента: В службе агента ИИ Azure создайте нового агента и добавьте агента данных Fabric в качестве одного из источников знаний. Чтобы установить это подключение, вам потребуется идентификатор рабочей области и идентификатор артефакта для агента данных Fabric. Программа установки позволяет агенту ИИ Azure оценивать доступные источники при получении запроса, гарантируя, что он вызывает правильный инструмент для обработки запроса. В настоящее время в агент ИИ Azure можно добавить только один агент данных Fabric в качестве источника знаний.
Примечание.
Выбранная модель в настройке агента ИИ Azure используется только для оркестрации и создания ответов агента ИИ Azure. Это не влияет на модель, которую использует агент данных Fabric.
Обработка запросов: Когда пользователь отправляет запрос из игровой площадки Foundry, служба агента ИИ Azure определяет, является ли агент данных Fabric лучшим инструментом для задачи. Если это так, агент ИИ Azure:
- Использует удостоверение конечного пользователя для создания безопасных запросов по источникам данных, к которые пользователь может получить доступ в агенте данных Fabric.
- Вызывает Fabric для получения и обработки данных, чтобы обеспечить плавное, автоматизированное взаимодействие.
- Объединяет результаты агента данных Fabric с собственной логикой для создания комплексных ответов. Авторизация передачи удостоверений (режимBehalf-Of) защищает этот поток, чтобы обеспечить надежную безопасность и надлежащий контроль доступа над корпоративными данными.
Добавление агента данных Fabric в агент ИИ Azure
Агент данных Fabric можно добавить в агент ИИ Azure программным способом или с помощью пользовательского интерфейса. Подробные примеры кода и дополнительные инструкции доступны в документации по интеграции агента ИИ Azure.
Добавить агента данных Fabric через пользовательский интерфейс:
- Перейдите в левую область. В разделе #B0Сборка и настройка#A1 выберите #A3Агенты#B2, как показано на следующем снимке экрана:
#B0 #A1 #A2 #A3 Снимок экрана главной страницы Azure Foundry. #A4 #A5 #A6 #C7
В этом списке отображаются существующие агенты ИИ Azure. Вы можете добавить Fabric в один из этих агентов или выбрать Создать агент, чтобы создать нового агента. Создание нового агента создает уникальный идентификатор агента и имя по умолчанию. Это имя можно изменить в любое время. Дополнительные сведения находятся в разделе Что такое Azure OpenAI на портале Azure AI Foundry.
- Начните добавление источника знаний: нажмите кнопку "Добавить", как показано на следующем скриншоте.
Снимок экрана, показывающий добавление агента данных Fabric в качестве источника данных.
Откроется меню поддерживаемых типов источников знаний.
- Выберите Microsoft Fabric как источник. В списке выберите Microsoft Fabric, как показано на следующем снимке экрана.
#B0 #A1 #A2 #A3 снимок экрана, показывающий выбор Fabric в качестве источника знаний. #A4 #A5 #A6 #C7
С помощью этого параметра агент может получить доступ к агенту данных Fabric.
- Создайте подключение. Если вы ранее установили подключение к агенту данных Fabric, вы можете повторно использовать это подключение для нового агента ИИ Azure. В противном случае выберите Новое подключение, чтобы создать подключение, как показано на этом снимке экрана:
#B0 #A1 #A2 #A3 снимок экрана, демонстрирующий создание нового подключения Fabric. #A4 #A5 #A6 #C7
Откроется окно "Создать новое подключение Microsoft Fabric", как показано на снимке экрана:
Снимок экрана с созданием подключения.
При настройке подключения укажите значения агента данных Fabric workspace-id
и artifact-id
в качестве пользовательских ключей. Значения workspace-id
и artifact-id
можно найти в опубликованной конечной точке агента данных Fabric. Конечная точка агента данных Fabric имеет следующий формат:
#B0 #A1 #A2 workspace_id #A3 #A4 /aiskills/#A5 #A6 artifact-id #A7 #A8 и поставьте галочку #B9 является секретом #C10
Наконец, назначьте имя вашему подключению и выберите, следует ли сделать его доступным для всех проектов в Azure AI Foundry или ограничить его текущим проектом.
Добавление агента данных Fabric программным способом. Ниже описано, как программно добавить агент данных Fabric в агент ИИ Azure в Python. Для других языков (C#, JavaScript) см. здесь.
Шаг 1. Создание клиента проекта
Создайте клиентский объект, содержащий строку подключения для подключения к проекту ИИ и другим ресурсам.
import os
from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.projects.models import FabricTool
Шаг 2. Создание агента с включенным средством Microsoft Fabric
Чтобы сделать инструмент агента данных Fabric доступным для вашего агента ИИ Azure, используйте соединение для инициализации инструмента и его присоединения к агенту. Подключение можно найти в разделе подключенных ресурсов проекта на портале Azure AI Foundry.
# The Fabric connection ID can be found in the Azure AI Foundry project as a property of the Fabric tool
# Your connection ID is in the format /subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.MachineLearningServices/workspaces/<your-project-name>/connections/<your-fabric-connection-name>
conn_id = "your-connection-id"
# Initialize agent Fabric tool and add the connection ID
fabric = FabricTool(connection_id=conn_id)
# Create agent with the Fabric tool and process assistant run
with project_client:
agent = project_client.agents.create_agent(
model="gpt-4o",
name="my-assistant",
instructions="You are a helpful assistant",
tools=fabric.definitions,
headers={"x-ms-enable-preview": "true"},
)
print(f"Created agent, ID: {agent.id}")
Шаг 3. Создание потока
# Create thread for communication
thread = project_client.agents.create_thread()
print(f"Created thread, ID: {thread.id}")
# Create message to thread
# Remember to update the message with your data
message = project_client.agents.create_message(
thread_id=thread.id,
role="user",
content="what is top sold product in Contoso last month?",
)
print(f"Created message, ID: {message.id}")
Шаг 4. Создание запуска и проверка выходных данных
Создайте запуск и обратите внимание, что модель использует средство агента данных Fabric для предоставления ответа на вопрос пользователя.
# Create and process agent run in thread with tools
run = project_client.agents.create_and_process_run(thread_id=thread.id, assistant_id=agent.id)
print(f"Run finished with status: {run.status}")
if run.status == "failed":
print(f"Run failed: {run.last_error}")
# Delete the assistant when done
project_client.agents.delete_agent(agent.id)
print("Deleted agent")
# Fetch and log all messages
messages = project_client.agents.list_messages(thread_id=thread.id)
print(f"Messages: {messages}")