TabbitBlog

Sakana Namazuでログイン済みブラウザーを使う

Sakana APIでNamazuを呼び出し、ローカルAgentとTabbit CLIでログイン済みの業務画面を確認してレビュー用の変更一覧を作ります。

この記事の内容
  1. タスクに合う接続方法を選ぶ
  2. APIホストをログイン済みブラウザーにつなぐ
  3. 更新ではなく名前付き下書きを作る

Sakana Namazuはログイン済みブラウザーの作業に使えますが、Namazu自身がブラウザーを開くわけではありません。Sakana APIでモデルを呼び出し、ローカルAgentホストからTabbit CLIを実行して、現在のTabbit Browserセッションにある許可済みページを読みます。作業は読み取り専用にし、画面上の変更を列挙して出典を付け、名前付きの下書きとして人が確認します。

公式モデルページではモデルIDをsakana-namazu-v1.0、現在の別名をsakana-namazuとしています。組み込みのWeb検索やコード実行は、ログイン済みページへアクセスしません。note.comの個人API設定記録では、認証情報とプリペイド残高を用意した後、PowerShellから最初のリクエストを試しています。API導入の経験談であり、ブラウザー操作の証拠ではありません。

タスクに合う接続方法を選ぶ

SakanaはNamazuをKimi K2.6を基盤に日本語と日本の業務文脈へ調整したホスト型APIとして提供しています。公式資料はOpenAI Chat Completions、Responses、Anthropic Messagesに対応し、APIベースはhttps://api.sakana.ai/v1です。バージョン指定IDか別名かを選ぶ前に、/v1/modelsで現行IDを確認します。

経路できること証明しないこと
組み込みweb_searchSakanaのツール経由で公開情報を検索ログインが必要なページを読むこと
ローカルAgent + Tabbit CLITabbit Browserで許可済みページを開くNamazuにネイティブブラウザー機能があること
Namazu API + ローカルAgentAgentが送信した画面テキストを推論テキストが端末内に留まること

Namazuはダウンロード可能なローカルモデルではありません。最初のAPI呼び出しは公式の互換エンドポイントに従い、キーは環境変数に保存します。

import os
from openai import OpenAI
client = OpenAI(api_key=os.environ["SAKANA_API_KEY"], base_url="https://api.sakana.ai/v1")
response = client.chat.completions.create(
    model="sakana-namazu",
    messages=[{"role": "user", "content": "こんにちは!"}],
)
print(response.choices[0].message.content)

Namazuはトークンごとの従量課金で、サブスクリプションには含まれません。Sakanaによると、Web検索とコード実行は別料金で、ツールループでは検索結果が後続の入力に含まれます。必要がなければ組み込みツールを有効にしないでください。

APIホストをログイン済みブラウザーにつなぐ

ローカルAgentホストには、遠隔APIを呼び出す役割とブラウザーツールを呼ぶ役割があります。Tabbit Browserがサイトセッションを保持し、Tabbit CLIが専用タスクタブを開きます。クライアントによるskill検出、CLIランチャーの実行、ページへのアクセス権を個別に確認します。CLIガイド、既存ブラウザー接続、初回タスク確認表も参照してください。

  1. Sakana ConsoleでAPIキーを作成し、SAKANA_API_KEYとして保存します。プロンプトやログに貼り付けません。

  2. /v1/modelsでIDを確認し、無害なリクエストを送ります。

  3. Tabbit Browserで対象画面に自分でログインします。

  4. ローカルAgentでTabbit skillを検出し、CLIランチャーも別途テストします。

  5. 実データの前に読み取り専用の接続確認を行います。別タスクタブなら既存タブで作業を続けられます。

次の例はブラウザー接続のみを確認し、Namazuを呼び出したり、特定クライアントとの統合を証明したりしません。

"$HOME/.local/bin/tabbit-cli" nodejs --task "Namazu browser smoke test" --request-id namazu-smoke-001 <<'JS'
await page.goto("https://example.com/", {waitUntil: "domcontentloaded"});
return await tabbit.observe({frames: "none", maxChars: 2000});
JS

