タモボ 1.0:React コンポーネントを描画するエージェント向けのオープンソースツールキット

2026/02/11 5:16

タモボ 1.0:React コンポーネントを描画するエージェント向けのオープンソースツールキット

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

Tambo は React 用のオープンソース生成 UI ツールキットで、開発者が自動的にコンポーネントを選択し、プロパティをストリームし、レンダリングするインテリジェントエージェントを構築できるようにします。コンポーネントは Zod スキーマ経由で登録され、エージェントは

<Chart>
<TaskBoard>
などのコンポーネントを選択し、そのプロパティをリアルタイムでストリームしてシームレスにレンダリングします。

フルスタックには React SDK と会話状態を保持しエージェントを実行するバックエンドが含まれます。OpenAI、Anthropic、Gemini、Mistral、および任意の OpenAI 互換サービス向けの組み込み LLM ループ、キャンセルとエラー回復機能付きストリーミングインフラストラクチャ、LangChain/Mastra のオプション統合、Linear、Slack、データベース、カスタムサーバーなどすべての MCP サポートが備わっています。

ローカルブラウザ側ツールはスキーマを通じて定義でき、AI によって呼び出されます。コンテキストヘルパーにより、選択されたアイテムや現在のページなどのメタデータをエージェントへ渡すことができます。また、OAuth トークンまたはサーバー側キーによるユーザー認証もサポートしています。Suggestions API はクリック可能なプロンプトを生成し、開発者は

useTamboSuggestions
フックを使用してアクセスできます。

デプロイオプションには、Tambo Cloud 上のホストバックエンドまたは同じスタックのセルフホステッド Docker 実行があります。他の AI SDK(Vercel AI SDK、CopilotKit)と比較すると、Tambo は自動コンポーネント選択、永続的な状態付きコンポーネント、および包括的な MCP 統合を即座に提供します。今後の計画では、LLM プロバイダー統合の深化、MCP ツールセットの拡張、より豊富なコンテキストヘルパーの追加が予定されており、AI 主導 UI のプロトタイピングを加速し、企業が独自インフラでカスタムエージェントインターフェースをホストできるようにします。

本文

Tambo AI

React用のオープンソース生成型UIツールキット「Tambo」では、エージェントがあなたの UI を話すように構築できます。
コンポーネントを接続すると、Tambo がストリーミング・状態管理・MCP(マルチチャネルプロトコル)を処理します。


はじめに

  • 無料で始める • ドキュメント • Discord
  • Tambo 1.0 も登場! アナウンス記事:「Introducing Tambo: Generative UI for React」をご覧ください

目次

  • Tamboとは?
  • はじめに
  • 動作原理
  • 機能一覧
  • Tamboの比較
  • コミュニティ
  • ライセンス

Tamboとは?

Tamboは、UI(生成型 UI)をレンダリングするエージェントを構築するための React ツールキットです。
Zod スキーマでコンポーネントを登録すると、エージェントが適切なものを選択し、プロパティをストリーム化してユーザーと対話できるようにします。

npm create tambo-app my-tambo-app
cd my-tambo-app
npx tambo init      # クラウド版かセルフホスト版を選択
npm run dev

Tambo Cloud は無料で始められるホステッドバックエンドです。
セルフホスト版は Docker を使って自前のインフラ上に同じバックエンドを稼働させます。


何が含まれているか

  1. Agent – Tambo が LLM の会話ループを実行します。OpenAI、Anthropic、Gemini、Mistral など任意の OpenAI 対応プロバイダーの API キーを使用可能です。LangChain や Mastra と連携できますが必須ではありません。
  2. ストリーミングインフラ – LLM が生成したプロパティをコンポーネントへストリームし、キャンセル・エラー回復・再接続を自動で処理します。
  3. Tambo Cloud / セルフホスト – クラウドは会話状態とエージェントのオーケストレーションを管理します。セルフホストでは同じバックエンドを自前の環境で実行します。

動作原理

