SuperAPI AI 工具集

azure-ai-projects-py

编程与开发

查看项目

更新于 10-16 00:31

技能介绍

用途:在 Microsoft Foundry 上使用 azure-ai-projects SDK 构建 AI 应用,覆盖智能体、线程、工具、连接、部署、数据集、索引与评估等操作。

安装:pip install azure-ai-projects azure-identity。需设置环境变量 AZURE_AI_PROJECT_ENDPOINT 与 AZURE_AI_MODEL_DEPLOYMENT_NAME;生产环境使用 DefaultAzureCredential 时还需设置 AZURE_TOKEN_CREDENTIALS=prod。

主要能力:AIProjectClient 提供 agents(智能体 CRUD、版本、线程、运行)、connections、deployments、datasets、indexes、evaluations、red_teams 等操作;可通过 get_openai_client() 获取 OpenAI 兼容客户端。智能体支持 CodeInterpreterTool、FileSearchTool、BingGroundingTool、AzureAISearchTool、FunctionTool、OpenApiTool、McpTool、MemorySearchTool、SharepointGroundingTool 等工具,并可用 PromptAgentDefinition 创建带版本的智能体。

使用方式:优先使用 DefaultAzureCredential,避免连接字符串与 API 密钥;客户端需用上下文管理器(同步 with、异步 async with)以释放资源;同步与异步客户端不可混用;简单运行用 create_and_process,实时体验用流式;生产部署建议使用带版本智能体;完成后调用 delete_agent 清理。

适用场景:需要完整 Foundry 集成(连接、部署、数据集、索引、评估)的项目;独立智能体应用可考虑 azure-ai-agents。

限制:资料未提供具体收费、价格与效果数据;部分工具(如 Bing Grounding)需要连接;评估通过 OpenAI 客户端进行。