langchain-azure-ai包中,导出自langchain_azure_ai.tools,可单独实例化或与AzureAIServicesToolkit一起加载。
使用这些工具时,当需要LangChain智能体通过Azure托管服务分析文档、图像或医疗文本时。
概述
功能特性
- 所有服务工具共享认证和端点处理机制。
- 支持Azure AI Foundry项目端点和直接Azure AI服务端点。
- 提供多模态内容提取、文档解析、图像分析、语音转文本、文本转语音合成及医疗文本分析等独立工具。
AzureAIServicesToolkit用于一次性加载所有服务工具。- 自动检测本地文件和远程URL作为音频源。
- 使用BCP-47语言代码支持多语言语音识别与合成。
- 生成合成语音的WAV文件输出。
安装配置
安装集成包,配置Azure AI Foundry项目端点或直接Azure AI服务端点,并提供凭证。安装方式
使用tools额外安装包:
azure-ai-documentintelligence、azure-ai-vision-imageanalysis、azure-cognitiveservices-speech和azure-ai-textanalytics等特定服务依赖,基础包包含azure-ai-contentunderstanding。
凭证配置
通过credential参数传递DefaultAzureCredential()或API密钥字符串。若使用Foundry项目端点,需使用Microsoft Entra ID凭证如DefaultAzureCredential()。
Initialize credential
端点配置
服务工具支持两种端点格式:- Azure AI Foundry项目端点:通过
project_endpoint或AZURE_AI_PROJECT_ENDPOINT配置 - 直接Azure AI服务端点:通过
endpoint或AZURE_AI_INFERENCE_ENDPOINT配置
project_endpoint自动解析Foundry工作流的后端服务端点。
Configure endpoint
工具实例化
若AZURE_AI_PROJECT_ENDPOINT已配置,通常无需额外指定project_endpoint。
Initialize tool
与智能体集成
向@[create_agent]传递一个或多个工具。
Agent with tools
使用工具集
通过AzureAIServicesToolkit获取共享凭证和端点配置的所有服务工具。
工具列表
AzureAIContentUnderstandingTool
AzureAIContentUnderstandingTool 提取文档、图像、音频和视频中的结构化内容,返回类似Markdown的提取内容,并可以从选定的分析器中提取结构化字段。
该工具默认使用 analyzer_id="prebuilt-documentSearch"。您可以为其他模态切换分析器(如 prebuilt-audioSearch 或 prebuilt-videoSearch),并在分析器依赖自定义模型部署名称时提供 model_deployments。
Configuration options
Configuration options
AzureAIDocumentIntelligenceTool
AzureAIDocumentIntelligenceTool 从文档中提取OCR文本、表格和键值对。适用于发票、表单、收据、合同等文档密集型工作流,需结构化输出而非纯文本的场景。
该工具默认使用 model_id="prebuilt-layout"。其公共输入 schema 支持 url、path 和 base64 来源。
Configuration options
Configuration options
AzureAIImageAnalysisTool
AzureAIImageAnalysisTool 分析图像并返回JSON格式的摘要,包含标题、OCR文本、标签、对象、人物和智能裁剪(启用时)。
默认启用广泛的视觉特征,包括 TAGS、OBJECTS、CAPTION、DENSE_CAPTIONS、READ、SMART_CROPS 和 PEOPLE。
Configuration options
Configuration options
AzureAITextAnalyticsHealthTool
AzureAITextAnalyticsHealthTool 从医疗文本中提取健康实体。适用于临床笔记、患者摘要、预检表单和研究中需要医疗实体而非自由文本总结的场景。
该工具接受纯文本 query,并支持通过 language 和 country_hint 配置默认值。
Configuration options
Configuration options
AzureAISpeechToTextTool
AzureAISpeechToTextTool 使用Azure AI Speech服务将音频文件转写为文本。支持广泛音频格式,可处理本地文件和远程音频URL。
该工具自动判断输入是本地文件路径还是远程URL,并按需下载远程文件。适用于需要将语音转写为书面文本的工作流。
Configuration options
Configuration options
str
本地音频文件路径或指向音频文件的URL。支持WAV、MP3、OGG、FLAC等常见音频格式。
str
default:"en-US"
语音语言的BCP-47格式(例如
"en-US"、"es-ES"、"fr-FR")。默认为"en-US"。str
Azure AI语音服务端点。例如
https://eastus.api.cognitive.microsoft.com/。可通过AZURE_AI_INFERENCE_ENDPOINT环境变量设置,或从AZURE_AI_PROJECT_ENDPOINT解析。str | TokenCredential
使用凭证。可以是订阅密钥字符串,或任何
TokenCredential(例如DefaultAzureCredential)。AzureAITextToSpeechTool
AzureAITextToSpeechTool将文本转换为语音合成,使用Azure AI语音服务。它会合成提供的文本,并返回包含合成的语音文件的本地WAV音频文件路径。
该工具支持BCP-47语言代码的多语言合成,适用于智能体需要从文本生成音频旁白、配音内容或音频通知的工作流。
Configuration options
Configuration options
str
要转换为语音的文本。
str
default:"en-US"
语音合成的语言BCP-47格式(例如
"en-US"、"es-ES"、"fr-FR")。默认为"en-US"。str
Azure AI语音服务端点。例如
https://eastus.api.cognitive.microsoft.com/。可通过AZURE_AI_INFERENCE_ENDPOINT环境变量设置,或从AZURE_AI_PROJECT_ENDPOINT解析。str | TokenCredential
使用凭证。可以是订阅密钥字符串,或任何
TokenCredential(例如DefaultAzureCredential)。API 参考
官方原文:src/oss/python/integrations/tools/azure_ai_services.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。