AI に使用できるコンポーネントを伝えます。Zod スキーマがプロパティを定義し、これが LLM のツール定義となり、エージェントは関数呼び出しのように実行します。Tambo が結果をレンダリングします。

生成型コンポーネント

メッセージへの応答として一度だけ描画(チャート、要約、データ可視化など)。

const components: TamboComponent[] = [
  {
    name: "Graph",
    description: "Recharts ライブラリを使ってデータをチャートで表示",
    component: Graph,
    propsSchema: z.object({
      data: z.array(z.object({ name: z.string(), value: z.number() })),
      type: z.enum(["line", "bar", "pie"]),
    }),
  },
];

インタラクティブコンポーネント

ユーザーがリクエストを改善するたびに永続的に更新される(ショッピングカート、スプレッドシート、タスクボードなど)。

const InteractableNote = withInteractable(Note, {
  componentName: "Note",
  description: "タイトル・内容・色の変更が可能なノート",
  propsSchema: z.object({
    title: z.string(),
    content: z.string(),
    color: z.enum(["white", "yellow", "blue", "green"]).optional(),
  }),
});

プロバイダー

<TamboProvider
  apiKey={process.env.NEXT_PUBLIC_TAMBO_API_KEY!}
  userKey={currentUserId}   // クライアント側アプリなら userToken を使用
  components={components}
>
  <Chat />
  <InteractableNote id="note-1" title="My Note" content="Start writing…" />
</TamboProvider>

フック

const { messages, isStreaming } = useTambo();
const { value, setValue, submit, isPending } = useTamboThreadInput();

機能一覧

機能Tambo
MCP 統合Linear、Slack、データベース、または独自の MCP サーバーに接続。ツール・プロンプト・誘導・サンプリングを含むフル MCP プロトコル対応。
ローカルツールブラウザ側で実行できる関数(DOM 操作、認証付きフェッチ、React ステートアクセスなど)を AI が呼び出せます。
コンテキスト・認証・提案より良い応答のためにメタデータを渡し、認証プロバイダーから取得したユーザー・トークンを使用。現在の文脈に基づくクリック可能なプロンプトを生成します。

MCP 統合例

import { MCPTransport } from "@tambo-ai/react/mcp";

const mcpServers = [
  {
    name: "filesystem",
    url: "http://localhost:8261/mcp",
    transport: MCPTransport.HTTP,
  },
];

<TamboProvider
  apiKey={process.env.NEXT_PUBLIC_TAMBO_API_KEY!}
  userKey={currentUserId}
  components={components}
  mcpServers={mcpServers}
>
  <App />
</TamboProvider>;

ローカルツール例

const tools: TamboTool[] = [
  {
    name: "getWeather",
    description: "場所の天気を取得する",
    tool: async (params: { location: string }) =>
      fetch(`/api/weather?q=${encodeURIComponent(params.location)}`).then(r => r.json()),
    inputSchema: z.object({ location: z.string() }),
    outputSchema: z.object({
      temperature: z.number(),
      condition: z.string(),
      location: z.string(),
    }),
  },
];

<TamboProvider
  apiKey={process.env.NEXT_PUBLIC_TAMBO_API_KEY!}
  userKey={currentUserId}
  tools={tools}
  components={components}
>
  <App />
</TamboProvider>;

コンテキスト・認証・提案例

<TamboProvider
  apiKey={process.env.NEXT_PUBLIC_TAMBO_API_KEY!}
  userToken={userToken}
  contextHelpers={{
    selectedItems: () => ({
      key: "selectedItems",
      value: selectedItems.map(i => i.name).join(", "),
    }),
    currentPage: () => ({ key: "page", value: window.location.pathname }),
  }}
/>

const { suggestions, accept } = useTamboSuggestions({ maxSuggestions: 3 });

suggestions.map(s => (
  <button key={s.id} onClick={() => accept(s)}>
    {s.title}
  </button>
));

対応 LLM プロバイダー

OpenAI、Anthropic、Cerebras、Google Gemini、Mistral、および OpenAI 互換プロバイダーなら何でも利用可能です。


Tambo の比較

