teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

わかりやすくしました

2023/05/02 12:13

投稿

torano
torano

スコア92

title CHANGED
File without changes
body CHANGED
@@ -1,32 +1,37 @@
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")
12
- エラーをみると'streamlit run chat.py'で動かせとあるのでやってみると、ローカルホストでアプリが開きますが、テキストを入力するとエラーがでてしまいます。
16
+ ```
13
17
 
18
+ 'streamlit run apps/chatbot-kickstarter/chat.py'でアプリを動かしてみるとアプリはローカルで実行されます。しかし、何かテキストを入力しSubmitボタンを押すと以下のようなエラーがでてしまいます。
14
19
 
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
-
32
- ひとまず、.envファイルを同じフォルダ内につくりsearch.pyの一番はじめに'openai.api_key = os.getenv("OPENAI_API_KEY")'としてキーを設定してみましたが結果は変わりませんでした。

1

状況説明を追加

2023/04/13 13:40

投稿

torano
torano

スコア92

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,9 @@
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
+ OpenAIのドキュメントを読んでChatCompletionのAPIを呼び出すことはできるようになったのですが、クックブックがうまく動かせないという状況です。
6
+
5
7
  ご助力のほど、よろしくお願いします。
6
8
 
7
9
  ### 試したこと