Cheatsheet¶
Note: ⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
環境要件¶
- Python バージョン ≥ 3.12
- FlexAI プラグインスキャフォールドツール (flexai-plugin-daemon)
詳細: 開発ツールの初期化
FlexAI プラグイン開発パッケージの取得¶
各プラットフォームのインストール方法¶
macOS Brew (グローバルインストール):
インストール後、新しいターミナルウィンドウを開き、flexai version コマンドを入力してください。バージョン情報が出力されれば、インストールは成功です。
macOS ARM (M シリーズチップ):
# Download flexai-plugin-darwin-arm64
chmod +x flexai-plugin-darwin-arm64
./flexai-plugin-darwin-arm64 version
macOS Intel:
# Download flexai-plugin-darwin-amd64
chmod +x flexai-plugin-darwin-amd64
./flexai-plugin-darwin-amd64 version
Linux:
# Download flexai-plugin-linux-amd64
chmod +x flexai-plugin-linux-amd64
./flexai-plugin-linux-amd64 version
グローバルインストール (推奨):
# Rename and move to system path
# Example (macOS ARM)
mv flexai-plugin-darwin-arm64 dify
sudo mv dify /usr/local/bin/
dify version
開発パッケージの実行¶
ここでは flexai を例として使用します。ローカルインストール方法を使用している場合は、コマンドを適宜置き換えてください。例: ./flexai-plugin-darwin-arm64 plugin init
プラグイン開発プロセス¶
1. 新しいプラグインの作成¶
プロンプトに従って、基本的なプラグイン情報の設定を完了してください
2. 開発モードで実行¶
.env ファイルを設定し、プラグインディレクトリで以下のコマンドを実行します:
詳細: プラグインのリモートデバッグ
3. パッケージングとデプロイ¶
プラグインをパッケージ化:
詳細: 公開の概要
プラグインカテゴリ¶
ツールラベル¶
カテゴリ tag class ToolLabelEnum(Enum)
class ToolLabelEnum(Enum):
SEARCH = "search"
IMAGE = "image"
VIDEOS = "videos"
WEATHER = "weather"
FINANCE = "finance"
DESIGN = "design"
TRAVEL = "travel"
SOCIAL = "social"
NEWS = "news"
MEDICAL = "medical"
PRODUCTIVITY = "productivity"
EDUCATION = "education"
BUSINESS = "business"
ENTERTAINMENT = "entertainment"
UTILITIES = "utilities"
OTHER = "other"
プラグインタイプリファレンス¶
FlexAI は様々なタイプのプラグイン開発をサポートしています:
-
ツールプラグイン: サードパーティの API とサービスを統合 > 詳細: FlexAI プラグイン開発: Hello World ガイド
-
モデルプラグイン: AI モデルを統合 > 詳細: モデルプラグイン、新しいモデルのクイック統合
-
エージェント戦略プラグイン: エージェントの思考と意思決定戦略をカスタマイズ > 詳細: エージェント戦略プラグイン
-
拡張プラグイン: Endpoints や WebAPP など、FlexAI プラットフォームの機能を拡張 > 詳細: 拡張プラグイン
-
データソースプラグイン: ナレッジベースパイプラインのドキュメントデータソースおよび開始点として機能 > 詳細: データソースプラグイン
-
トリガープラグイン: サードパーティのイベントに基づいてワークフローの実行を自動的にトリガー > 詳細: トリガープラグイン
{/ Contributing Section DO NOT edit this section! It will be automatically generated by the script. /}