最近話題のWebUI作成AI「v0」は、利用するために月額20ドルもの費用がかかります。代替として、無料で使える「OpenUI」の紹介と、インストール方法をまとめました。
OpenUIのメリット
OpenUIは、AI(LLM)を活用したWebユーザーインターフェース(UI)作成ツールです。単に「ボタンを中央に配置して、色は青にする」といった指示を出すだけでUIの作成ができるので、コード記載がいりません。
OpenUIはオープンソースであるため、フリーで使えるLLM(Ollamaなど)と組み合わせれば完全無料で使えます。
普通のLLMじゃダメなの?
ChatGPTのような通常のLLMでは、ソースコードを毎度コピペして確認する必要がある上、生成されたWebページのここを変えたい、と指定するのが難しいです,
OpenUIや、v0をはじめとするwebUI設計AIは、ソースコードと、画面プレビューを同時に見ながら作業できるので効率が良く、「ここをこう変えたい」を指定しやすいため、イメージを形にしやすいでしょう。
インストール
Windows10 PCに、Python及びGitがインストール済であるとして解説していきます。
OpenUIのインストール
まずは下記のコマンドによりOpenUIをインストールします。
git clone https://github.com/wandb/openui
cd openui/backend
pip install .
下記のようなエラーが出たときは、
ERROR: pip’s dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
openai-whisper 20230314 requires tiktoken==0.3.3, but you have tiktoken 0.7.0 which is incompatible.
pipを最新版にアップデートするとうまくいきました。
python.exe -m pip install --upgrade pip
起動
下記のコマンドを入力して起動します。
python -m openui
こんな感じの画面が出たら起動完了です。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-5-1024x629.png)
あとは指定されたURL(この例だと127.0.0.1:7878)にアクセスすれば画面が表示されます。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-2-1024x382.png)
日本語化
右上にある設定ボタン(歯車マーク)から設定画面に入り、「Language」をJapaneseにするだけです。
OpenAIのモデルを使用する場合
https://platform.openai.com/api-keys
からAPIキーを取得します。具体的な方法はネット上に多数解説がありますので割愛します。
一度表示されたAPIキーは2度と再表示できないので、コピーを忘れないよう注意してください。
環境変数への登録
APIキーを環境変数に登録します。変数名は「OPENAI_API_KEY」、値は先ほどコピーしたAPIキーです。
(図の値はダミーです)
![](https://tikatetu.com/wp-content/uploads/2024/09/image-7.png)
PCを再起動して、再びOpenUIを起動します。
設定画面から、OpenAIのモデルが使用できるようになっています。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-8-1024x505.png)
エラーが起こるとき
API使用のためのクレジットが足りてない場合には下記の様に怒られます。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-10-1024x155.png)
Error! 429 Error code: 429 – {‘error’: {‘message’: ‘You exceeded your current quota, please check your plan and billing details. For more information on this error, read the docs: https://platform.openai.com/docs/guides/error-codes/api-errors.’, ‘type’: ‘insufficient_quota’, ‘param’: None, ‘code’: ‘insufficient_quota’}}
クレジットは、下記のように先ほどのOpenAIのサイトから購入します。なお、一定時間(10分ぐらいでした)たたないと使えるようにならないようです。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-9-1024x581.png)
Ollamaのインストール
述べたように、OpenAIのモデルを使用するにはお金がかかります。そこで、無料のモデルを使用したい場合にはOllamaがおススメです。
OllamaはローカルでLLMを使うためのソフトです。
公式サイトからWindows版をダウンロード。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-1.png)
Ollamaのインストールが完了したので、次にお好みの(ローカル動作可能な)LLMをインストールしていきます。
今回は(OpenUIでも推奨されている)llavaをインストールしてみます。
コマンドプロンプトで下記のコマンドを実行すると、自動でインストールが開始されます。
ollama run llava
インストール完了後、OpenUIの動作しているURLを再度読み込み、
設定画面を選ぶとModel「Llava」が選べるようになります。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-3-1024x767.png)
使ってみた
あとはプロンプトを入力して、画面の動作に従うだけです。入力フォームの右横にある絵のアイコンをクリックすると、UIイメージの画像を入力することもできます。
今回は適当なファンサイトを作ってみることにします。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-4-1024x343.png)
とりあえずですがこんな感じでUIができました。ここから好みの感じへ修正していきましょう.
![](https://tikatetu.com/wp-content/uploads/2024/09/image-12-1024x604.png)
因みに、同じスクリプトをOllama+llavaで実行するとこんな感じでした。日本語に対応していないため、一度英語に翻訳した方がよいかもしれません。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-6-1024x267.png)
修正作業
ここからプロンプトを追加していくことでWebサイトのUIが変化していきます。下記のように詳細な仕様を入力することでメニューが増えました。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-13-1024x1017.png)
「Edit HTML」をクリックすると、ソースコードと同時にWebサイトのUIを確認できます。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-14-1024x97.png)
![](https://tikatetu.com/wp-content/uploads/2024/09/image-15-1024x527.png)
ページ下方にあるこのマークで、デザインのテイストを変えることもできます。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-16.png)
が、正直レイアウト変更だけであまり大きな効果はなかったです…。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-17-1024x642.png)
右上にある履歴ボタンで過去の変更内容を参照することもできます。
![](https://tikatetu.com/wp-content/uploads/2024/09/image-19.png)
![](https://tikatetu.com/wp-content/uploads/2024/09/image-18-1024x500.png)
おわりに
まだまだ発展途上な感じはしますが、、操作性含めて、ChatGPTのかゆいところに手が届かない感じが何とかなるかなぁという感じがしております。今後に期待ですかね。
コメント