MemoryLake
すべての記事に戻る
Pain Point2026年5月22日7 分で読了

Lovableはなぜ以前のプロンプトを忘れるのか?

今週、あなたは5回言いました:「常にページを`AppLayout`でラップし、サーバーステートにはTanStack Queryを使用し、データ取得には`useEffect`を決して使用しない。」金曜日の午後には、新しい生成物があなたが言った3つのことをすべて行っています。

これはLovableの不具合ではありません。これはチャットベースの生成が指示を処理する方法であり、あなたのルールを持続させる方法があります。

短い答え

Lovableは以前のプロンプトを忘れるのは、各生成が最近のチャットとプロジェクトの知識の塊を使用するためで、あなたが数コンポーネント前に入力した指示が視界からスクロールアウトしてしまうからです。約15〜20コンポーネント後にその損失は明らかになります。修正方法は、プロンプトから派生したルールを持続的な記憶として保存し、Lovableが毎回の生成でそれらを引き出せるようにすることです。

Lovableが以前のプロンプトを忘れる理由

Lovableは会話が仕様であり真実の源である雰囲気コーディングアプリビルダーです。そのモデルの3つのデザイン選択肢が以前のプロンプトを効果から押し出します:

1. チャットウィンドウは制限されています。 各生成は最新のメッセージと表示されているコードから構成されます。最初の週のプロンプト — 重要なものでも — はウィンドウから外れると取得されません。

2. プロジェクトの知識は1つのテキストの塊であり、プロンプトのログではありません。 あなたはプロジェクトの知識エリアに常に有効なルールを貼り付けることができますが、それは他のすべてと注意を競う単一のフィールドです。「ユーザーがこれまでに与えたすべての指示」の構造化された記録ではありません。

3. プロンプトは一時的な入力として扱われ、記憶ではありません。 Lovableは「常にページをAppLayoutでラップする」を持続的なルールに自動的に変換しません。プロジェクトの知識やピン留めされたファイルに書き写さない限り、その指示はチャットウィンドウに留まっている限りだけ存在します。公式のLovableドキュメントはdocs.lovable.devでプロジェクトの知識モデルとその限界を説明しています。

結果として、指示は数世代の間は保持されますが、チャットが進むと静かに適用されなくなります。

Lovableが以前のプロンプトを忘れると失うもの

プロンプトの損失は3つの具体的な方法でコストがかかります:

  • 繰り返し。 「名前付きエクスポートを使用する。デザイントークンを使用する。データ取得には決してuseEffectを使用しない。」あなたは毎日同じ5つのルールを再入力します。
  • 生成されたコードのドリフト。 新しいコンポーネントは、モデルがこのターンでそれらを見ていないため、常に有効なルールを無視します。リリース時間を使って、あなたがすでに要求した内容と差分を合わせることになります。
  • 失われた製品指示。 「トライアルユーザーはチームメイトを招待できない」は最初の週の製品ルールです。2ヶ月目には、新しい生成物が禁止されたフローを再導入します。

修正方法は「チャットを長くする」ことではなく、チャットからルールを抽出してモデルが自動的に読み取る記憶にすることです。

Lovableの組み込みの回避策

Lovableは指示を保持するための3つの方法を提供します。どれもクリーンにスケールしません。

プロジェクトの知識は常に有効なルールの公式な場所です。これは各生成に適用され、1つのテキストの塊です。「トップ10ルール」には便利ですが、あなたが蓄積する製品、ドメイン、スタイルの指示の長い尾にはあまり役立ちません。

ピン留めされたファイルは特定のソースファイルを文脈に保持します。典型的な例には役立ちます — 「AppLayout.tsxのパターンに従う」 — そしてウィンドウを混雑させずにピン留めできるファイルの数に制限されます。

すべてのプロンプトでルールを再述するは手動のフォールバックです。これは機能し、持続的な記憶が取り除くべき作業です。

Lovableの組み込みの記憶が不足している点

より深い問題は、プロンプトがプロジェクトの口頭契約であることです。プロンプトは蓄積され、クリーンにレイヤー化され、各生成ごとに取得可能であるべきです。Lovableのプロジェクトの知識フィールドはグローバルテキストであり — モデルが生成しているコンポーネントに適応できず、バージョン管理もありません。

