Skip to content

kishiyamat/chatgpt-like-clone-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChatGPTクローン

実際に動くものは以下のリンクがあります。

このREADMEは、Streamlitを使用してChatGPTのクローンを作る方法を説明します。以下のステップに従ってください。 基本的に最終的な成果物は Build a basic LLM chat app ですが、GitHubなどの扱いが難しいと理解し難かったり、 インデントがわかりづらかったりするので補足してあります。

以下は、 (1) 本リポジトリを使って自身のPC経由でChatGPTを動かす方法 と (2) ChatGPTをカスタマイズして公開する方法 です。

ChatGPTクローンの作成方法(Streamlit版)

1. ターミナルを開く

  • Windows: おそらくWSLを使うのが早いと思います。
  • MacOS: Spotlightからterminalで調べると「ターミナル.app」が使えます。
  • Linux: 一緒に頑張りましょう。

2. プロジェクトのクローン

まず、プロジェクトをあなたのマシンにクローンします。

git clone git@github.com:kishiyamat/chatgpt-like-clone-clone.git
cd chatgpt-like-clone-clone/

3. 仮想環境の作成

次に、Pythonの仮想環境を作成してアクティベートします。 本当はPyenvでPythonのバージョンを指定して Poetryを使ってライブラリを管理するのがよくある方法だと思います。

python -V  # Python 3.9.10がインストールされていることを確認
python -m venv venv
activate venv/bin/python3.9

プロジェクトで必要なライブラリをインストールします。

pip install -r requirements.txt

4. OpenAI APIキーの設定

OpenAIのAPIキーを取得し、プロジェクトに設定します。これは、アプリケーションがOpenAIのサービスにアクセスするために必要です。

mkdir .streamlit
touch .streamlit/secret.toml
echo 'OPENAI_API_KEY = "sk-HERECOMESYOUROPENAITOKEN"' > .streamlit/secret.toml
# 注意: OPENAI_API_KEYの名前を変更しないでください(例: OPENAI_KEYやOPENAIAPIKEYは使用不可)

5. アプリケーションの起動

最後に、Streamlitアプリケーションを起動します。

streamlit run app.py

アプリケーションが起動したら、以下のURLでアクセスできます:

これで、Streamlitを使ってChatGPTのクローンがローカル環境で動作するようになります。

ChatGPTクローンの作成方法(Community Cloud版)

それぞれが自由にカスタマイズできるようになることを目的とするため、 このプロジェクトをまずは編集可能にします。 GitHubやStreamlit Cloudというサービスへの登録が必要になりますが、 この際に使えるようにすると捗ります。

1. このプロジェクトをFork

  1. https://github.com/join にアクセス
  2. GitHubに登録
  3. https://github.com/kishiyamat/chatgpt-like-clone-clone をFork

具体的な手順は公式ドキュメントを参照

2. Streamlit Cloudへの登録

  1. https://share.streamlit.io/signup にアクセス
  2. Continue with GitHub を選択
  3. そのまま進める

3. デプロイ

  1. https://share.streamlit.io/ にアクセス
  2. New app を選択
  3. Repositoryを選択
  4. App URLを指定
  5. Tokenを指定
  6. Deploy!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages