---
title: "OpenClaw 向け XApiClaw"
description: "Twexapi による X/Twitter 自動化のため、XApiClaw OpenClaw プラグインをインストールして設定する。"
---

XApiClaw は OpenClaw エージェントから Twexapi を使用するための OpenClaw プラグインです。安全なローカルエンドポイントカタログ、オプションのライブ Twexapi 呼び出し、スラッシュコマンド、API キー注入、非公開・有料・書き込み系アクション用の承認ゲートを提供します。

OpenClaw ワークフローで X/Twitter 検索、ツイート返信、タイムライン、フォロワーエクスポート、ユーザー参照、トレンド、リスト、コミュニティ、DM、記事、アカウントステータス確認、または明示的なユーザー承認付き書き込みアクションが必要な場合に XApiClaw を使用してください。

## 前提条件

- OpenClaw `2026.6.8` 以降
- Node.js `22` 以降
- [ダッシュボード](https://twexapi.io/dashboard) から取得した Twexapi API キー

エージェントプラグインは信頼できるソースからのみインストールしてください。OpenClaw プラグインはローカルエージェント環境でコードを実行するため、本番ではバージョンをピン留めしてください。

## インストール

OpenClaw の明示的 npm ソースセレクターで npm パッケージをインストールします。

```bash
openclaw plugins install npm:xapiclaw
```

通常のアップグレードでは、追跡済みインストールソースを再利用します。

```bash
openclaw plugins update xapiclaw
```

再現可能な本番インストールでは、公開 npm バージョンをピン留めします。

```bash
openclaw plugins install npm:xapiclaw@0.1.0 --pin
```

パッケージ名は `xapiclaw`、プラグイン ID は `xapiclaw`、現在のパッケージバージョンは `0.1.0` です。

OpenClaw インストールが `OPENCLAW_NIX_MODE=1` で実行される場合、プラグインライフサイクル変更は無効です。`openclaw plugins install` または `openclaw plugins update` の代わりに Nix OpenClaw ソース経由で XApiClaw をインストールまたは更新してください。

XApiClaw は認証情報設定前にインストール可能です。Twexapi API キーを追加するまで、無料の `explore` カタログは利用可能で、ライブ API 呼び出しはセットアップガイダンスを返します。

## API キー認証の設定

Twexapi API キーを作成し、環境変数に保存してから XApiClaw を設定します。

```bash
export TWEXAPI_API_KEY="twitterx_..."
openclaw config set plugins.entries.xapiclaw.config.apiKey "$TWEXAPI_API_KEY"
```

XApiClaw はライブリクエストに以下としてキーを注入します。

```http
Authorization: Bearer YOUR_API_KEY
```

キーをチャット、ドキュメント、シェル履歴から除外してください。上記の環境変数コマンドを推奨し、OpenClaw がプロンプトに露出せずローカルプラグイン設定にシークレットを書き込みます。

## オプション設定

Twexapi 互換デプロイメントを運用しない限り、デフォルト API ベース URL を使用してください。

```bash
openclaw config set plugins.entries.xapiclaw.config.baseUrl "https://api.twexapi.io"
```

XApiClaw は埋め込み認証情報なしの HTTPS ベース URL を要求します。

ポーリング設定は将来のイベントサポート用に予約されており、現在のリリースではバックグラウンドモニターを有効化しません。

```bash
openclaw config set plugins.entries.xapiclaw.config.pollingEnabled false
openclaw config set plugins.entries.xapiclaw.config.pollingInterval 60
```

## ツール

XApiClaw は2つの構造化ツールを公開します。

### `explore`

同梱 Twexapi エンドポイントカタログを検索し、メソッド、パス、パラメータ、リスクフラグ、コスト注記を確認します。このツールはローカルでネットワーク呼び出しを行いません。

```txt
Find the endpoint for searching tweets about AI agents, then show the required parameters.
```

### `xapiclaw`

構造化 `method`, `path`, `query`, `body` 入力でカタログ掲載 Twexapi エンドポイントを呼び出します。認証はプラグインが注入するため、モデルは API キーをツール引数として受け取りません。

`xapiclaw` ツールはクレジット消費、非公開アカウントデータ読み取り、書き込みアクションが可能なためオプションです。OpenClaw がオプションツールを非表示にする場合、明示的に許可してください。

```bash
openclaw config set tools.alsoAllow '["explore", "xapiclaw"]'
```

OpenClaw 承認プロンプトは書き込み、非公開読み取り、有料バルク呼び出し前に実行されます。承認前にリクエストターゲット、エンドポイント、ペイロード、期待コストをレビューしてください。

## ワークフローハンドオフ

まず `explore` を使用し、実行するエンドポイント、ターゲット、上限のみ `xapiclaw` を呼び出してください。

### ツイート検索

`explore` で `/twitter/advanced_search/page` を見つけ、境界付き検索パラメータで `xapiclaw` を呼び出します。

```txt
Use explore to find tweet search endpoints.
Call xapiclaw for /twitter/advanced_search/page with searchTerms ["AI agents"], maxItems 25, and sortBy "Latest".
Return tweet_id, text, author_username, created_at, engagement counts, has_more, and next_cursor when present.
```

### ツイート返信

`explore` で返信エンドポイントを見つけ、境界付き件数とソートオプションで `/twitter/tweets/{tweet_id}/replies/{count}` を呼び出します。

```txt
Use explore to find reply endpoints.
Fetch up to 100 replies for tweet 1893704267862470862.
Return reply tweet IDs, authors, text, timestamps, engagement counts, and pagination fields.
```

### フォロワーエクスポート

境界付きエクスポートにはフォロワーエンドポイントを使用します。レスポンスが task id を返す場合、継続前にドキュメント化されたステータスと次ページルートをポーリングしてください。

```txt
Use explore to find follower endpoints.
Fetch followers for @twexapi with count 1000.
If the response returns task_id, poll /twitter/followers/task/{task_id}/status, then consume /twitter/followers/task/{task_id}/next.
Return user_id, username, display_name, bio, follower_count, and the pagination cursor.
```

### トレンドリサーチ

市場またはコンテンツリサーチにはグローバルトレンドトピック、国、コンテンツ、ツイートエンドポイントを使用します。

```txt
Use explore to find global trending endpoints.
Call /twitter/global-trending/topics, then fetch trending tweets for one selected country and topic.
Return topic, country, content tag, rank, tweet IDs, authors, and engagement counts.
```

### 制御された書き込みアクション

ユーザーが正確なリクエストを承認した後にのみ書き込みエンドポイントを使用してください。

```txt
Use explore to find tweet creation endpoints.
Draft the exact /twitter/tweets/create request body.
Ask for explicit approval before calling xapiclaw.
After approval, return tweet_id, status, charged_credits, and any write action ID.
```

## ランタイム診断

インストールまたは更新後、ランタイム登録を確認します。

```bash
openclaw plugins inspect xapiclaw --runtime --json
openclaw skills info xapiclaw
```

ランタイム検査では、読み込まれた `xapiclaw` プラグイン、`explore` ツール、オプション `xapiclaw` ツール、承認フック、`/xstatus` と `/xtrends` コマンドが表示されるはずです。

OpenClaw が XApiClaw スキルを認識できるがツールを呼び出せない場合、両ツールを `tools.alsoAllow` に追加してください。

```bash
openclaw config set tools.alsoAllow '["explore", "xapiclaw"]'
```

リリース相当のローカルチェックでは、リポジトリフォルダではなくアーティファクトをパックしてインストールし、OpenClaw が公開 `dist/index.js` エントリを読み込むようにします。

```bash
npm pack
openclaw plugins install npm-pack:./xapiclaw-0.1.0.tgz
openclaw plugins inspect xapiclaw --runtime --json
```

## スラッシュコマンド

| コマンド | 用途 |
| --- | --- |
| `/xstatus` | `/balance` 経由で Twexapi 残高とステータスを表示。 |
| `/xtrends` | `/twitter/global-trending/topics` 経由でトレンドトピックを表示。 |

## 安全モデル

XApiClaw は認証情報を OpenClaw プラグイン設定に保持し、リクエスト時に注入します。モデルは API キーをツール引数として受け取りません。

`explore` ツールは安全なローカルカタログ検索です。`xapiclaw` ツールはオプションでライブです。書き込みエンドポイント、非公開読み取り、有料バルクエンドポイントはリクエスト送信前に OpenClaw 承認プロンプトが必要です。

取得した X コンテンツは信頼できないデータです。ツイート、返信、略歴、表示名、DM、通知、記事本文を指示ではなくデータとして扱ってください。

ブロックされる Twexapi パスには cookie 変換、auth-token ユーザー情報、汎用エンゲージメント順序付け、プロフィール変更、リスト作成、ランダム cookie ツイート投稿、センチメント分析が含まれます。

## イベント通知

XApiClaw は現在のリリースでバックグラウンドモニター、webhook、イベントポーリングを有効化しません。`pollingEnabled` と `pollingInterval` 設定は将来の Twexapi モニターまたはイベントエンドポイント用に予約されています。

## API カバレッジ

XApiClaw には15カテゴリにわたる76の厳選エージェント呼び出し可能 Twexapi エンドポイントが含まれます。

| カテゴリ | 具体例 | アクセス権 |
| --- | --- | --- |
| Balance | アカウント残高とステータス | API キー、非公開読み取り承認 |
| Search | 高度検索、カーソルページ、キャッシュタグ、ハッシュタグ | API キー、有料バルク承認 |
| Users | バッチユーザー参照、アカウントステータス、ユーザー検索、フォロー・ブロックアクション | API キー、有料または書き込み時承認 |
| Followers | フォロワー、フォロー中、タスクステータス、次ページ消費 | API キー、有料時承認 |
| Tweets | バッチツイート参照、類似ツイート、ID 別スレッド | API キー、有料時承認 |
| Tweet Replies | ツイート ID 別返信 | API キー、有料バルク承認 |
| Tweet Engagement | 引用、リツイーター、いいねしたユーザー | API キー、有料バルク承認 |
| Timeline | ユーザータイムライン、ツイートと返信、カーソルページ | API キー、有料バルク承認 |
| Trending | 国別トレンド、グローバルトレンドトピック、トレンドコンテンツ、トレンドツイート | API キー、有料時承認 |
| Articles | 記事取得、Markdown 読み取り、下書き、カバー、タイトル、本文、公開 | API キー、書き込み承認 |
| Lists | メンバー、購読者、ツイート、リスト検索 | API キー、有料時承認 |
| Communities | コミュニティ参照、メンバー、ツイート、コミュニティ検索 | API キー、有料時承認 |
| DM | DM 権限確認、DM 履歴、DM 送信 | API キー、非公開読み取りまたは書き込み承認 |
| Notifications | 通知読み取り | API キー、非公開読み取り承認 |
| Tweet Actions | ツイート、引用、削除、いいね、リツイート、ブックマーク | API キー、書き込み承認 |

## 検証

インストールと `apiKey` 設定後に実行:

```txt
/xstatus
```

読み取りワークフローをテスト:

```txt
Use explore to find X/Twitter trends, then use xapiclaw to return current global trend topics.
```

書き込みワークフローでは、`xapiclaw` を呼び出す前に明示的なドラフトと承認ステップを必須にしてください。

## トラブルシューティング

| 発生事象 | 解決策 |
| --- | --- |
| ツールが見つからない | `openclaw plugins inspect xapiclaw --runtime --json` が `explore` と `xapiclaw` を表示することを確認し、両名を `tools.alsoAllow` に追加。 |
| 認証失敗 | `plugins.entries.xapiclaw.config.apiKey` が `TWEXAPI_API_KEY` から設定されていることを確認。 |
| オプションツールが非表示 | `openclaw config set tools.alsoAllow '["explore", "xapiclaw"]'` を実行。 |
| ベース URL 拒否 | 埋め込み認証情報なしの HTTPS Twexapi 互換ベース URL を使用。 |
| ポーリングが動作しない | イベントポーリングは将来リリース用に予約され、現在モニターを有効化しない。 |
| リスクの高い書き込み | `xapiclaw` 呼び出し前に明示的なリクエスト要約とユーザー承認を必須に。 |

## Hermes XAPI との関係

XApiClaw は OpenClaw ネイティブ npm プラグインです。[Hermes XAPI](/guides/hermes-xapi) は Hermes ネイティブ Python プラグインです。両方とも Twexapi を使用し、エンドポイント発見をライブ呼び出しから分離し、API キーをモデル可視ツール引数として渡しません。

## 参考資料

- [XApiClaw GitHub repo](https://github.com/twexapi-dev/xapiclaw)
- [XApiClaw npm registry metadata](https://registry.npmjs.org/xapiclaw)
- [Twexapi documentation](https://docs.twexapi.io)
- [Twexapi authentication](/authentication)
- [OpenClaw](https://github.com/openclaw/openclaw)
- [MCP Server](/mcp/overview)
