見出し画像

【中級者向け】websim.aiの使い方

上の初心者向けガイドを書いていて、TIPS部分に色々追加してたのですが流石に「初心者向け」ではないと感じまして、中級者向けとして移してみました。

※アイキャッチはDiscord1万人達成の公式websim.aiのスクショです。おめでとう!
https://websim.ai/@katwinter/websim-discord-hits-10-000-members


websim.aiでのTIPS

ここでいうTIPSとは、websim.aiを使っていてこういう時はどうすればいい?などの実践的、または知識的な内容となります。初心者向けでなく、少し触っている時間が長くなり、気になる点があるけど飛ばしていた。ひとまず動けばいいと思ってた人が見るイメージです。

websim.aiのレベル定義

ものすごくざっくりですが僕が考える、初心者や中級者、上級者定義をしておきます。

初心者

  • 初めてwebsim.aiを触った

  • 初めて触ってから数回実行した

  • アプリやツールを2,3個程度作った

  • 命令を実行して何か作った経験がある

中級者

  • 自分が作りたいアプリやツールをある程度作れる

  • アプリやツール完成数が数十個程度以上

  • 初心者向けにwebsim.aiの操作など基本的な動きを教えられる

  • 意図通りに動かない場合に何かしらの回避策を考えて実行できる

上級者

  • アプリやツールなど様々なwebsim.aiの使い方を熟知している

  • アプリやツール完成数が100個以上

  • 任意:実行での裏側の動きやAIの特性を踏まえて実行できる

という感じです。上級者の定義はかなり適当です。シンプルに経験数と言語化がどの程度できるかで決まるかなと感じています。

websim.aiのTIPS

他の作品を見て学ぶ

自分で作りたいものがないとか、何か面白いのないかな?という場合は公式のトップページから色々と公開可の作品が見えるので、これを見て色々と楽しむ事ができます。英語など他言語が多いのですが、画像ビジュアルとタイトルキーワードで判断してください。また、「日本語化してください」と命令すれば、それぞれの作品を日本語化可能です。

人の作品に命令を重ねていける(継承)

僕が、勝手に「継承」(けいしょう)と言っています。すでにある作品のURLにアクセスして、自分のでも他人のでもいいです。そこで命令を入れることで、既存のものを改変して使えます。
ちなみにそれらの画面で入力欄を入れれば、さらに重ねて作る事ができる(継承というように勝手に言っています)

レシートアプリで説明します。
https://websim.ai/@readmaster/stylized-receipt-generator

レシートアプリ(既存作品)

上記のように「レシートアプリ」にアクセスして、入力欄に「画面デザインを可愛くしてください」といえば、AIが考える「可愛さ」で出力してくれます。

既存作品が「可愛く」なった

これによって、自分のアイデアでなくても、人のアイデアをリスペクトしつつ継承ができるということはかなりこのwebsim.aiの特徴かもしれませんね。

作品の公開の仕方

Bookmark時にpublishにチェックを入れると、URLに任意の名前がつけられます。また、同時に公開されます(トップ画面などで一覧に出てくるということです)。

publishすると、自分のマイページのBookmarksに出てきますので管理しやすいです。

publishをしてない場合は、サイドバーのBookmarkから探すか、作業履歴から探すか、URLを別でメモしておく必要があります。このあたりは、公開しても良いかどうかは適宜判断してください。

ブックマークすれば自分のページでは見えても良さそうですが、マイページ自体が公開されているので、「Bookmarkでかつ、publishした」のが条件のような仕様だと思われます。

また、websim.aiの勝手な推測ですが、作ったものを出していってみんなでクリエイティブしようってこと!だと思うので、良いものはどんどん出していってという思想があるようにあくまで推測ですが感じたのでこういう動きになると思います。

ソースコードのダウンロード(htmlファイル、javascript込み)

公開されているものは、全てソースコードがダウンロードできます。(逆にいえば、秘匿したいものは公開すべきではないということです)

右上のメニュー→Downloadでhtmlファイルがダウンロードできます。

これは何を言っているかというと、ローカル(ネット接続がなくても)で実行できるということです。カンの良い人はつまり作りたいイメージを簡単にwebsimしておいて、ダウンロードしてどういうソースコードかを見て学ぶ、確認するということもできます。これはHTMLやCSSやjavascriptなどを学びたい人向けなので、一般の人はあまり見ることはないと思いますが、中級者であれば中身を軽く見ている感じはありそうです(笑)

入力欄から遡れる作業履歴は10件程度の模様

入力欄から戻れる作業履歴は10件程度だということです。

では、11件以上命令履歴があるケースもあると思うのですがその場合はどうするか?

作業履歴(サイドバーから)から探す形となります。ただこの履歴検索は使いやすいかというとわからないので、また分かったことがあれば追記します(デフォルトでは、最新のものから時系列に並んでいるので、作業を集中的にやっていれば戻れそうですが結構手間ですね)

現時点では、作業履歴から探してというのはあまりうまくできてないのでこのあたりは、うまく管理している人がいれば教えて下さい(笑)

スマホ対応は対応してくださいといえば多分してくれる

スマホ対応は実は標準ではされてる気がしますが、どうも観測する感じではうまく動かないことも多いので注意してください。レスポンシブル対応とか、スマートフォン対応してくださいと言えばしてくれると思われます。

命令が同じなら「概ね」同じものができる

命令が同じなら同じ物ができるのか?ですが、概ねその通りのようです。多少違いはあります。ただ一度の命令が複雑、命令をある程度蓄積されている場合は異なるんじゃないかなと思います。

同じ命令で微妙に違うコードが出力されている

このケースではシンプルなタイマーアプリなので、ほぼ違いはないと言えます。

AIの解釈次第、幅という感じでしょうか。

命令を重ねていくと、生成までの時間が長くなる

命令によって処理が重くなると、1回あたり命令に対して作成時間が長くなっていく印象があります。あまり一回あたりの作成時間が長い場合は一度に命令するか、または分割してアプリを作るなど考えてみるといいかもしれません。

命令するものや複雑なものということで目安ですが、命令回数が20回を超えてくると動かない、白くなるなどもでてきたりします。またそのあたりで「実行から生成」されるまでが時間が長く感じます。

シンプルにコード量が多くなると処理が長くなるので、このあたりは肌感覚で掴む必要がありそうです。

実行後終わらない場合は「Continue?」ボタンを押す

一回の実行で終わらない場合は「入力欄右側」に「Continue?」ボタンが表示されるので処理を続行する場合は押してください。なお、一時停止状態の時にコードを見ると命令が途中で終わっていると思われますので、続行しないと正しく動かないはずです(一部描画がない、機能が動かないなど)

Continue?ボタンが現れることがある
上のタイミングでDownloadすると、処理が途中でコード生成も途中ということが分かった。

公式の技術ガイドを日本語化したものを置いておきます。https://websim.ai/c/Px8so7xAgGusgitAf

このように未生成のもので出てくることが確認できる

以下、未整理です!

手描きのレイアウトなど画像ファイルとして添付して伝える

いわゆる生成AIでできることならできるということ。簡単なWebページのレイアウトとかを模式的に表すこともできそう。

手描きで書いたレイアウト的なものを画像ファイルとして添付して伝えることもできる。レイアウトイメージなどは難しくなければ伝えて再現できそう。書かれた文章理解は選択するAIによりけりと思われる。

「再作成(再構築)」と「更新」の違い


ピンクで囲ったのが「再作成(再構築)」ボタン

入力欄左にある「回転アイコン」は、処理が時間がかかるので文字どおり「再作成」と思われる。一方で、直接URLをブラウザ側に入れて叩くとすぐ表示されるため、動きが異なる。「再作成」「再構築」でなく、再度プレイや再度表示しただけなら「ブラウザ側」のリロードをしたほうが速いと思われる。(ブラウザ側とはGoogleChromeなどのブラウザのことで、websim.ai内のアドレスバーではない)

WebサイトやLPの一部などを簡単に作れる

WebサイトやLPなども簡単なものなら作れる。執筆時点(2024/8/20)では、Calude3.5のArtifactsでもできるがArtifactsは静的な印象。websim.aiは動的に動く印象。
v0(2024/9/1時点)なども限りなく近いが、違いは何をしたか、どうしているかのAIチャットがあるかどうかというところ。
黙って見せるwebsim.ai比べて、v0は色々言ってくれる感じがする。
ただソースコードは明らかにwebsim.aiが使いやすいと思われる。

暫定的な粗いまとめはこんな感じです。

既存のサイトを真似たい時は「このURLみたいに」といえばOK


右のイメージが作ったwebsimとなる

https://www.homeexchange.com/

命令「https://www.homeexchange.com/ のようなサイトを作成してください。」とすると、https://websim.ai/c/IJulHNVxSmAqDOttU こんな感じで出てくる。

当然、動きは模したものであり、トップページで下層などがある、または複数ページなどはできない。リンクが出来る場合それは毎度作成していく感じとなる。よって、トップ1枚ページで、3ページなど別ページがある場合は時間がかかってしょうがないので、ダウンロードしておいてローカルで動かす方が効率的だし、毎回違うページが出来ることには留意が必要。

入力欄に画像は複数添付可能

画像の添付順でーなどと伝えれば、楽に指示出来ると思う。例えば「添付順に、表示してください」など。指示すれば画面内で表示させられる。ファイルは1つずつでなく、複数選択ドラッグや複数ファイル選択が可能。

※ただwebsimでの動きとしては、あくまで生成AIが参照するということであって、ファイル自体をクラウド側にアップロードしているわけではないらしい(このあたりの詳細な動きは不明)

複数添付すると、画像が複数並ぶ

ちなみに、画像がやや斜めにサムネイル表示されるが「仕様」の模様。実際の画像はそのように曲がっているわけではない。

タイトル画面に読み込んで表示の例

タイトル画面に背景画像として読み込んだ例
https://websim.ai/@readmaster/career-fantasy-rpg

「添付した画像をタイトル画面の背景としてください」などとすればOK。

websim.aiブラウザででてくるポップアップメニューの動き

選択するオブジェクトによって変わると思われるので観測できたものだけとしたい。

右クリックすると、独特のポップアップメニューが表示される

今分かっている範囲では、
「Edit」はクリックされた要素をいじれるようだが利用方法は不明(推測ではclassや何かHTML的な属性をいじれると思われる)
以下のダイアログが出現して「編集」できる模様。

Edit時のダイアログ表示


「Open Link in New Tab」を押すと、マウスで左クリック時と動きは同じ(新規タブで開かないのでバグかもですが)
「Copy Link Address」リンクアドレスをコピーする。
「Delve」は深堀りする動き。例えば上の画面で「Delve」すると詳細画面を作ってくれる(自動的に)。なのでこのDelveは割と使ったほうがいいかもです。

Delveすると例えばメインページから詳細ページを作りに行ってくれる動きをしてくれた

「Hide this menu」はこのポップアップ自体が閉じます。再出現させたいならリロードしましょう。

Bookmark後の更新は「Update Bookmark」でできる

Bookmarkした後に、命令をしてアップデートした場合は前のブックマークを更新したい時があります。その場合は、Bookmarkボタンを押すと「Update Bookmark」というボタンが出現して、これを押すと最新版にBookmarkを更新できます。

書くと分かりづらいですが、要するに最新版にBookmarkしたいならUpdateボタンを。色々いじったけど微妙で最新版を採用したくないなら押さないなどの対応もできるわけですね。

Update Bookmarkの出現イメージ

参考として、最新の版を見ている場合は、「✔️」が表示されて「Current Page」となります。

最新版なら「✓」が出る。

これで、Publishしているもので、更新して最新版にしてもわざわざユーザーに最新版URLを知らせることはなく、同じURLでアクセス可能となり便利です。

めちゃくちゃ細かい話ですが、「Publish」と「Link」も再設定のような動きにもなるので、同じLink名になっているかはチェックしたほうがいいかもです。

良いと思ったら「いいね」しとこう

これは別に「いいね」ゾンビ(笑)を作りたいのでなくて、シンプルにその作品にたどり着けなくなるからです。つまり「後で探せばいいや」では無理です。

僕の場合は、
通信対戦ものをやっていたゲームがあったが、いいねし忘れてしまいやり方が分からず(シンプルなゲームをブラウザベースで対人できるやり方)で今も分からないです。

一度それを感じてからはいいねするようにしています・・・。

「これwebsimでできたな」という曖昧なものほど特に「いいね」して、応援も込めて、同時に「自分が後で見える」という意味で良いかと。ちなみに、Bookmarkは「自分の作品」のみで、他の人に「お気に入り」は「いいね」が該当するかと思われます。

データ読み込みは直接入力欄に貼り付けて読み込ませる

入力欄で添付ファイルは「画像」しかできない模様です。よって、データを読み込ませたいときは、入力欄に直接ベタ貼りしてください。

ダミーデータなどはChatGPTなどで作ってもらってというところで以下、こちらの業界地図作成時の動きで説明します。
例:https://websim.ai/@readmaster/industry-visualizer

1.ChatGPTで業界市場規模を作らせる
主要30業界、それぞれの市場規模を出してもらいます。
プロンプト例:
・「国内の主要業界を30業界あげてください。」
・「それぞれの市場規模を数値で付与してください。」

2.データはCSVで出してもらうといいかと
ExcelだとUTF-8なので文字化けしますが、テキストエディタで開けば問題ないです。
プロンプト例:
・「CSVで出力してください」

出てきたデータは以下です。
業界,市場規模 (兆円)
自動車産業,60
電子機器・家電産業,15
製薬業界,10
化学工業,15
鉄鋼業界,8
建設業,60
不動産業,40
小売業,150
食品・飲料業界,80
繊維・アパレル業界,5
金融業(銀行、証券、保険),100
エネルギー業界(石油、ガス、電力),30
鉱業,2
農業・林業・漁業,9
IT・ソフトウェア業界,14
通信業界(携帯電話、インターネット),15
メディア・エンターテインメント業界,6
旅行・観光業,3
運輸業(鉄道、航空、海運、物流),20
広告業界,6
人材派遣・コンサルティング業界,3
ヘルスケア業界(医療、介護),50
教育業界,5
防衛産業,1
環境関連産業(リサイクル、再生可能エネルギー),2
飲食サービス業(レストラン、フードチェーン),40
美容・化粧品業界,3
造船業,1
機械産業(工作機械、産業機械),10
ホスピタリティ業界(ホテル、リゾート),5

そのまま使ってもらってもいいかと。

3.websim.aiの入力欄に貼り付ける

テキストデータを貼り付ける

何文字までいけるかは不明ですが・・・多分LLM側で読み込める程度なんじゃないかなと思います。

4.反映されていることを確認する

無事読めているかを確認します。

秒数待ちなどはデバッグで5倍速で行い、リリースで削除する

一定時間で動くゲーム(例えば30秒でアイテムが変化するなど)は、その時間待っているのは面倒というか非効率です。

そこで、5倍速モードなどをデバッグ時(作成時)は作っていって、それで動くことを確認します。まあ、本当はそんなモードで確認はNGなんでしょうが、そこらへんは品質とコスト次第なのでそこはここではスルーします。

テラフォーミングゲーム時のイメージ

https://websim.ai/@readmaster/grow-grass-inthedesert-game
こんな感じで、このテラフォーミングゲームは30秒待つなどもあるため、それを待ってるのは大変だったのでこういう技を編み出したというところです。

ここでは5倍速ですが、2倍速出も何でもできるはずなので、自分にあった倍速モードを入れてみるといいかなと思います。消すのはボタンを削除とか消してくださいっていえばOKです。

remix機能や統合機能で他のアプリを参照して使う

先の継承と同じですが、機能として被remixだと通知してもらえるとかもあります。


設定画面で通知ONにできる

remix自体は「他のアプリを参照して、そこから自分のアプリとする」というものです。執筆時点で、誰が参照したかが分かるようになりました。


remixされた時の見え方

ProjectView画面で参照できます。PixelMusicは私が作ったアプリですが、こちらはWebsimの公式Xで紹介されたのもあり色々な人が使ってくれたようです。remixは4アプリあり、ユーザ数は3人かなと。

細かいですが、アイキャッチ風のアプリ画面をクリックすればそのアプリが見えます。またプロフィールアイコンを押すとユーザープロフィールが見えます。細かいところですが良い動きですね。

統合とは、remixのようですが、参照されるのかが不明です。ただ機能としては似ていると思っていて、命令時にアプリURLを貼り付けて、指示をするイメージです。


命令「 readmaster https://websim.ai/p/8qfdsu7w8f65vrff50k0 に、サイコロを振るゲームを加えてください。」

上の命令で、URLを貼り付けて、サイコロゲームを入れてくださいとしていますが、その通りのゲームができています。それだけですが、アプリは多分複数参照できるはずなので、音楽とゲームと絵を統合とかがもしかしたらできるかもしれません。このあたりまだやり込めてません。

websim内URLが「https://◯◯◯◯・・・」のようになってしまった場合は、ダミーURLで上書きする

現状、実行に影響はないのですが、ずっと命令が「https://◯◯・・・」となっていて気持ち悪いのでその回避方法です(笑)

ダミーURLを命令してから、出てきたボタンリンクを削除命令でOK

簡単に言えば、ダミーURLを適当に入れてそれで上書きします。これだけでいいのですが、画面におそらく「ダミーURLの文言があるリンク」がでちゃうのでこれは消す、までが必要でしょう。

そしてなぜこの「https://◯◯・・・」が命令でついてしまう、またはwebsim内アドレスバーに入っちゃうかですが、おそらく「httpリンクなどを参照」する処理を入れると、それ以降の命令でなってしまうようです。これは、回避できる方法があるか分からないところです。なっちゃったら上で回避するしかないかなと。

一方で実行に差し支えはないので、見た目がどうも気になるなというところでの対応策でした。

不明点

  • ポップアップメニューの「Edit」をどう使うかは不明。

  • apiを模擬的に使えるようだが、詳細は調査中。分からないかも。https://websim.ai/c/Px8so7xAgGusgitAf

頂いたサポートは、ビジネスアイデアの収集のための活動費当てさせていただきます。書籍、サービス等の購入が主です。