機能TamboVercel AI SDKCopilotKitAssistant UI
コンポーネント選択AI が描画するコンポーネントを決定手動でツール→コンポーネントマッピングLangGraph などのエージェントフレームワーク経由チャット中心のツール UI
MCP 統合標準搭載実験的(v4.2+)新規追加、SDK v5 必須-
永続状態コンポーネントありなし共通状態パターンなし
クライアント側ツール実行宣言的・自動手動で onToolCallエージェント側のみなし
セルフホスト可能MIT(SDK+バックエンド)Apache 2.0(SDKのみ)MITMIT
ホステッドオプションTambo CloudなしCopilotKit CloudAssistant Cloud
最適用途UI 全体制御・ストリーミング&ツール抽象化マルチエージェントワークフローチャットインターフェース-

コミュニティ

  • Discord に参加して開発者やコアチームと交流。
  • 貢献したい方は [Contributing Guide] をご覧ください。
  • Twitter で @tambo_ai をフォロー。

ライセンス

MIT(特に明記がない限り)。一部ワークスペース(例:

apps/api
)は Apache‑2.0。

同じ日のほかのニュース

一覧に戻る →

2026/02/11 7:20

テルネットが消えたその日

## Japanese Translation: > GreyNoiseは、**2026年1月14日〜21:00 UTC(日本時間で10時頃)**に世界のtelnetトラフィックが急激かつ持続的に減少したことを観測しました。セッション数は1時間以内に65%(約74,000から22,000へ)、翌時間にはさらに83%減少し、2月10日まで平均で59%の削減となりました。この減少はステップ関数的であり、**事前に5万以上のセッションを持つ18のASN**(Vultr AS20473、Cox Communications AS22773、Charter/Spectrum AS20115、BT/British Telecom AS2856など)がゼロになり、ズンビア、ウクライナ、カナダ、ポーランド、エジプトの5か国がGreyNoiseデータセットから消えました。 > このパターンはユーザー行動の変化ではなく、**北米Tier‑1トランジットプロバイダーが米国内メンテナンスウィンドウ(約16:00 EST / 21:00 UTC)に合わせてポート23フィルタリングを実装したこと**によるルーティングインフラの変更を示しています。主要クラウドプロバイダーはほぼ影響を受けず、むしろトラフィックが増加しました(AWS +78%、Contabo +90%、DigitalOcean +3%)。一方で住宅/企業向けISPは大きな損失を被り、Verizon/UUNET AS701はセッションの79%を失いました。 > タイミングは**CVE‑2026‑24061**(GNU Inetutils telnetdにおけるUSER環境変数注入による認証バイパス、CVSS 9.8)の公開と一致しています。この脆弱性は2015年に発見されましたが、約11年間知られていませんでした。悪用は1月21日に初めて確認され、1月22日には報告され、2月上旬までに約2,600セッション/日でピークを迎えました。 > 減少後のトラフィックではサワーソース型のスパイクが観測され、これは不定期なフィルタリングまたはルーティングフラップを示唆しています。週平均はベースライン119%から2月上旬には約35%に低下しました。連邦機関向けCISAの修正期限は**2026年2月16日**です。 > telnetをまだ使用している組織は、GNU Inetutilsを**v2.7‑2+**にアップグレードするか、サービスを完全に無効化すべきです。この事件は、脆弱性の遅延公開が重要インフラを曝露するリスクと、迅速なパッチ適用および協調的ネットワークフィルタリング対応の必要性を浮き彫りにしています。

2026/02/11 2:04

シンギュラリティは火曜日に起きます。

