Multi-agent 與進階範例
這些不是基本 workshop 必跑步驟。它們是給你在主流程跑通之後,往 multi-agent workflow 或新版 Agent Framework 延伸用的。
15_test_multi_agent_workflow.py
用途:單一入口 的資料查詢 + Search multi-agent demo。預設會先依照 multi_agent/workflow.yaml 建立或更新零售 incident scenario 的 agents,然後立刻執行整條 workflow。
python scripts/15_test_multi_agent_workflow.py
python scripts/15_test_multi_agent_workflow.py --scenario launch_incident_response
python scripts/15_test_multi_agent_workflow.py --scenario launch_incident_response --question "請整合門市立即動作、店員話術、對客安全說法,以及暫時店內海報與數位看板方向。"
15b_test_multi_agent_search_only_workflow.py
用途:單一入口 的 search-only multi-agent demo。不需要資料查詢附錄,預設會先建立或更新指定 scenario 的 search-only agents,然後立刻執行整條 workflow。
python scripts/15b_test_multi_agent_search_only_workflow.py
python scripts/15b_test_multi_agent_search_only_workflow.py --scenario launch_incident_response
python scripts/15b_test_multi_agent_search_only_workflow.py --scenario launch_incident_response --question "如果沒有資料查詢能力,只靠文件知識,門市應該如何對 BlueLeaf 上市事件做第一時間應對?"
16_agent_framework_workflow_example.py
這支是幫你理解新版 Microsoft Agent Framework 寫法的最小範例,不是目前 workshop 主流程的正式實作。
建議先固定目前常見的 preview 版本:
這個 pinned 版本建立 AzureAIClient 時,請保留 async credential 類型,但參數名稱要寫成 credential=credential:
from azure.identity.aio import DefaultAzureCredential
from agent_framework.azure import AzureAIClient
async with DefaultAzureCredential() as credential:
client = AzureAIClient(
credential=credential,
project_endpoint=os.environ["AZURE_AI_PROJECT_ENDPOINT"],
model_deployment_name=os.environ["AZURE_AI_MODEL_DEPLOYMENT_NAME"],
)
如果你之後要把 workflow 包成 HTTP 服務,再另外補裝 hosting adapter:
pip install --pre "azure-ai-agentserver-core==1.0.0b16" "azure-ai-agentserver-agentframework==1.0.0b16"
執行方式:
python scripts/16_agent_framework_workflow_example.py
python scripts/16_agent_framework_workflow_example.py --question "Summarize the policy risk and next step."
16b_agent_framework_magentic_example.py
如果你想展示的是 code-first 的 manager-plus-specialists orchestration,而不是固定順序 workflow,請改跑這支 Magentic 範例。
目前這條路徑需要額外安裝 orchestration 套件,並且整組版本要對齊到較新的 preview 線:
pip install --pre \
"agent-framework-core==1.0.0rc5" \
"agent-framework-azure-ai==1.0.0rc5" \
"agent-framework-orchestrations==1.0.0b260319"
執行方式:
python scripts/16b_agent_framework_magentic_example.py
python scripts/16b_agent_framework_magentic_example.py --question "請為高優先客服佇列事故整理一份簡短應變包。"