
【ブログ_開発】.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を使用する方法について引き続き検討中です。開発の進捗状況については、また報告します。
今後ともよろしくお願いします。