AIアプリのためのバックエンド:Chefの驚異的な能力を侮るな(こんなに上手く動くとは信じられない)

AGIに仕事を奪われたい
この記事は約22分で読めます。

12,850 文字

Don’t sleep on Chef (I can’t believe it works this well)
There are so many AI app builders these days, but none of them can really do backend stuff at all. At least until Convex...

現在、v0eroからlovable、bolt、さらにはFirebase Studioまで、多くのアプリビルダーツールが存在します。しかし、それらはすべて同じ弱点を持っています。それはバックエンドです。美しいUIを構築して製品の可能性を示し、その過程で優れたReactコードを出力することはできますが、認証、ファイルアップロード、データベース、ユーザー管理など、実際のアプリに必要なことを実装しようとすると、すぐに行き詰まります。
私はこの状況にうんざりしていました。何度もこれらのプログラムから抜け出し、自分でバックエンドを構築してきました。これらのツールが提供する派手な統合機能は、実際のアプリケーションを構築する必要がある場合には、本当に役に立ちません。
私は十分に不満を感じていたので、過去に少し一緒に仕事をした会社に連絡し、彼らがこの問題を解決できると思うと伝えました。彼らはしばらく考えた後、同意し、その結果がConvexによるChefです。
ここで明確にしておきたいのは、彼らは過去に私をスポンサーしており、将来的にも確実にスポンサーし続けるでしょう。私はConvexと仕事をするのが大好きです。彼らはこのビデオのために私にお金を払っていません。私が録画する予定だと昨晩ごく簡単に知らせただけです。彼らはこれを構築したのは私が強く勧めたからで、多くの時間とおそらく更に多くのお金がかかっています。推論部分にいくらかかるのか考えたくもありませんが、結果は本当に魔法のようです。
この強力なツールがどれほどすごいのか、皆さんにお見せしたいと思います。これは完全にChefで構築したSlackクローンです。新しいチャンネル「sup nerds」、新しいメッセージ「heyo」を作成できます。データベースタブに移動すると、チャンネルとメッセージを確認できます。このメッセージを選択して、内容を「time for the sponsor break」に変更して保存すると、すべてがリアルタイムで更新されます。
ここからが最も驚くべき部分です。これはワンショットで作られました。これが全チャット履歴で、認証、同期、ライブチャットが1つのプロンプトで動作しています。もし私が開発者としてお金を稼げなくなるなら、スポンサーでお金をかせがなければなりません。すぐに戻ってきます。
みなさん、React Miamiから報告します。ちょうどこのブースのAgentuityを見て、スポンサーとして非常に理にかなっていると気づきました。彼らは文字通り24時間以内にこれを出すことを提案しました。エージェントを使ってさらに速くデプロイしたい場合は、ぜひ彼らをチェックしてください。コードを書いてからデプロイするまで文字通り3分で完了します。VercellやHerokuのようなものですが、AIエージェント向けです。VercelのAI SDKやCrewなどのPythonSDKなど、既に使用しているSDKを使用でき、特別なことをしなくても、これらのエージェントすべてを連携して動作させることができます。カスタムインフラやマイクロレントのような複雑なことは必要ありません。ただ速くスケールにデプロイするだけです。この製品は本当にクールで、自分も家に帰ったら試してみるのが楽しみです。soyb.link/aentuityで今すぐチェックしてください。
彼らならできると知っていました。Convexをご存じない方のために説明すると、彼らの主な特徴は以前「Reactアプリの欠けていた半分」というコピーでした。これは私が考えた言葉です。また、新しいコピー「AIアプリのバックエンド」も考案しました。Convexの素晴らしい点は、ウェブアプリのサーバーサイドに必要なほぼすべてを提供していることです。ファイルアップロード、データベース管理、同期など、すべての要素が含まれています。特に同期の部分は本当に優れています。
歴史的に、私はいくつかの理由からConvexに完全に投資することをためらっていました。それはオールインワンプラットフォームであり、ご存知の通り私はモジュール式のものが好きです。スケールについても心配していましたが、これは心配する必要がありませんでした。彼らはDropboxの構築を手伝った人たちで、スケールについてよく知っています。すべてが驚くほどうまくスケールします。また、特にコンピュートが彼らのシステム上で実行され、すべてが一箇所にあることに不安がありました。いつかAWSに移行する必要があるかもしれませんが、すべてが一箇所にあると実現不可能と思っていました。
しかし、私が大規模なアプリケーションでConvexを使わなかった本当の理由は少し違います。Convexの利点を意味あるレベルで享受できる時点では、すでに別の認証ライブラリ、別のファイルアップロードサーバー(shadcnのupload thing)、別のデータベース(Planet Scale)で構築していました。Convexを追加するのは奇妙に感じました。それらの代わりになるか、奇妙な形で隣接して動作する必要があったからです。
これはベンダーロックインの問題ではありません。完全にオープンソースで、自己ホスティングのガイドもあります。しかし、それはバックエンドを制御することを前提としており、私はすでに自分のバックエンドを制御していたので、必ずしも理にかなっていませんでした。しかし、コードを見るたびに憧れていました。
Convexのコードを見てみましょう。先ほど行ったことのコードをお見せします。Chefに移動して、コードタブを開きます。channelsはこのようになっています。handlerとしてクエリを実行し、argsはこの関数に渡す引数の場所です。認証ユーザーIDを取得し、チャンネルを返します。これは認証されていない場合に失敗するだけです。createでは名前を渡し、ハンドラーとして機能し、認証を確認してその名前で新しいチャンネルを作成します。messagesも同様にシンプルで、少し複雑なのはチャンネルごとにクエリを実行し、順序付ける必要がありますが、構文は非常にシンプルです。
しかし、ライブアップデートのコードはどこにあるのでしょうか?これがどのように更新されるのでしょう?それがConvexの魔法の一部です。データベースに変更を加えると、それがユーザーからのトリガーであれ、データベースタブに移動して自分で編集するだけであれ、その変更のすべての依存関係がリアルタイムで更新されます。ユーザーがここでデータをクエリし、それがUIで使用されている場合、ページを見てみましょう。ここでチャットを見つけましょう。channelsはuse query API channels.listを使用しています。エディタでこのコマンドをクリックすると動作します。ライブアップデートに必要なのはこれだけです。use queryフックはWebSocketを作成し、変更が発生したときに認識します。これは本当に優れています。
しかし、ここでの問題は、コンピュートからデータベースまでのすべての層をConvex上に構築する必要があることです。だからこそ、新しいプロジェクトで最も理にかなっていました。考えれば考えるほど、これは「コードを設定として」という考え方を最も極限まで押し進めたものだと気づきました。あなたのコードベースにあるこのconvexフォルダが、バックエンド全体です。これらのファイルすべてがバックエンドとサーバーを定義しています。
しかし、SuperbaseやFirebaseのような奇妙なダッシュボードや、オン/オフを切り替える必要があるものではありません。AWSのような絶対的なカオスなIAMロールと管理でもありません。Terraformのようなツールがどれほど素晴らしくても、それらは他のクラウドホストの問題を修正するために構築されたものです。コードベース内のフォルダとして最初から構築されたものではありません。
ここでの魔法は、誰でもこのConvexコードベースを取得し、自分のマシンで実行し、Convexアカウントにサインインするだけで、彼らが行っていることに必要な通りにバックエンド全体がプロビジョニングされることです。AWSでそのレベルの統合を複製しようとしたツールはありますが、Convexプロジェクトのクローンを作成し、実行し、ダッシュボードリンクをクリックしてサインインするという簡単さには及びません。
これは非常に素晴らしいです。チャットの皆さんは他の似たようなものを挙げていますが、それらはすべて間違っています。Ruby on Rails?ライブアップデートとデータベースを持つRailsをAWSで多くの時間を費やさずにデプロイするのは難しいでしょう。Firebase?死なずに何かをデプロイするのは難しいです。Convexはデータベース製品であり、TypeScript開発者のための最高のインフラの一つを構築しました。Goなどで構築したい場合、これは向いていませんが、優れたReactアプリケーションを構築し、Reactアプリをスケールで簡単に出荷できるようにするためのバックエンドが欲しい場合、Convexは強力です。
私はもっとConvexを使いたいと思っていました。問題は、一方では他のプラットフォームですでにデータモデルが構築されている本番アプリケーションがあり、もう一方ではVZeroなどを使用してスカフォールディングを行い、提供される統合機能と常に戦っていたことです。私は本当にAIアプリビルダー側がConvexの機能を活用してほしいと思っていました。なぜなら、コードベース内のフォルダとしてバックエンド全体を生成でき、そこで変更を加えるだけで適用されるからです。スキーマは、アプリに存在するすべてのものを定義するTypeScriptファイルに過ぎません。これはLLMが得意とすることで、AWSのUIをクリックして正しいボタンを見つけようとするのではなく、これが得意です。
彼らがこれに取り組んでいる間に、別の製品が登場しました。私はそれについてのビデオを公開するかどうか50:50です。Firebase Studioが登場しました。私はFirebase Studioが似たようなものになると本当に思っていました。見た目は素晴らしく、多くの微妙なアニメーションや美しい要素があります。しかし、動作するアプリを生成することはできませんでした。サーバーサイドに関わることは何もできませんでした。それは厳しかったです。
それが残念なのは、彼らとのスポンサー契約があり、どのように対応するか考える必要があるからです。皆さんにFirebase Studioを紹介するなら、実際に価値をもたらしていることを確認したいのです。現在、見た目は素晴らしいですが、AIアプリビルダーの中で最も推薦しづらいものです。
ここで複数回パーティープランナーアプリを作ろうとしました。プロンプトを素早くコピーして再利用したいと思います。なぜなら、ここでのギャップを皆さんに示したいからです。Firebase Studioについてのビデオを公開するのも気が引けます。厳しい時間でした。そしてビデオの半分は「これをうまくやる別のツールがあるけど、まだ話せない」と言っていました。もちろんそれはConvexでした。
ビデオはカットされていますが、ここで3〜4分待っていて、まだアーカイブを解除しようとしています。信じられないほど美しいです。広告ブロックはオフにしています。これが動作しない理由だと確信していたからオフにしました。冗談でしょうか?
やっとすべてが終わった後、プロンプトをChefにコピーペーストします。新しいプロジェクトを作成します。実際には、ここから多くのものを削除します。Firebase Studioで作業していたときに、動作させるために多くのものを追加しました。「未完成部分を残さない」「手を抜かない」「完全に機能するプロトタイプを期待する」などはすべて削除します。送信すると、テーブルが作成されます。
まずスキーマから始まります。これは他のすべてで使用されるからです。イベントと招待状があります。また、認証テーブルもダンプされています。これは今やConvexから認証テーブルを直接インポートできるからです。現在、イベントを作成し、app.tsxを更新し、イベントフォームを作成しています。これが最速だとは言いませんが、あまり遅くもありません。最初に試したときよりもかなり速くなっています。
おっと、Convexへのプッシュに失敗しました。これはランダムに失敗することがあります。でも自動的に修正されることが多いです。それで完了です。どのくらいかかりましたか?約3分ですね。Firebase Studioが開くよりも短い時間でした。
これはハードコードされているかもしれませんが、通常のサインインでアカウントを作成するか、開発中に匿名でサインインするボタンがあるのは非常に便利です。ブラウザで素早くテストできるので、往復する必要がありません。他のツールでは、サインインするための認証フローを構築しようとして30分以上費やしましたが、まったく機能しませんでした。ここではボタンをクリックするだけで機能します。もちろん、これを公開しても動作します。
「忘れずにチャンネル登録してください」はみんなのお気に入りイベントです。ちなみに、私はこれらのビデオを無料で作っています。皆さんに役立つ情報を提供するために最善を尽くしています。良いと思ったら、サブボタンを押すことを検討してください。意外と多くの人が登録するのを忘れています。
日付を設定しましょう。とても目立たない日付に。場所は「Theo’s channel」です。新しいイベントを作成していますが、時間を入れるのを忘れました。作成すると、このイベントがすぐに更新されUIに表示されます。友達を招待することができ、メールで招待したり、承諾したり拒否したりできます。すべてがすぐに機能します。
Convexの魔法の一つは、ここに移動してイベントをチェックし、情報を変更できることです。場所を「Theo’s channel」から「Miami」(明日行く場所)に変更し、UIに戻ると即座に変更されています。これは本当にクールです。私のような経験豊富な開発者にとっては、こういうものを構築することがいかに難しいかを知っているため素晴らしいですが、経験の少ない人々にとってはさらに素晴らしいと思います。
非開発者にとって、データベースに移動して変更を加え、UIに戻ってもUIが元の状態のままであるというのは直感的ではありません。UIが表示しているデータとデータベースの間に「分裂した状態」がないという事実は、開発者として慣れている複雑さを大幅に削減します。データが最初のリクエスト時のデータであることに私たちは慣れていますが、一般の人々はそうではありません。ページにいるときにデータが古くなっていると混乱します。ここではそれは問題ではありません。本当にクールです。
とはいえ、このアプリが美しいとは言いません。ホームページすらなく、ごく標準的な退屈なコンポーネントがあるだけです。shadcnをまだ使用していないと思います。あるいはトーストのためには使っているかもしれませんが、ボタンやフォームなどにはあまり使われていません。TailwindのReactコンポーネント内にハードコードされたクラス名がたくさんあるだけです。
しかし、ここのコードも完全に読みやすく使いやすいです。useStateが少し多すぎる気がしますが、どのReact開発者もそうですよね?怪しいところは何もなく、フルスタックアプリケーションを持つための非常にシンプルで最小限のコードです。美しいものは作りませんが、将来的に変更するかもしれません。しかし、本当に必要かどうかわかりません。
このコードベースをエクスポートし、GitHubに投げ込み、カーソルに入れて「美しいホームページを作って、美しいフォームページを作って」と言うのは、ずっと簡単です。VZeroからエクスポートし、GitHubにエクスポートし、エディタにエクスポートして「バックエンドを動作させて」と言うのは、はるかに難しいです。これは本当に素晴らしく、以前よりもConvexの価値を本当に評価しています。
これらの機能がすべて数ファイルだけで実現できるという事実は、本当に魅力的です。そして再び、他の場所でこれを行おうとした試みを見せましょう。パーティープランナーアプリを見てみましょう。このプロジェクトを見てみましょう。Superbase統合を使って認証を設定する方法を模索するのに長い時間を費やしましたが、サインインすることさえできませんでした。
サインインページに行き、サインアップする必要があります。test@gg.gg、パスワードはlolとして登録します。メールをチェックすると確認メールが来ており、クリックするとどこに移動するかを見てください。localhost:3000です。それは望んだ場所ではありません。ここにはサインインする方法がありません。問題がわかりますか?他のオプションでは、認証さえも動作しません。
一方、Chefではゼロからデータベースモデル、ライブアップデート、ファイルアップロード、その他のすべてを作成できます。「ホストがイベントのバナー画像をアップロードできるようにする」と追加してみましょう。メールでの確認が必要かという質問には、「はい、Chefは電子メール確認を持っています」。私は匿名でサインインしただけですが、resendのようなツールと素晴らしく統合されているので、Othで自動的にメールを送信できます。
ここでイベントフォームを更新しています。古き良きハイプチェックス。これすべての最大の利点の一つは、Convexが完全に型安全であることです。スキーマやイベントの設定にミスがあれば、型エラーが発生します。これは私がT3スタックを構築した理由と似ています。データベースがUIが期待する方法で変更された場合に型エラーが発生することを望んでいました。スキーマからコンポーネントまで型エラーが伝播することを望んでいました。彼らも同じことを望んでおり、TRPCに大きくインスピレーションを受けており、それが彼らが構築したものの各レベルに表れています。
はい、これでバナー画像をアップロードできるようになりました。ここをクリックして、ライブテンプレートを取得します。これで画像付きのイベントを作成できます。こんなに簡単です。他のこれらのツールでファイルアップロードを追加するのがいかに難しいか知っていますか?アップロードシングのようなものを使っていても、こんなに面白いです。もしこれが私がアップロードシングを始めたときに存在していたら、アップロードシングを始めていなかったでしょう。これはとても素晴らしいです。
彼らはPolarとの統合も行いました。Polarは支払いインフラ企業で、Stripeの上に構築され、Stripeの統合をより簡単にします。彼らは現在Chefで Convexと協力しているので、Polarを使用して支払いシステムを追加し、Polarを使用してイベントのチケットを購入できるようにすることができます。私はまだこの統合を試していないので、どのように出来上がるか興味があります。彼らがそれを知っていて、すでにここまで進んでいるという事実は素晴らしいです。これを統合するのがどうなるか見るのが楽しみです。支払いの設定はこれらのアプリで最も複雑なことの一つだからです。
これらのAIツールを使用して数時間で画期的なウェブアプリを構築し、その後2日間かけて支払いを動作させる必要があり、おそらく多くのミスを犯すというのは実に滑稽です。
ここにある抽象化すべてについて懐疑的な人々もいますが、別の観点から考えてみてください。Vercelのようなツールは、AWSの特定の機能の上に非常に重い抽象化を構築しています。例えば、Vercelのプロダクトのかなりの部分は、Lambda、Lambda at Edge、CloudFrontなどを再販売し、その上により良いエルゴノミクスを構築していますが、下にあるものとは一対一です。
Vercelをより魅力的にしているのは、一対一ではない部分です。Lambdaとユーザーの間で実行される素晴らしいエッジレイヤーのようなもので、それらを動的に起動し、流動的なコンピュートのようなもののためにより多くのコントロールを持つことができます。そこでVercelは単なる抽象化を超え、以前は実現できなかったことを可能にするユニークなインフラモデルになります。
それがConvexで見ているものです。既存のものをラップしているのではありません。彼らは単なるPostgresのラッパーでも、単なるLambdaのラッパーでもありません。開発者環境との本当に良い統合に焦点を当てた異なるプリミティブです。すべてを行うダッシュボードではなく、リセットであり、リラップではありません。
Polar SDKはそれが考えていたものとは少し異なるAPIを持っていて、現在それを修正しています。あ、このボタンを見逃していました。私の顔が隠していて見えませんでした。コードオンリーモードとチャットオンリーモードに切り替えることができる小さなボタンがコーナーにあります。それはクールです。
これらの型で多くの問題を抱えています。再ロールする必要があるかもしれません。しかし、これがなくてもかなり遠くまで進みました。そして公平に言えば、Polarは私たちが統合している、Convex特有ではない最初のものです。
もう型エラーはないはずです。これは失敗と呼ぶことにします。試みましたが、サードパーティのものを統合すると、これらのツールはすぐに崩壊しがちです。VZeroがとても良い理由の一部は、Shadenが文字通り彼の仕事としてフルタイムで働いているからです。そのため、ツールを構築している人々が深く理解しているため、非常にうまく統合できます。そして設定は単なるコードです。
Polarは別の会社によって構築されています。幸いなことに、設定は単なるコードであり、これは利点ですが、正しく取得することを意味するわけではありません。他のすべてのツールもここで失敗すると保証します。このパートナーシップがあることに興奮していますが、ここに支払いを追加できると確信して言えるほど十分に良いわけではありません。
他にどんな不満があるでしょうか?明らかに、ここで出てくるUIは醜いです。彼らはClaudeのトークンとは異なる、独自の使用量測定方法を持っています。彼らがClaudeで生成する場合、生成には500,000トークンかかるかもしれませんが、800,000 chefトークンとしてマークするかもしれません。これは独自の奇妙な抽象化です。あまり調べていないので理解していません。一部の人々が不満を述べているのを見ましたが、無料のTierにいたときにも、これらの制限に当たったことはありません。プロTierにアップグレードしましたが、まだどこにも制限に当たっていないので、心配すべき問題ではありません。
これは真新しいものです。数日前にリリースされたばかりですが、非常に感銘を受けています。特にInstagramクローンはとても素晴らしかったです。写真のグローバルストリームがあります。これは他のこれらのアプリビルダーでは構築できないタイプのものです。VZeroで試してみると、どういうことかわかるでしょう。
両方のツールで構築していますが、VZeroの方が見た目は良いとは思いません。絶対に良いです。また、4倍以上長く存在していました。複数年存在しており、Chefは複数日しか存在していません。正直なところ、最大の感想は、彼らから速やかに株式を取得する必要があるということです。まだ投資していませんが、プラットフォームとアプリビルダーの利点を本当に理解できるようになったので、今こそ投資する必要があります。
型エラーにかなり頻繁に遭遇することは知っていますが、それらは非常に役立ちます。型エラーは何ですか?DSC failedですか?クエリカウントメソッド。まだV0も進行中です。あ、プロンプトでconvex storageを指定しました。これをconvexアップロードを統合しようとして非常に混乱するでしょうから、それなしで再実行する必要があります。プロンプトから「convex」という単語が他の場所にないことを確認します。素晴らしい、エクストリームタブ、この結果プロンプトから「convex」という単語を削除したので再ロールします。
サイトの例からのプロンプトでも型エラーに遭遇するのは少し面白いですが、それは彼らが私たちから何も隠していないことを示しています。また、ファイル全体を再生成して、アーティファクトモードでヒットする代わりに差分を送信できるようにするという方法をまだ行っているようです。型チェックに合格してください。なぜ失敗するのでしょう?photo author nameですね。これは実際に完璧ではないことを示す良いショーケースになります。photo streamを編集し続けていますが、問題はスキーマにあると思います。おっと、今回は合格しました。少し時間を与える必要があるだけでした。
VZeroバージョンでは、すぐにランタイムエラーに遭遇しました。「could not load the sharp module using the dash runtime possible solution」。これは面白い混乱です。ファイルストアが必要です。プロジェクト作成ボタンを押して接続します。接続しました。それはV0eroでのエラー修正でした。
これでConvexでphoto shareができました。これを素早く試してみましょう。匿名でサインインしました。写真をドラッグアンドドロップする必要があります。何か楽しいものを見つけましょう。ただランダムな愉快なTheoの顔をやりましょう。そのドラッグアンドドロップは機能しませんでした。それは素晴らしいです。「ドロップゾーンの下にクリック可能なアップロードボタンを追加してください」。ドロップゾーンがConvexでのCSSのセットアップの仕方のために壊れているのか、出力したコードのために壊れているのかわかりませんので、ボタンを追加するよう指示します。
OK、素晴らしい。これがVZeroバージョンです。ドラッグアンドドロップしてみます。いいえ、それはチャットに追加されます。ここでドラッグアンドドロップすると、代わりにチャットに追加されるからです。私のストリーム用のライブテンプレートを投げ込みましょう。更新すると、まだそこにありますか?いいえ、何も保持していないからです。データベースがないので、何をすべきかわかりません。おそらくこれらをどこかにアップロードしているかもしれませんが、これはすべてクライアント側でモックされているので、ここで見栄えがよくても、データは保存されていません。認証もなく、必要な他のものもありません。
なぜファイルを更新すると消えるのでしょうか?アップロードボタンが追加されました。今はそれをクリックしてアップロードできます。トーストは非常に壊れています。再び醜いですが機能します。そして今、この画像がアップロードされ、更新しても依然としてそこにあります。さらに驚くべきことは、これを別の場所で開くと…それをここに貼り付けてみます。いいえ、それは壊れています。これはChefリンクなので、そこで接続に問題があるようです。おそらく彼らの側のバグでしょう。
プレビューを追加するか、単にデプロイすることができます。デプロイしてみましょう。VZeroバージョンに戻りました。「必要な環境変数がありません」。Reddisの接続用にUpstarを作成します。これがV0の問題です。必要に応じて各サービスを統合する必要があり、それは統合され機能するかもしれませんが、すべてを一箇所に置くのは、この特定のユースケースでは実際に非常に良いことです。
デプロイされました。サイトを表示します。匿名でサインインします。既にその画像があります。ここで匿名でサインインします。ここで魔法が起こります。写真をアップロードします。最近のビデオのサムネイルの一つを使用します。一つのアップロードだけで両方にすぐに表示されたのを見てください。通知は酷いほど壊れていますが、そのライブ同期が組み込まれているのは本当にクールです。本当にクールです。まだそれを超えられません。
ドラッグアンドドロップを試してみるのは良い指摘です。それがドラッグドロップを修正したかどうか見てみましょう。修正されました!それは本当に素晴らしいです。本当に素晴らしいです。これが私が興奮している理由です。
うわ、皆さんがリンクを見つけました。忘れないうちにそれを削除します。
実際のライブ画像共有に至るまでプロンプトすることができ、すべてが機能することは、どれほど驚くべきことでしょうか。VZeroがどうなったか見てみましょう。グローバルストリームができたので、更新してもまだそこにありますか?はい、素晴らしい。手動で認証を追加するよう指示することができ、それは機能するかもしれませんが、私の経験ではそうはなりません。Superbaseを追加することになるでしょう。データベースはUpstachに、認証はNext Authに(とても安定したライブラリ)。しかし、認証からのデータをどこに保存するのでしょうか?Reddisに入れるのでしょうか?そのデータをどこに置くのでしょうか?たとえ機能しても、それは混乱するでしょう。
要するに、私はConvexの調理レベルのChefに非常に感銘を受けています。これは実際のアプリケーションをAI生成するなら使用するものです。試していない人には試してみることをお勧めします。彼らが構築したものは非常に印象的です。これらのツールの未来は非常に興奮させるものであり、Boltの友人や、Lovable、VZero、特にFirebase Studioの人々も、これを行うべきだと思います。彼らがバックエンド重視ツールの価値を見て、単に見栄えの良いUIだけでなく、実際のフルスタックアプリケーションを構築できることを願っています。
Convexに感謝します。過去数ヶ月間、ほぼ1年間の私の文句を聞いてくれてありがとうございます。このアイデアを聞き入れ、素晴らしいものを構築してくれてありがとうございます。最小限の貢献、つまりCEOを製品を作るようにいじめることができて嬉しいです。私が正しかったと言えることを誇りに思い、ここはこのようなツールを構築する正しい場所です。皆さんの意見を聞かせてください。次回まで、プロンプトを続けてください。

コメント

タイトルとURLをコピーしました