概要
LangChainのドキュメントページは、頻繁に例題を追加してくれるので、とても勉強になります。というわけで、以下リンクに掲載されたコードを一部書き換えながら試してみました。
全てのエージェントが外部ツールにアクセスできる、マルチエージェント・ダイアログをシミュレートする例題
検索エンジンやwikipediaの記事などをつかって、自分の発言内容について事前に調べたうえで、根拠がある発言内容を作成するエージェント
それぞれ別の立場のエージェントが根拠に基づいた討論を行い、双方の着地点を模索
例題からの変更点
登場人物と討論テーマ
names = {
'うどん 推進派': [
'arxiv',
'serpapi',
'wikipedia'
],
'パスタ 推進派': [
'arxiv',
'serpapi',
'wikipedia'
],
'ラーメン 推進派': [
'arxiv',
'serpapi',
'wikipedia'
],
'日本蕎麦 推進派': [
'arxiv',
'serpapi',
'wikipedia'
],
}
topic = "どの麺類が世界最強か!"
word_limit = 50
メンバーの立場と、使えるtoolを指定しています。メンバー毎にアクセスできる外部ドキュメントなどを変えたりしても面白そうです。
登場人物のキャラ設定(gpt-4の生成結果)
どのメンバーもなかなかのキャラクターに仕上がりました。
討論テーマ(gpt-4の生成結果)
ちょっと煽り気味の無理めな原案😗から、討論に適した感じのテーマに修正してくれました。😄
討論の実況
今回は、最大トークン数の関係でもとから優秀なgpt-4を用いているので、外部toolを使わなかった素の場合と、toolを使った場合での差が見えにくいですが、適宜ググってデータを発言に織り込むなど、討論に深みを与えてくれている感じです。
各エージェントの動作も含めた動作にご興味があれば、添付のログをぜひご覧ください。適宜、Wikipediaやgoogleを駆使してくれています。今回のテーマでは、さすがにarxivは使っていませんでした😅
なお、今回の討論会では、参加者は順番にまんべんなく3回ずつ発言してもらうようにしています。
gpt-4による判定!
今回の議論で最も説得力のある発言をしたひとはだれですか?
どうすれば、パスタ推進派が上位に食い込むことができたでしょうか
蕎麦派のエージェントさんおめでとうございました。
ちなみに、わたしはうどんが好きです。🍜
感想など