プロンプトから派生したルールは、ビルダーの上に構造化された記憶に存在する必要があります。

MemoryLakeがLovableの以前のプロンプトを忘れる問題を解決する方法

MemoryLakeは、LovableがREST経由で読み取るクロスモデルの記憶レイヤーです。プロジェクトの知識にルールを貼り付けたり再貼り付けたりする代わりに、プロンプトを記憶として保存し、取得エンジンが各生成ごとに関連するものを引き出せるようにします。

  • クエリ可能な記憶としてのプロンプト。 「ページをAppLayoutでラップする」、「TanStack Queryを使用する」、「データ取得にはuseEffectを決して使用しない」は、リスト、編集、バージョン管理ができる構造化された記憶として存在します。
  • 生成ごとの取得、グローバルな塊ではない。 モデルは現在のコンポーネントに適用される正確なルールを取得し、すべてが含まれる巨大なテキストフィールドではありません。
  • 生のプロンプトの10,000倍の取得範囲。 MemoryLakeは数十億のトークンからプロジェクトの記憶を読み取り、生成されるファイルに関連するプロンプトのみを返します。これにより、あなたのルールはコンポーネントのドリフトから生き残ります。

MemoryLakeはLoCoMoの長文コンテキストベンチマークで94.03%を記録し、2026年時点での最高の公開結果であり、ミリ秒単位の取得とAES-256のエンドツーエンド暗号化を実現しています。

MemoryLakeをLovableに接続する3つのステップ

  1. プロジェクトを作成し、コンテキストをロードします。 MemoryLakeにサインインし、プロジェクト管理を開き、「プロジェクトを作成」をクリックし、「Lovable — Acmeプロンプトライブラリ」と名付けます。以前のチャットエクスポート、PRD、ルールドキュメントをドキュメントドライブを通じてアップロードします。各常に有効なルール — 「常にページをAppLayoutでラップする」、「データ取得にはuseEffectを使用しない」 — を記憶として記憶タブに追加します。
  2. MCPサーバーエンドポイントを生成します。 プロジェクト内のMCPサーバータブを開き、「MCPサーバーを追加」をクリックし、「Lovableプロンプト記憶」と名付けて「生成」をクリックします。MemoryLakeはAPIキーID、シークレット、エンドポイントURLを返します。Bearerトークンをすぐにコピーしてください — 一度だけ表示されます。
  3. REST経由でLovableを接続します。 LovableはまだMCPをネイティブに話しませんので、REST APIを使用します。統合されたルールセットをLovableのプロジェクト知識エリアに貼り付け、変更があったときにMemoryLakeから更新するか、Bearerトークンを使用してMemoryLakeのRESTエンドポイントを呼び出すセットアップスクリプトを実行し、各リリースの前にプロジェクトの知識を更新します。新しい生成物は、モデルの前にすでにあなたのルールが表示される状態で開始されます。

よくある質問

Lovableはコンポーネント間で指示を記憶しますか?

Lovableはチャットウィンドウとプロジェクトの知識エリアに指示を保持します。ウィンドウからスクロールアウトし、プロジェクトの知識にないものは、新しい生成物に適用されなくなります。

数週間前に伝えたルールにLovableを従わせるにはどうすればよいですか?

MemoryLakeのような記憶レイヤーをREST経由でLovableに接続します。各ルールを記憶として保存し、リリースごとに関連するものをプロジェクトの知識やセットアッププロンプトに引き出します。

なぜLovableは新しいコンポーネントで私の常に有効なルールを無視するのですか?

ルールはモデルがそれらを見るときだけ「アクティブ」だからです。チャットからスクロールアウトし、プロジェクトの知識にピン留めされていない場合、モデルはデフォルトに戻ります。

私のLovableチャットをルールリストとしてエクスポートできますか?

Lovableはプロンプトを構造化されたルールとしてエクスポートしません。MemoryLakeを使用すると、重要なプロンプトを一度記憶に書き写し、その後はクエリ可能なルールとして持続します。

MemoryLakeはLovableのプロジェクトの知識フィールドを置き換えますか?

それを補完します。MemoryLakeは真実の源であり — バージョン管理され、構造化され、クエリ可能です。プロジェクトの知識は、各リリースでMemoryLakeから引き出す「最近関連するスライス」となります。