問題タブ [bot-framework-composer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Microsoft ボット フレームワーク コンポーザーから Active Dialog を取得する
ComposerBot.cs - OnTurnAsync() メソッドで Visual Studio でプロジェクトを開いてデバッグを開始すると、Microsoft ボット フレームワーク コンポーザーからアクティブなダイアログを取得する必要があります。アクティブなダイアログを取得する方法が見つかりませんでした。常にルート ダイアログ ID を返します。アクティブなダイアログを取得する方法はありますか? 作曲家はどのダイアログを次に初期化する必要があるかをどのように知るのですか?
botframework - Composer ボットの開発ライフサイクル
序章
Bot Framework Composerを使用すると、ボットを設計して Azure にデプロイできます。すべて Composer アプリケーション内から実行できます。
これは素晴らしいことですが、開発者のコンピューターから手動で展開することは、自動化されたビルド、テスト、および複数の環境への展開を含む戦略には適していません。
質問
- 自動展開を実装する方法は? (できれば Azure DevOps パイプラインから)。
- 複数の開発者が 1 つの Composer プロジェクトで作業できるようにするには:
- ソリューションのどの部分をソース管理に含める必要がありますか? (Composer ボット プロジェクト、.dotnet ランタイムなど)
- 開発者はどの部分を変更する必要がありますか?
- パイプラインで構築できるパーツは何ですか?
注:完全な解決策を思いつく人はいないと思います。Bot Framework チームの誰か、および Composer ボットの展開を自動化したいと考えている人々と話し合うことは素晴らしいことです。
私が行った研究
- CI/CD に関する情報を求めてドキュメントを検索しましたが、それに関する情報が見つかりませんでした。
- 次の場所にあるボットのランタイム (Composer によって生成された .net コア プロジェクト) についていくつかのことを学びました。
~/BotFrameworkComposer/hostedBots/xxxxx.xxxxxxxxxxx/runtime/azurewebapp
/Scripts/deploy.ps1
これには、自動展開の点で有望と思われる powershell スクリプト ( ) が含まれています。- Composer を使用してダイアログ、ユーザーの発話に変更を加える場合、および新しいダイアログを作成する場合、変更されるように見える
.dialog
のは、、、.lg
および.lu
ファイルのみです。C# クラスに変更はありません。これにより、複数の開発者による変更のマージが容易になります。
botframework - ボット フレームワーク コンポーザーの環境変数
ボット フレームワーク コンポーザーで環境変数を読み込むことができます。
もちろん、これはコード バージョンを使用して可能ですが、ボット コンポーザーを使用してそれがどのように行われるのか疑問に思っています。これまでのところ、ドキュメントを見つけることができませんでした。
使用法は、たとえば、外部 API 呼び出しエンドポイントです。例: 本番環境、ステージング環境、および開発環境。