見出し画像

【ブログ_開発】.NET MAUI + Semantic Kernel + アンドロイドについてのトラブルシューティング

こんばんは、たこやきです。

最近、個人開発でAIチャットアプリを作成しています。
このアプリではSemantic Kernelを使用する予定でしたが、、問題が発生しました。Windowsマシンでは正常に動作しているのですが、Androidエミュレーターで実行しようとすると、エラーが発生しています。

【エラー】 {Microsoft.SemanticKernel.HttpOperationException: Invalid value for 'content': expected a string, got null. Status: 400 (Bad Request) Content: { "error": { "message": "Invalid value for 'content': expected a string, got null.", "type": "invalid_request_error", "param": "messages.[0].content", "code": null } }

なぜか、アンドロイドではKernelArgumentsのパラメータが、null扱いになる。エミュレーター側のネットワークは、接続できているし、設定等も問題ない。
▷ちなみに、SemanticKernelを経由せずに直接、WebAPIでアクセスしてみたところで、アクセスできました。

なぜ、SemanticKernelではエラーなのか?原因がわからず困っていますが、いくつか考えられる可能性があります。

① Semantic Kernelのバージョンの互換性:
 Semantic Kernelの最新バージョンを使用していますが、エミュレーターでの動作に問題がある可能性
② Semantic Kernelの設定:
 Semantic Kernelの設定がAndroidエミュレーター上で適切に動作していない可能性。特にOpenAIChatCompletionの設定に問題があるかもしれません。
③ プラグインやカスタム関数の影響
 プラグインやカスタム関数がエラーの原因である可能性。プラグインを無効にしても、エラーになる。。。

現在、WebAPIを介して処理を行っていますが、Semantic Kernelを使用する方法について引き続き検討中です。開発の進捗状況については、また報告します。

今後ともよろしくお願いします。

この記事が気に入ったらサポートをしてみませんか?