HN 日本語サマリー

← 一覧へ戻る
Web開発

Launch HN: Vendo (YC S26) – ユーザーがあなたの製品の上に機能を構築できるようにする

Launch HN: Vendo (YC S26) – Let users build features on top of your product (github.com)

50 pointsby yousefh40920 コメント

要約

Vendoは、ユーザーが既存のSaaS製品内でカスタム機能を構築できるプラットフォームです。製品のAPIとインターフェースと統合し、ユーザーが説明したダッシュボード、ワークフロー、または小規模なアプリケーションを作成します。これは、顧客の多様なニーズに対応し、開発リソースの負担を軽減し、ユーザーエクスペリエンスを向上させることを目的としています。Vendoはオープンソースでセルフホスト可能であり、生成UIの分野で独自の立ち位置を確立しています。

全文翻訳

Hi HN、私たちはYousefとNour、Vendoの創業者です(https://vendo.run)。Vendoは、ユーザーがすでに使用しているソフトウェア内で新しい機能を作成できるようにします。ユーザーは、必要なダッシュボード、ワークフロー、または小規模なアプリケーションを説明し、Vendoは製品の既存のデータ、API、およびインターフェースの上にそれを構築します。 デモ: https://www.youtube.com/watch?v=VdpHehY64ls 私たちはVendoを開発しました。なぜなら、すべてのSaaSは最終的に同じ問題に直面するからです。つまり、すべての顧客がわずかに異なるものを必要とするということです。一方は新しいレポートを求め、もう一方はそのチームにしか意味のないワークフローを必要とします。これらの要求は、ロードマップに載るか、一度限りのエンジニアリング作業になるか、顧客をスプレッドシートや外部ツールに追いやるかのいずれかです。私たちは、ユーザーが製品を離れることなく、欠けている機能自体を作成できるようにしたかったのです。 仕組みは以下の通りです。 - npx vendo initは、製品のAPIサーフェス、テーマ、ルートなどを読み取ります。これらは、Vendoが作成するアプリが(1)ブランドに適合しネイティブに見え、(2)会社のAPIを通じて直接データを読み取り、アクションを実行できる能力を持つために使用されます。 - ユーザーが機能について尋ねると、カスタムVendoハーネスが、多くのVendoアドオンとガードレール(ホストAPIへの呼び出し能力、および当社のコンポーネントライブラリなど)を備えたReactコンポーネントを記述します。保存されるたびにコンパイルされ、型チェックされ、実際のAPI応答に対して実行され、ユーザーが見る前にレンダリングされます。私たちは最近、ベンチマークと詳細な記事をここで公開しました。興味のある方はご覧ください: https://vendo.run/blog/generating-product-ui-measured - QuickJSを使用して、エージェントが作成するものはすべてサンドボックス化され、会社のサイトを妨害できないようにします。Vendoはコンポーネントをコンパイルし、DOM、ネットワーク、またはクロックへのアクセスなしでQuickJS VM内でPreactを使用して実行します。VMはUIツリーを返します。これをホストは製品の登録済みコンポーネントを使用してレンダリングします。ユーザーが何かをクリックすると、QuickJSはツールコールを発行します。ホストはVendoのガードを通じてそれを実行し、結果を同じVMに戻して、画面のローカル状態を維持します。 現在、生成UIは数多くあります。チャットに開発者が記述したコンポーネントをストリーミングする(Vercel AI SDK、CopilotKit、Thesys)、または誰かのアシスタント内でアプリをレンダリングする(OpenAI Apps SDK、MCP Apps)。私たちは2つの点で異なります。Vendoはあなたの製品内に存在し、サインインしたユーザーとしてあなたのAPIを通じて動作するため、それが作成するものは永続的です。ユーザーは、チャットに限定されるコンポーネントではなく、保持し、ピン留めし、トリガーで実行できる実際のアプリです。さらに、それは多数の既製コンポーネントを組み合わせることに限定されません。エージェントは、独自のコンポーネントから迅速なダッシュボードを作成したり、サンドボックスで実行される実際のカスタムコードを作成したりするなど、任意のアプリを作成できます。いずれの場合も、データはAPIへのツールコールからのみ取得されます。 現在、顧客がVendoを使用している例をいくつか紹介します。 - ユーザーがカスタムダッシュボードやレポートを作成できるようにする。これらは主にUIベースであり、ユーザーが気にする正確なグラフやメトリックを表示することに焦点を当てています。 - 顧客が繰り返し実行される自動化を作成できるようにする。これらの自動化に使用されている大きな利点は、外部接続に接続できることです。そのため、ユーザーは多くのツール間のワークフローを自動化しています(例:製品内の何かに基づいてSlackアラートを送信する自動化)。 - B2B顧客が、特定のビジネスロジックで製品をカスタマイズできるようにする。多くの場合、これはフォームの追加フィールドや追加の権限のような簡単なことですが、ビジネスがそれらに追いつくのは困難です。 - 組織全体でカスタムダッシュボード/アプリを作成および共有する。Vendoが作成するアプリは永続的であるため、共有、再利用、フォークできます(これは他の多くのチャット内生成UIソリューションではできません)。 私たちは、AIとエージェントが人々のソフトウェアの消費方法をどのように変えるかについて、多くの時間を費やしてきました。私たちは、その答えはパーソナル(化された)ソフトウェアであると考えています。つまり、あなたが必要とするUIが表示され、エージェントに正確に必要なものを伝え、製品があなたの働き方に合わせて成形されます。 製品を機能させることを可能にした主な洞察は以下の通りです。 - コード内のルールは、プロンプト内のルールよりも常に優れています。 - 可能な限り少ない構文を考案してください。出力がモデルがすでに知っているもの(JSX形式のマークアップ)のように見えるようになると、生成はより速く、より信頼性が高くなりました。巧妙なカスタム形式ではなく。 - 可能な限り、決定論的であることがモデルよりも優れています。テーマ抽出は純粋な静的分析であり、リミックスはコンポーネントのコピーとして開始され、モデル呼び出しはありません。 Vendoは完全にオープンソース(Apache-2.0)であり、セルフホストも可能です。ソースコード全体はここで確認できます: https://github.com/runvendo/vendo。 ぜひ試してみて、フィードバックをお聞かせください: https://docs.vendo.run/。または、あなたの製品にVendoを組み込みたいと考えている企業の方は、こちらで通話の予約をしてください: https://cal.com/team/vendo/intro-call。