Skip to content

disarmBot is a bot that uses the AutoGen framework to automatically create multiple LLM Agents, discuss about disinformation, and respond to users.

Notifications You must be signed in to change notification settings

ultra-supara/disarmBot

Repository files navigation

disarmBot

Demonstration

YouTube Video

プロジェクト概要

disarmBotは、AutoGenを使用し複数のAI Agentを立て、偽情報に関する議論を行った後、ユーザに返答を返すBotです。日本語・英語・中国語に対応しています。

偽情報対策のフレームワークであるDISARM Disinformation TTP Frameworkに基づいた情報を提供します。

【AI Agentとの対話イメージ】 disarmbot


使用技術


目次

  1. 動作環境
  2. ファイル構成
  3. インストール方法
  4. 実行方法
  5. 環境変数の設定
  6. トラブルシューティング

動作環境

ソフトウェア バージョン
Python 3.12.7
autogen-agentchat 0.2.37

ディレクトリ構成

プロジェクトのディレクトリ構成

.
├── README.md
├── bot.py               # disarm botのメインプログラム
├── extract.py           # データ処理スクリプト
└── generated_pages      # DISARM Frameworksのデータ
    ├── actortypes
    ├── counters
    ├── detections_index.md
    ├── disarm_blue_framework.md
    ├── その他のファイル...
10 directories, 33 files

インストール方法

  1. 仮想環境の作成
    以下のコマンドで仮想環境を作成します。

    python3 -m venv .venv
  2. 仮想環境の有効化
    仮想環境をアクティブにします。

    • Bashの場合:

      source ./.venv/bin/activate
    • Fishの場合:

      . ./.venv/bin/activate.fish
  3. 依存パッケージのインストール
    必要なパッケージをインストールします。

    pip install -r requirements.txt
  4. OpenAIのAPI(GPT-4)かazure APIを取得してください


実行方法

  1. 環境変数ファイル(.env)の作成
    プロジェクトフォルダに.envファイルを作成し、以下のように記述します(詳細は環境変数の設定を参照)。

    OPENAI_API_KEY=YOUR_OPENAI_API_KEY
    DISCORD_TOKEN=YOUR_DISCORD_TOKEN
    BASE_URL=https://<something>.openai.azure.com/
  2. ボットの起動
    次のコマンドでボットを起動します。

    python3 bot.py
  3. Discordでの動作確認
    Discord上で/discuss msgコマンドを入力し、ボットが会話を開始するか確認してください。


環境変数の設定

環境変数名 説明 取得方法
OPENAI_API_KEY Azure Open AIのAPIキー Azure Open AI Studio
DISCORD_TOKEN DiscordのBotトークン Discord Developer Portal
BASE_URL AzureのエンドポイントURL Azure Open AIのDevelopタブ

トラブルシューティング

.envファイルが見つからない エラー

.envファイルが存在しない場合は、上記の「環境変数の設定」を参考にファイルを作成してください。

その他の問題

  • 仮想環境が起動しない: 仮想環境が正しく作成されているか確認し、パスを再確認してください。
  • 依存パッケージのインストールエラー: requirements.txtが最新か確認し、pip install -r requirements.txtを再度実行してください。

(トップへ)

About

disarmBot is a bot that uses the AutoGen framework to automatically create multiple LLM Agents, discuss about disinformation, and respond to users.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •