LoginSignup
11
7

Claude 3.5 sonnet の Artifactsで作成したwebアプリケーションを外部でも使ってみたい

Last updated at Posted at 2024-06-28

Claude 3.5 sonnetにArtifactsという機能が追加されました

QiitaAPIからタグの情報を取得して、フォロワー数や記事数を表示するwebアプリケーションを作成したいです

こんな感じのプロンプト一文で、

スクリーンショット 2024-06-29 8.13.48.png

即時webアプリケーションを作成できます。

このようにAIと対話しながらwebアプリケーションを作成することができます。
この写真ではQiitaのタグを検索して情報をとることができるwebアプリケーションを作成しています。

外部の情報は取得できない

ですが、このwebアプリケーションを使ってみても、うまく動作しません

スクリーンショット 2024-06-29 8.17.07.png

そうか、web上で別途動かさなければいけないのか、と納得された方はOKです。
どうすれば良いのか困った方向けに簡単なやり方を紹介します。

ArtifactsはReactで出力される傾向がある

動きのあるwebアプリケーションを要求すると、ArtifactsはReactというライブラリを利用するための形式で出力されます。
ですので、CodePenのようなwebエディターにそのまま貼り付けても動きません。

Reactで動かせるよ!という方はそれでも良いのですが、さらにShadcn/UIという外部のツールも使っているので、なかなか難しいのが実情です。

VanillaのJavaScriptにしてみる

ですので、動かすために特にライブラリなどを使っていないJavaScript(Vanillaと言います、アイスクリームのバニラ味のようにプレーンなイメージのようです)に変換しましょう!

最初のプロンプト

全く同じUIでVanillaJSで書き直してください

スクリーンショット 2024-06-29 8.26.39.png

だいぶ見た目が変わってしまいましたね

流行りのパワハラプロンプトを使ってみましょう

パワハラプロンプト

先ほどの回答は60点程度ですので、100点の回答を出してください
写真のようなUIにするためにCSSを調整してください

先ほどのUIの画像も添付してあげましょう

スクリーンショット 2024-06-29 8.28.26.png

だいぶ良い感じになりましたね!

ローカルで動かしてみる

このまま右下のDownloadを押すと、ローカルで動くHTMLファイルが出力されます

スクリーンショット 2024-06-29 8.29.25.png

ダウンロードされたHTMLファイルをダブルクリックして実行してみましょう

スクリーンショット 2024-06-29 8.30.42.png

動きましたね!
おめでとうございます!

CodePenで動かしてみる

web上でも動かしてみましょう。
まず、コードをコピーしてCodePenのHTMLのところに貼り付けます

スクリーンショット 2024-06-29 8.32.30.png

ここでコピーできます

スクリーンショット 2024-06-29 8.33.12.png

HTMLのところに貼り付けます

スクリーンショット 2024-06-29 8.33.28.png

Bodyの部分だけを貼り付けろと怒られてしまいます

スクリーンショット 2024-06-29 8.34.00.png

ですが、とりあえず動作しますのでとりあえずよしとしましょう

修正してみる

怒られっぱなしは気持ち悪いので、修正してみましょう

スクリーンショット 2024-06-29 8.38.19.png

冒頭の

<!DOCTYPE html>
<html lang="ja">

この部分を消します

スクリーンショット 2024-06-29 8.38.33.png

次に末尾の

</html>

この部分を消します

スクリーンショット 2024-06-29 8.41.09.png

警告が消えて無事動けば成功です!
おめでとうございます!

11
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
7