bole.newを試してみた

## bolt.newとは
https://bolt.new/

bolt.newはブラウザベースの開発環境を提供しているStackBlitz社が開発した、テキストのみでフルスタックアプリケーションを開発できるAIを搭載したウェブ開発エージェントです。
ブラウザから直接フルスタックアプリケーションをプロンプト、実行、編集、デプロイすることができます。


従来のAIコード生成ツールとは異なり、bolt.newはStackBlitzのWebContainers技術を利用して、開発環境をブラウザ内に再現しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/fe88615d-fc0c-457e-bb0e-521db96e6791.png)


ログインすると最初はこのような画面が表示されます。
真ん中のテキストボックスに作業内容の指示を書けば実装してくれます。

近しいツールにはvercel v0というものがあります。
v0の記事はこちら
https://zenn.dev/shirochan/articles/bb01d571a65731

## 実践
今回はクラウド版で試してみました。

bolt.newはオープンソースで公開されているため自身のローカル環境で実行することも可能です。
環境構築の詳細は以下から
[Get Started Building with Bolt
](https://github.com/stackblitz/bolt.new/blob/main/CONTRIBUTING.md#get-started-building-with-bolt)

### 読書記録ツールの作成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/a00aa9ef-594a-4164-a3e3-ba2fc3e50361.png)

読書記録ができるツールを作ってもらいます。

ものの数秒でこのような形でツールが実装されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/fb74da65-759d-4f49-ba0d-fada0c5d959f.png)

このスクリーンショットでは左側にAIとのチャットスペース、右側に実際にbolt.newが作成したプログラムや実行されているアプリが表示されます。

チャット欄を見ていただければ分かりますが指示が日本語でも問題なく動作しています。
ただしAIからの回答が一部英語になっていたりします。
以下に解答の全文を載せておきます。

<details><summary>回答</summary>
I'll help you create a book tracking tool in Japanese. I'll create a clean and functional interface for managing your reading records.

Japanese Reading Tracker Application

I've created a Japanese reading tracker application with the following features:

1. Clean and modern UI with a responsive design
2. Ability to add new book records with:
   ・タイトル (Title)
   ・著者 (Author)
   ・開始日 (Start Date)
   ・終了日 (End Date)
   ・評価 (Rating) with a 5-star system
   ・メモ (Notes)
3. Book list display in a grid layout
4. Search functionality
5. Interactive star rating system
6. Modal form for adding new books

The interface is fully in Japanese and uses Tailwind CSS for styling and Lucide React for icons. You can start adding your reading records by clicking the "新しい記録" (New Record) button in the top right corner.
</details>

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/ddf49445-0a3e-44ef-8e9b-c9b4858494d9.png)


不具合の修正などもこちらで指示すればすぐに改善されます。
今回は新しく記録を押下時に表示されるモーダルより上に検索窓が表示されていたのでその修正を依頼しました。
この日本語の短文の指示でも意図を汲み取ってしっかりと修正を実施してくれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/3ec9efcd-abd1-4861-89ad-d793675078e8.png)


デザインの変更もサクッと実施できます。
またこのようなざっくりとしたデザイン変更の指示に対しても、回答と実装修正を行なってくれます。
デザイン変更の際の生成AIからの回答を以下に載せておきます。

<details><summary>回答</summary>
はい、デザインをよりスタイリッシュなものに更新します。モダンで洗練された見た目に変更しましょう。

Update design to be more stylish

src/App.tsx
npm run dev

デザインを以下のように改善しました：

1. 全体的な変更：
   ・グラデーションの背景を追加
   ・角丸を大きくしてモダンな印象に
   ・アニメーションとトランジションを追加
   ・シャドウ効果を強化
2. ヘッダー部分：
   ・グラデーションを追加
   ・ロゴを半透明の背景で囲む
   ・「新しい記録」ボタンをよりスタイリッシュに
3. フォーム：
   ・モーダルの背景にブラー効果を追加
   ・入力フィールドのデザインを改善
   ・星評価のインタラクションを改善
4. 書籍カード：
   ・シャドウと角丸を強化
   ・ホバー効果を追加
   ・情報の配置を整理

これらの変更により、より現代的でスタイリッシュな見た目になりました。
</details>


### 検証終了
ここで無料クレジットが切れたのでここまで...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/5ee78ae7-927d-4bac-9f75-7a6f42c11bc8.png)

完成したのはこのような読書記録ツールとなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/772b3fba-66a1-42dd-ae29-6b20a6e6cb89.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/ecb31a5d-0c55-4c48-94e7-69e01d196dd5.png)



実際にプログミングされたソースコードもこのような感じで見ることが可能です。


### 自分の手で修正も可能

Open in StackBlitzを押下することで自分の手で修正が可能な画面に切り替わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/0bb1f982-37bb-4573-a124-4a2ae70dc3dd.png)


こちらは実際に開いたStackBlitzの画面となります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/152753e4-84f5-4598-90df-c7a537a117bf.png)



StackBlitzとはWebブラウザ上で直接動作するオンラインコードエディタであり、統合開発環境（IDE）です。 主にJavaScript、TypeScript、React、Angular、Vue.jsなどのフロントエンドフレームワークやライブラリの開発に利用できます。

https://stackblitz.com/

### デプロイも可能
右上にあるDeployoのボタンを押すと

実際にこのようにデプロイされました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/5d72f30b-8a83-4a1f-b20b-4c7e2f2f6f4c.png)

今回完成したツールは下記のURLで実際に触っていただけます。
https://singular-pie-e25ce2.netlify.app


### まとめ
大きなバグもなくサクッと自分が作りたいものを作ることができました。
本格的にプロダクトを作成することもできる可能性があります。
今回は無料枠では基本的な機能しか試せていないため有料契約などを視野に入れてもよいかもしれません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/35782/a10f6dfc-eb57-4797-bf8c-228d145b6736.png)

## 関連・おすすめ書籍
- [生成AIで世界はこう変わる](https://amzn.to/4gkTkbc)
- [Photoshop & Illustrator & Firefly 生成AIデザイン制作入門ガイド](https://amzn.to/3MFz7iP)
- [教養としての生成AI ](https://amzn.to/3B3eKti)