## Japanese Translation: --- ## 要約 著者は、人間の注意力と制度的対応が急速なAI進歩に追いつけなくなる「社会的シンギュラリティ」(人間の注目と機関の反応がAIの進展に遅れを取る点)が差し迫っていると主張しています。 これを定量化するため、5つのAI進歩指標(ドルあたりトークン数を対数変換した値・リリース間隔の逆数)を \([0,1]\) に正規化します。各系列は独立に双曲線モデル \[ x(t)=\frac{k}{t_s-t}+c \] でフィットさせ、共通のシンギュラリティ時間 \(t_s\) を共有させます。アーカイブ(arXiv)の「emergent」ペーパー指標だけが明確な有限時間ピークを示し、それを除外するとフィットは検索境界に崩れ、予測されるシンギュラリティ日付は実質的にこの単一指標から導かれていることを示しています。 著者は \(t_s\) を超知能の到来ではなく、機関がAIによる驚きを吸収できない社会的出来事として解釈します。支持証拠には以下が含まれます: - **労働市場ショック** – 2025年に110万件のレイオフが発表され、そのうち55,000件以上がAI関連と報告。 - **規制遅延** – EU AI法は2027年へ延期。米国では行政命令が取り消されたり改訂されたり、州レベルで連邦政策を上回るルールが導入されている。 - **資本集中** – 2025年時点でS&P 500のトップ10銘柄(主にAI関連)が指数ウェイトの40.7%を占め、ChatGPT開始以降AI株はリターン・利益成長・資本支出の75–90%を捉えている。 - **信頼低下** – 世界的なAIへの信頼は56%。米国労働者の自信は18%低下し、使用率は13%増加。60%が創造よりも雇用削減を恐れる。 - **再現性ギャップ** – AI研究の再現可能性は3分の1未満で、コード共有は5%未満。企業ラボは公開が少ない。 - **政治的再編** – ポピュリストの反発、中間選挙への影響予測、MAGIのAI影響に関する分裂、左派–右派軸がAI政策問題で揺らぐ。 著者はシンギュラリティ日付が単一指標に基づいており、定常性を仮定し、追加の双曲線系列を含めると変動する可能性があると警告します。制限事項としては MMLU の飽和とトークン/ドルあたりの非単調挙動があります。 **予測される結果:** - AI企業に対する規制強化と市場集中度の増大。 - AI政策を巡る政治的分極化の激化。 - 労働者の雇用不安定化、投資家へのリターン変動、公共信頼の低下が有益なAI技術採用の遅延を招く可能性。

2026/02/11 4:25

Windows 95は実際に「Weezerの*Buddy Holly*ビデオをOS自体に『入れた』わけではありません。 この映像は、Microsoftが第三者コンテンツプロバイダーからライセンスした「Video Player」サンプルセットの一部として、Windows 95 CD‑ROM に同梱されていました。 1994年に宣伝用に制作されたビデオは、既にWeezerとレコードレーベル(Geffen Records)からCD‑ROM メディアで配布する許可を得ており、その上でMicrosoftは別途ライセンスを取得して Windows 95 バンドルに含めました。 こうすることで、すべての著作権保有者が適切に報酬を受け取り、コンテンツが米国の著作権法に準拠していることが保証されます。

## Japanese Translation: MicrosoftのWindows 95 CDは、システムの機能を示すためにマルチメディアエクストラを同梱していました。そのうちの一つがウィーザー(Weezer)の「Buddy Holly」のミュージックビデオで、Microsoftはバンドの出版元Geffen Recordsから権利を取得しましたが、メンバーへの相談は行わずに済ませました。初めはバンド側も動揺していましたが、後には大きなチャンスとして受け止められました。 ビデオでは「ハッピーデイズ」(Happy Days)のセットを再現し、登場人物のクリップを編集して使用しました。このため、弁護士は*Happy Days* の全出演者―ヘンリー・ウィンクラー(Henry Winkler)を含む―に連絡したり代理人と交渉したりして許可を取得する必要がありました。 レイモンドは30年以上の経験を持つベテランWindows開発者で、2003年から人気サイト「The Old New Thing」を運営しています。同氏はAddison Wesleyより2017年に同名の書籍 *The Old New Thing*(2007)を執筆し、時折 Windows Dev Docs のTwitterアカウントにも投稿しています。 このプロモーション戦略はWindows 95 のグラフィカルおよびオーディオ機能を披露するとともに、テクノロジー市場での将来のクロスインダストリーコラボレーションへの先駆けとなりました