質問編集履歴

2

わかりやすくしました

2023/05/02 12:13

投稿

torano
torano

スコア92

test CHANGED
File without changes
test CHANGED
@@ -1,33 +1,38 @@
1
1
  ### 実現したいこと
2
2
 
3
- [OpenAIのクックブック](https://github.com/openai/openai-cookbook)のapps/chatbot-kickstarter/にあるチャットボットを動かしたいのでが、動かすとエラーが出てしまいます。
3
+ [OpenAIのクックブック](https://github.com/openai/openai-cookbook)のapps/chatbot-kickstarter/にあるチャットボットを動かすとエラーが出てしまいます。
4
4
 
5
5
  OpenAIのドキュメントを読んでChatCompletionのAPIを呼び出すことはできるようになったのですが、クックブックがうまく動かせないという状況です。
6
6
 
7
7
  ご助力のほど、よろしくお願いします。
8
8
 
9
- ### 試したこと
9
+ ### 試したこととエラーの詳細
10
+ 'pip install -r requirements.txt'で必要なパッケージをインストールしました。
11
+ その後、API KEYをセットしようと思ったのですがREADMEを読んだ限りではどこでやればいいのかわからなかったので、ひとまず.envファイルを作成、以下のAPI KEYを設定するコードをchatbot.pyの最初(9行目)に挿入しました。
10
12
 
13
+ ```Python
14
+ import os
11
- VSCodeでプロジェクトを開き、'pip install -r requirements.txt'で必要なパッケージをインストールし、chat.pyをF5で動かしてみましたがエラーが出て動きません。
15
+ openai.api_key = os.getenv("OPENAI_API_KEY")
16
+ ```
17
+
12
- エラーをみると'streamlit run chat.py'で動かせとあるのでやってみるとローカルホストアプリが開きます、テキストを入力すとエラーがでてしまいます。
18
+ 'streamlit run apps/chatbot-kickstarter/chat.py'でアプリを動かてみるとアプリはローカルで実行されます。しかし何かテキストを入力しSubmitボタンを押すと以下のようなエラーがでてしまいます。
13
19
 
14
20
 
15
21
  ```ここに言語名を入力
22
+ 2023-05-02 21:12:28.922 Uncaught app exception
23
+ Traceback (most recent call last):
16
- File "~\Python\Python310\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 565, in _run_script
24
+ File "C:\Users\XXX\AppData\Local\Programs\Python\Python310\lib\site-packages\streamlit\runtime\scriptrunner\script_runner.py", line 565, in _run_script
17
25
  exec(code, module.__dict__)
18
- File "~\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 71, in <module>
26
+ File "F:\PythonProjects\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 71, in <module>
19
27
  response = query(messages)
20
- File "~\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 51, in query
28
+ File "F:\PythonProjects\openai-cookbook\apps\chatbot-kickstarter\chat.py", line 51, in query
21
29
  response = st.session_state['chat'].ask_assistant(question)
22
- File "~\openai-cookbook\apps\chatbot-kickstarter\chatbot.py", line 58, in ask_assistant
30
+ File "F:\PythonProjects\openai-cookbook\apps/chatbot-kickstarter\chatbot.py", line 61, in ask_assistant
23
31
  if 'searching for answers' in assistant_response['content'].lower():
24
32
  TypeError: string indices must be integers
25
33
  ```
26
34
 
27
- search.pyも同様に入力するとエラーが出て正常に動きません。
35
+ このエラーの解決方法わかりません。
28
- こちらはOpenAI APIキーが入力されていないといった旨のエラーです。
29
36
 
30
- しかし、READMEを読んだ限りでどこにAPIキーを入力ればいいのかわかりませんでした
37
+ PythonのバージョンはPython 3.10.6です。
31
38
 
32
- ひとまず、.envファイルを同じフォルダ内につくりsearch.pyの一番はじめに'openai.api_key = os.getenv("OPENAI_API_KEY")'としてキーを設定してみましたが結果は変わりませんでした。
33
-

1

状況説明を追加

2023/04/13 13:40

投稿

torano
torano

スコア92

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,8 @@
1
1
  ### 実現したいこと
2
2
 
3
- [OpenAIのクックブック](https://github.com/openai/openai-cookbook)のapps/chatbot-kickstarter/にあるチャットボットを動かしたいです。しし、ドキュメントが不明瞭でエラーが出てしまいます。
3
+ [OpenAIのクックブック](https://github.com/openai/openai-cookbook)のapps/chatbot-kickstarter/にあるチャットボットを動かしたいですが、動すとエラーが出てしまいます。
4
+
5
+ OpenAIのドキュメントを読んでChatCompletionのAPIを呼び出すことはできるようになったのですが、クックブックがうまく動かせないという状況です。
4
6
 
5
7
  ご助力のほど、よろしくお願いします。
6
8