実現したいこと
OpenAIのクックブックのapps/chatbot-kickstarter/にあるチャットボットを動かすとエラーが出てしまいます。
OpenAIのドキュメントを読んでChatCompletionのAPIを呼び出すことはできるようになったのですが、クックブックがうまく動かせないという状況です。
ご助力のほど、よろしくお願いします。
試したこととエラーの詳細
'pip install -r requirements.txt'で必要なパッケージをインストールしました。
その後、API KEYをセットしようと思ったのですがREADMEを読んだ限りではどこでやればいいのかわからなかったので、ひとまず.envファイルを作成、以下のAPI KEYを設定するコードをchatbot.pyの最初(9行目)に挿入しました。
Python
1import os 2openai.api_key = os.getenv("OPENAI_API_KEY")
'streamlit run apps/chatbot-kickstarter/chat.py'でアプリを動かしてみるとアプリはローカルで実行されます。しかし、何かテキストを入力しSubmitボタンを押すと以下のようなエラーがでてしまいます。
2023-05-02 21:12:28.922 Uncaught app exception Traceback (most recent call last): File "C:\Users\XXX\AppData\Local\Programs\Python\Python310\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 565, in _run_script exec(code, module.__dict__) File "F:\PythonProjects\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 71, in <module> response = query(messages) File "F:\PythonProjects\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 51, in query response = st.session_state['chat'].ask_assistant(question) File "F:\PythonProjects\openai-cookbook\apps/chatbot-kickstarter\chatbot.py", line 61, in ask_assistant if 'searching for answers' in assistant_response['content'].lower(): TypeError: string indices must be integers
このエラーの解決方法がわかりません。
PythonのバージョンはPython 3.10.6です。
![guest](/img/icon/icnUserSample.jpg)
あなたの回答
tips
プレビュー