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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

むむ、たしかに。名前負けしないように頑張るしかないのじゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。