copaw-ai-assistant は何をしますか?
複数のチャットチャンネル(DingTalk、Feishu、QQ、Discordなど)をサポートするパーソナルAIアシスタントフレームワーク。拡張可能なスキル、ローカル/クラウドデプロイ、cronスケジューリングに対応。
特徴
- マルチチャンネル対応: DingTalk、Feishu、QQ、Discordなど、複数のチャットプラットフォームで動作します。
- 拡張可能なスキル: 新しいスキルを簡単に追加して、アシスタントの機能を拡張できます。
- cronスケジューリング: 定期的なタスクを実行するためのcronジョブをサポートします。
- 柔軟なデプロイ: ローカル環境またはクラウド環境にデプロイ可能です。
クイックスタート
-
リポジトリをクローンします:
git clone https://github.com/aradotso/copaw-ai-assistant.git cd copaw-ai-assistant -
必要な環境変数を設定します:
export OPENAI_API_KEY=your_api_key_here # その他のチャンネル固有の設定 -
依存関係をインストールして実行します:
pip install -r requirements.txt python main.py
設定
環境変数を使用して設定を管理します。主要な変数は以下の通りです:
OPENAI_API_KEY: OpenAI APIキーDINGTALK_APP_KEY: DingTalkアプリケーションキーFEISHU_APP_ID: FeishuアプリケーションIDDISCORD_BOT_TOKEN: Discordボットトークン
スキル開発
新しいスキルを作成するには、skills/ ディレクトリに新しいPythonファイルを追加し、対応するインターフェースを実装します。各スキルは定義されたハンドラを通じてイベントに応答できます。
cronスケジューリング
cron_jobs/ ディレクトリにcronジョブを定義します。スケジュールは標準のcron式を使用して設定します。例:
# cron_jobs/example.yaml
schedule: "0 9 * * *"
task: "daily_summary"
ライセンス
MIT