日本語のサポート画面なら、表示されたステータス変更と確認が必要な項目だけを依頼します。変更の送信や表示ラベルからの推測は求めません。

項目記録確認
レコードキー画面上の正確なID指定したアカウントやケースと一致。
ステータス変更表示された変更前後の文言表記を保ち、履歴がなければ不明とする。
更新時刻表示日時とタイムゾーン不明なタイムゾーンを変換しない。
出典ページURLと見出し値が表示されたページへリンク。
フォローアップ未確認の具体的な項目対応要否は人が決める。

IDが重複する、ログイン画面が出る、履歴が見えない場合は制約を報告して停止します。表形式抽出はCSVガイド、出典付き調査は調査フローを参照してください。

更新ではなく名前付き下書きを作る

Namazu dashboard change review — CASE-EXAMPLE-104という下書きを作るよう依頼します。正確なID、URL、表示状態、更新時刻、不明な値を含め、確認者がチケットへ転記する前に画面と照合できるようにします。

設定済みのローカルAgentとSakana API経由でNamazuを使い、現在のTabbit Browser環境ではTabbit CLIを使います。別タスクタブで[DASHBOARD_URL]を開き、[ACCOUNT_OR_CASE_ID]の記録だけを読みます。編集、送信、エクスポート、フィルター変更は禁止です。

"Namazu dashboard change review — [ACCOUNT_OR_CASE_ID]"というMarkdown下書きを作成します。各記録に正確なID、状態、更新時刻とタイムゾーン、ページ見出し、URLを記載します。確認済みの変更と要確認項目を分けます。IDが欠落・重複するか、アクセス権がなければ停止して報告します。

期待する出力は出典付きの簡潔な一覧と「書き込み操作なし」です。これは例で、モデルや本番サイトのテスト結果ではありません。

Agentがモデルに送るページ内容はSakana APIに届きます。秘密、不要な個人情報、権限のない記録には使わないでください。連携境界はMCPとCLIの比較、Codex設定、ブラウザー権限ガイドも確認します。

Sakanaの公式資料とWEELのAPI例はAPI呼び出しを示し、WEELは日本語のビジネスメール作成を紹介しています。YouTubeのデモも公開APIの例であり、Tabbitのブラウザーテストではありません。ローカルfixtureではテストログイン前に401、短期cookie設定後の別タスクでRelease notes reviewとGEO-104を確認しました。これはfixtureでのセッション再利用のみを示し、Namazuとクライアントの統合試験ではありません。他の読み取り専用作業はブラウザーAgentチュートリアルを参照してください。

よくある質問

Namazuはログイン済みブラウザーを開けますか?

単体ではできません。NamazuはWeb検索とコード実行機能を持つホスト型APIです。ログイン済みTabbit Browserのページを読むには、ローカルAgentホストがTabbit CLIを別途呼び出す必要があります。

どのモデルIDを使いますか?

公式APIは`sakana-namazu-v1.0`と別名`sakana-namazu`を公開しており、現在の別名はv1.0を指します。導入前に`/v1/models`で確認してください。

Namazuの重みをダウンロードできますか?

SakanaはNamazuをAPIモデルとして案内しています。ローカルで動かせるcheckpointやAgentの選択欄にあると仮定しないでください。

組み込み検索は自分のアカウントページを見られますか?

いいえ。組み込みWeb検索とサイトのログイン済みブラウザーは別です。許可されたページはローカルAgentからTabbit CLIで読みます。

Namazuはサブスクリプションに含まれますか?

いいえ。現行では従量課金です。Web検索とコード実行の組み込みツールには別料金がかかるため、公式料金ページを確認してください。

画面の内容はSakanaに送られますか?

はい。NamazuはSakanaのホスト型APIなので、モデルに送る画面テキストもSakanaへ送信されます。必要な項目だけを読み、認証情報や不要な機微データを含めないでください。

次のステップへ

Tabbit と一緒に仕事をしましょう。

タブをまたいで調査し、繰り返しのブラウザ作業を自動化し、あらゆる文脈を手の届くところに。