今天要來看另一種相對穩定且簡單的多 Agent 的類型,Concurrent Orchestration
一種「多位專家代理同時平行協作」的多代理協作模式。
Concurrent Orchestration 的重點是:把同一份輸入「同時」廣播給多個專家代理(agents)各自獨立處理,再把結果彙整,它不是輪流,也不是聊天式互評,而是平行分工,適合無依賴關係的任務最後聚合結果。
假設我們有一份產品手冊需要翻譯成多種語言,並且希望每種語言的翻譯都能夠保留原文的語氣和風格。透過 Concurrent Orchestration,我們可以同時啟動多個翻譯 Agent,每個 Agent 負責一種語言的翻譯,最後將所有翻譯結果彙整在一起。這個過程中,每個翻譯 Agent 都可以根據自己的語言特性和文化背景進行調整,確保翻譯的準確性和自然流暢,這個場景非常適合用 Concurrent Orchestration 來實現。
首先,需要定義每個 Agent 的角色和職責:
var chineseAgent = new ChatCompletionAgent
{
Name = "ChineseAgent",
Description = "簡體中文翻譯與文化顧問",
Instructions =
"""
你是專業的簡體中文翻譯與文化顧問。
任務:將英文內容翻譯成中國大陸市場適用的簡體中文,注意用詞習慣和文化差異。
請直接回傳翻譯結果,不需要額外說明。
""",
Kernel = kernel
};
var japaneseAgent = new ChatCompletionAgent
{
Name = "JapaneseTranslationAgent",
Description = "日文翻譯與文化顧問",
Instructions =
"""
你是專業的日文翻譯與文化顧問。
任務:將英文內容翻譯成日本市場適用的日文,注意敬語和商業用語。
請直接回傳翻譯結果,不需要額外說明。
""",
Kernel = kernel
};
var vietnameseAgent = new ChatCompletionAgent
{
Name = "VietnameseAgent",
Description = "越南文翻譯與文化顧問",
Instructions =
"""
你是專業的越南文翻譯與文化顧問。
任務:將英文內容翻譯成越南市場適用的越南文,注意用詞習慣和文化差異。
請直接回傳翻譯結果,不需要額外說明。
""",
Kernel = kernel
};
接著,使用 ConcurrentOrchestration
來同時啟動這三個翻譯 Agent,並將結果彙整。
ConcurrentOrchestration orchestration = new(chineseAgent, japaneseAgent, vietnameseAgent);
最後,將需要翻譯的文本輸入到 Concurrent Orchestration Agent 中,並取得所有翻譯結果。
// 建立 Runtime
var runtime = new InProcessRuntime();
await runtime.StartAsync();
var originalContent =
"""
QuickSmart S1 無線智慧耳機是一款結合高音質與便利操作的隨身音訊產品。耳機支援藍牙快速配對,開盒即可自動連線,使用過程順暢無負擔。
內建主動降噪(ANC)與環境音模式,可依使用情境自由切換,無論通勤、運動或辦公都能享受清晰音質。觸控操作設計直覺,輕點即可播放、暫停或切換音樂,也能一鍵呼叫語音助理。
續航力強勁,單次充電可使用 6 小時,搭配充電盒更可達 24 小時使用時間。USB-C 快速充電讓充電更有效率。耳機具備自動感應功能,取下即暫停,戴上自動恢復播放,讓音樂體驗更聰明。
""";
Console.WriteLine($"【原始文件】\n{originalContent}\n");
var result = await orchestration.InvokeAsync(originalContent, runtime);
// 顯示彙整回覆
var finalReport = await result.GetValueAsync(TimeSpan.FromSeconds(300));
Console.WriteLine("【各語言翻譯結果】:\n");
Console.WriteLine($"{string.Join("\n\n ====================== \n\n ", finalReport.Select(text => $"{text}"))}");
await runtime.RunUntilIdleAsync();
【原始文件】
QuickSmart S1 無線智慧耳機是一款結合高音質與便利操作的隨身音訊產品。耳機支援藍牙快速配對,開盒即可自動連線,使用過程順暢無負擔。
內建主動降噪(ANC)與環境音模式,可依使用情境自由切換,無論通勤、運動或辦公都能享受清晰音質。觸控操作設計直覺,輕點即可播放、暫停或切換音樂,也能一鍵呼叫語音助理。
續航力強勁,單次充電可使用 6 小時,搭配充電盒更可達 24 小時使用時間。USB-C 快速充電讓充電更有效率。耳機具備自動感應功能,取下即暫停,戴上自動恢復播放,讓音樂體驗更聰明。
【各語言翻譯結果】:
QuickSmart S1 là tai nghe không dây thông minh kết hợp giữa chất lượng âm thanh cao cấp và thao tác tiện lợi, phù hợp để mang theo mọi lúc mọi nơi. Tai nghe hỗ trợ kết nối Bluetooth nhanh chóng, tự động kết nối ngay khi mở hộp, mang lại trải nghiệm sử dụng mượt mà, không bị gián đoạn.
Tích hợp công nghệ chống ồn chủ động (ANC) và chế độ âm thanh môi trường, người dùng có thể dễ dàng chuyển đổi tuỳ theo hoàn cảnh sử dụng, dù là đi làm, tập thể thao hay làm việc tại văn phòng đều tận hưởng chất lượng âm thanh rõ ràng. Thiết kế điều khiển cảm ứng trực quan, chỉ cần chạm nhẹ để phát, tạm dừng, chuyển bài hát hoặc kích hoạt trợ lý ảo.
Thời lượng pin ấn tượng: nghe liên tục 6 giờ chỉ với một lần sạc, kết hợp với hộp sạc có thể kéo dài đến 24 giờ sử dụng. Sạc nhanh USB-C giúp nạp đầy pin hiệu quả hơn. Tai nghe còn trang bị cảm biến tự động, tháo ra sẽ tạm dừng nhạc, đeo vào lại tự động phát nhạc, mang đến trải nghiệm âm nhạc thông minh và tiện lợi hơn.
======================
QuickSmart S1 无线智能耳机是一款结合高音质与便捷操作的随身音频产品。耳机支持蓝牙快速配对,开盖即可自动连接,使用过程流畅便捷。
内置主动降噪(ANC)与环境音模式,可根据使用场景自由切换,无论是通勤、运动还是办公,都能享受清晰音质。触控操作设计直观,轻触即可播放、暂停或切换音乐,也能一键唤醒语音助手。
续航能力强劲,单次充电可使用6小时,配合充电盒则可实现24小时持久使用。USB-C快速充电让补能更高效。耳机具备自动感应功能,摘下即自动暂停,戴上即自动恢复播放,让您的音乐体验更加智能。
======================
QuickSmart S1 ワイヤレススマートイヤホンは、高音質と便利な操作性を兼ね備えたポータブルオーディオ製品です。イヤホンはBluetoothによるクイックペアリングに対応しており、ケースを開けるだけで自動的に接続され、スムーズでストレスのないご利用が可能です。
アクティブノイズキャンセリング(ANC)機能と外音取り込みモードを搭載しており、シーンに応じて自由に切り替えることができます。通勤中やスポーツ、オフィスなど、どのような場面でもクリアな音質をお楽しみいただけます。直感的なタッチ操作により、軽くタップするだけで音楽の再生・一時停止・曲送りができ、ワンタッチで音声アシスタントの呼び出しも可能です。
優れたバッテリー持続力を実現しており、一度の充電で最大6時間、充電ケースを併用すれば最大24時間の使用が可能です。USB-Cによる急速充電にも対応しており、効率的に充電が行えます。自動検知機能を備え、イヤホンを外すと自動で一時停止、装着すると自動で再生が再開され、よりスマートな音楽体験を実現します。