Warning
- 🚨 これは 非公式 のプロジェクトです。LangGenius はいかなるサポートも提供しません。
- 🚨 Dify の ドキュメント化されていない API を利用しています。Dify の 仕様変更により動作しなくなる可能性 があります。
- 🚨 Dify の エンタープライズ版(マルチワークスペース環境)は サポートしていません。
- 🚨 現時点では、"とにかく動く" ことを優先しているため、エラーハンドリングやドキュメンテーションは不十分 です。また、PowerShell のベストプラクティスには必ずしも従っていません。
Dify のワークスペース管理をコマンドラインから行えるようにすることを目指した PowerShell モジュールです。
例として、次のような操作を行えます。
- ✨ アプリのエクスポートとインポート
- ✨ ナレッジの作成とファイルのアップロード
- ✨ メンバの取得、招待、削除、ロール変更
- ✨ モデルの追加、システムモデルの変更
- ✨ コミュニティ版のインスタンスの初期設定
- ✨ アプリへのチャットの送信
完全な一覧は 📚ドキュメント を参照してください。
バージョン | Dify (Community) |
Dify (Cloud) |
---|---|---|
0.12.1 | ✅ PSDify 0.1.0 | ✅ PSDify 0.1.0 |
0.11.2 | ✅ PSDify 0.0.1 | ✅ PSDify 0.0.1 |
Note
Windows PowerShell (PowerShell 5.1) と PowerShell 7.4 で動作を確認しています。 Dify Enterprise Edition(マルチワークスペース環境)はサポートしていません。
利用できるコマンドレットの完全な一覧と、より詳しい使い方は 📚ドキュメント を参照してください。
Install-Module -Name PSDify
# メールによる認証(クラウド版向け)
Connect-Dify -AuthMethod "Code" -Email "[email protected]"
# パスワードによる認証(コミュニティ版向け)
Connect-Dify -Server "https://dify.example.com" -Email "[email protected]"
# アプリの取得
Get-DifyApp
# アプリのエクスポート
Get-DifyApp | Export-DifyApp
# アプリのインポート
Get-Item -Path "DSLs/*.yml" | Import-DifyApp
# ナレッジの取得
Get-DifyKnowledge
# ナレッジの作成
New-DifyKnowledge -Name "My New Knowledge"
# ナレッジへのファイルのアップロード
$Knowledge = Get-DifyKnowledge -Name "My New Knowledge"
Get-Item -Path "Docs/*.md" | Add-DifyDocument -Knowledge $Knowledge
# アップロード後、インデキシングの完了を待つ
Get-Item -Path "Docs/*.md" | Add-DifyDocument -Knowledge $Knowledge -Wait
# メンバの取得
Get-DifyMember
# メンバの招待
New-DifyMember -Email "[email protected]" -Role "normal"
# メンバのロール変更
Get-DifyMember -Email "[email protected]" | Set-DifyMemberRole -Role "editor"
# モデルの取得
Get-DifyModel
# モデルの追加(事前定義モデル)
New-DifyModel -Provider "openai" -From "predefined" `
-Credential @{
"openai_api_key" = "sk-proj-****************"
}
# モデルの追加(カスタムモデル)
New-DifyModel -Provider "openai" -From "customizable" `
-Type "llm" -Name "gpt-4o-mini" `
-Credential @{
"openai_api_key" = "sk-proj-****************"
}
# システムモデルの変更
Set-DifySystemModel -Type "llm" -Provider "openai" -Name "gpt-4o-mini"
Initialize-Dify -Server "https://dify.example.com" -Email "[email protected]" -Name "Dify"