You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何使用Azure AIProjectClient调用AI工厂项目中已创建的智能代理?

如何使用Azure AIProjectClient调用AI工厂项目中已创建的智能代理?

嘿,我刚好也折腾过这个场景,给你梳理下具体怎么弄,一步一步来:

一、先确认SDK选择

你当前用的azure-ai-projects 2.0.0版本完全没问题,这就是微软官方专门用来操作AI Factory项目、代理、工具的SDK,不用换其他包,就用这个版本就行。

二、具体操作步骤&代码示例

这里要注意你之前的代码顺序有点小问题——得先初始化AIProjectClient实例,再去获取代理,我给你补全完整可运行的代码:

1. 初始化客户端

首先要把Azure的凭证、项目的核心信息填对,本地开发用DefaultAzureCredential最省心,不用手动填密钥:

from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential

# 替换成你自己的Azure资源信息
project = AIProjectClient(
    credential=DefaultAzureCredential(),
    subscription_id="你的Azure订阅ID",
    resource_group_name="资源组名称",
    project_name="AI工厂项目的名称"
)

2. 获取已创建的代理实例

这一步就是你之前写的逻辑,注意代理名称要和AI Factory里创建的完全一致(区分大小写哦):

agent = project.agents.get(agent_name="myagent")

3. 调用代理执行任务(函数工具调用场景)

如果你的代理是用来处理函数工具调用的,直接用invoke方法传任务指令就行,代理会自动调用关联好的工具:

# 传入你的具体任务指令,比如需要调用工具处理的需求
response = agent.invoke(input="帮我调用已关联的xxx工具,处理这份用户数据:xxx")

# 打印代理返回的结果
print(response.content)

三、踩过的坑给你提个醒

  • 凭证要到位:本地开发的话,先在终端跑az login登录你的Azure账号,不然会报权限错误;如果是部署到Azure的服务,直接用托管身份就行,不用额外配置凭证。
  • 代理工具关联要提前弄好:如果你的任务需要调用函数工具,一定要在AI Factory的项目里,先把代理和对应的工具绑定好,不然调用的时候代理找不到工具,只会返回纯文本回答。
  • 名称别写错:代理名称、项目名称这些都是区分大小写的,比如你创建的是MyAgent,代码里写myagent就会找不到,别犯这种低级错误哈哈。

要是调用的时候遇到具体的错误,比如权限拒绝、工具不触发这些,把错误信息贴出来,我再帮你排查~

火山引擎 最新活动