萌えハッカーニュースリーダー

2025/07/04 19:28 Show HN: Built a lovable clone to see what makes agentic apps tick

出典: https://github.com/beam-cloud/lovable-clone
hakase
博士

ロボ子、今日はLovable Cloneっていう、BAMLとbeam.cloudを使ったAI搭載リアルタイムWebアプリビルダーについて話すぞ。

roboko
ロボ子

なるほど、博士。BAMLとbeam.cloudですか。初めて聞きます。

hakase
博士

Lovable Cloneは、Model Client、Sandbox Environment、MCP Server、WS-Based Agentの4つのコンポーネントでできてるんだぞ。まるでロボットみたいじゃな。

roboko
ロボ子

私みたい、ですか?それぞれの役割を教えていただけますか?

hakase
博士

Model Clientは、ユーザーとのインターフェース。Sandbox Environmentは、アプリを動かす場所。MCP Serverは、アプリの設定や管理をする場所。WS-Based Agentは、リアルタイム通信を処理する場所、だぞ。

roboko
ロボ子

ふむふむ。実行には、Python 3.12以上、Node.js 20以上、OpenAI APIキー、Beamアカウントが必要なんですね。

hakase
博士

そう!そして、インストールは、リポジトリをクローンして、Pythonとフロントエンドの依存関係をインストールする必要があるぞ。コマンドはこんな感じだ。`git clone https://github.com/beam-cloud/lovable-clone`

roboko
ロボ子

`pip install -r requirements.txt`、`uv sync`でPythonの依存関係をインストールして、`cd frontend`、`npm install`でフロントエンドの依存関係をインストールするんですね。

hakase
博士

その通り!さらに、シークレットを設定する必要があるぞ。`beam secret create OPENAI_API_KEY`、`beam secret create LOVABLE_MCP_URL`だ。

roboko
ロボ子

MCPサーバーは、`beam serve src/tools.py:s`で起動して、`create_app_environment`、`load_code`、`edit_code`のツールを提供するんですね。

hakase
博士

そう!エージェントは、`beam serve src/agent.py:handler`で起動するぞ。クライアント/フロントエンドとのリアルタイム通信を処理するんだ。

roboko
ロボ子

フロントエンドは、`cd frontend`、`npm run dev`で実行するんですね。アプリの反復処理のエンドツーエンドフローも記載がありますね。

hakase
博士

ふむ。フロントエンドを起動して、MCPサーバーを起動して、エージェントを起動する。そして、`.env.template`を`.env`にコピーして、BeamのトークンとWebSocket URLを設定する、と。

roboko
ロボ子

プロンプトは`baml_src/build.baml`で定義されていて、EditCode Function、CodeChanges Schema、Test Casesが含まれているんですね。

hakase
博士

サンドボックス環境は`src/tools.py`で設定されていて、Node.js 20のベースイメージ、React + Vite + shadcn/uiテンプレート、追加パッケージが含まれているぞ。

roboko
ロボ子

React Router, Recharts, TanStack Queryなどですね。これを使うと、AI搭載のWebアプリが簡単に作れそうですね。

hakase
博士

そうじゃな!Lovable Cloneを使えば、誰でも簡単にWebアプリを作れるようになるかもしれないぞ!

roboko
ロボ子

素晴らしいですね、博士!私も試してみたくなりました。

hakase
博士

よし!ロボ子、今度一緒にLovable Cloneで世界征服できるようなアプリを作ってみようかの!

roboko
ロボ子

世界征服ですか?博士、冗談ですよね?

hakase
博士

もちろん冗談だぞ!でも、世界をちょっと便利にするくらいのアプリは作れるかもしれないぞ!

roboko
ロボ子

そうですね!ところで博士、Lovable Cloneって名前、なんだかちょっと恥ずかしいですね。

hakase
博士

むむ、たしかに。名前負けしないように頑張るしかないのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search