阿里云百炼
2026/7/23大约 3 分钟
是的,阿里云的 Agent 应用(智能体)完全支持 Function Calling(函数调用/工具调用),并且提供了可视化低代码、Assistant API、AgentRun/Flow Agent 等多种实现方式,是构建企业级 ReAct 智能体的核心能力。
一、阿里云支持 Function Calling 的核心产品
- 百炼 Model Studio(Assistant API)
- 官方原生支持 Function Calling,直接对接通义千问(Qwen)系列模型。
- 可创建智能体应用(Agent App),可视化绑定自定义函数/工具。
- AgentRun / Flow Agent(函数计算 FC)
- 低代码流程画布,支持拖拽式工具编排、MCP 服务、自定义函数、API 工具。
- 内置 Function Calling Agent,可自动触发工具调用。
- DashScope SDK(通义千问 API)
- 代码级 Function Calling,Python/Java 支持,与 OpenAI 格式兼容。
二、三种使用方式(从低代码到代码)
方式1:百炼可视化 Agent(无代码/低代码)
- 进入 阿里云百炼 → 应用管理 → 新增应用 → 智能体。
- 选择模型(如 qwen-max、qwen-3)。
- 添加工具 → 自定义函数:
- 填写名称、描述
- 定义 JSON Schema 参数(同 OpenAI)
- 绑定执行端点(HTTP API / 云函数)
- 编写系统提示词(ReAct 逻辑):
"你是智能助手,需要时自动调用工具:查订单、查天气、计算。"
- 测试 → 发布 → 获取 API/Widget。
方式2:百炼 Assistant API(代码示例)
from dashscope import Assistant
import json
# 1. 定义函数(工具)
def get_weather(city: str) -> str:
return f"{city}:晴,22°C"
# 2. 工具描述(JSON Schema)
tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "获取城市天气",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string",
"description": "城市名"}
},
"required": ["city"]
}
}
}
]
# 3. 创建智能体
assistant = Assistant.create(
name="天气助手",
model="qwen-max",
tools=tools,
instructions="你是天气助手,自动调用天气工具"
)
# 4. 对话(自动 Function Calling)
response = Assistant.chat(
assistant_id=assistant.id,
query="长沙天气怎么样?"
)
print(response.output.text)
# 输出:长沙:晴,22°C
方式3:AgentRun Flow(流程画布)
- 函数计算 FC → AgentRun → 创建 Flow Agent。
- 画布中添加:
- LLM 节点(通义千问)
- MCP/函数节点(绑定自定义工具/API)
- 连线:用户输入 → LLM 判断 → 自动调用工具 → 结果返回。
- 支持分支、循环、多工具嵌套调用。
三、核心能力与特点
-
兼容 OpenAI 格式:tools/function 定义完全一致,易迁移。
-
工具类型丰富:
-
自定义函数 / Python 代码
-
HTTP API(OpenAPI 规范)
-
MCP 服务(阿里云工具市场:高德、飞书、数据库等)
-
云函数(FC)、数据库查询、文件操作
-
ReAct 原生支持:模型自动做 Thought → Action → Observation。
-
企业级:权限、日志、监控、灰度、多轮记忆。
四、与 Vertex AI / OpenAI 对比
- 阿里云:国内合规、低代码强、MCP 生态完善、通义模型。
- Vertex AI:Google 生态、Gemini、多智能体、全球部署。
- OpenAI:标准定义、生态最广、适合跨云。
五、典型场景
- 客服:RAG 知识库 + 查订单/物流/退款 Function Calling。
- 数据分析:BigQuery/MySQL 查询 + 可视化 + 报表生成。
- 自动化:审批、发邮件、发短信、API 触发。
总结
阿里云 Agent 应用对 Function Calling 的支持非常成熟:
- 非开发者:用 百炼可视化 / AgentRun Flow 低代码实现。
- 开发者:用 Assistant API / DashScope SDK 代码级控制。
- 完全满足 ReAct 智能体 的“思考+行动”闭环需求。
要不要我给你一份可直接运行的 阿里云 Function Calling 完整代码模板(含天气+订单查询双工具)?
