ホーム チュートリアル カテゴリ Skills サイトについて
ZH EN JA KO
基本設定

openclaw agent 単発呼び出しコマンドチュートリアル

· 7 分で読了

コマンド概要

openclaw agent コマンドを使うと、コマンドラインから直接AIに単発リクエストを送信してレスポンスを取得できます。チャンネルを経由する必要がないため、クイックテスト、スクリプト連携、自動化ワークフローに最適です。

基本的な使い方

openclaw agent "こんにちは、自己紹介をお願いします"

出力:

こんにちは!OpenClaw AIアシスタントです。質問への回答、コード作成、
テキスト翻訳などのお手伝いができます。何かお手伝いできることはありますか?

モデルの指定

# 設定で定義済みのモデルエイリアスを使用
openclaw agent --model gpt-4o "量子コンピューティングの基本原理を説明してください"

# プロバイダーとモデル名を指定
openclaw agent --provider openai --model gpt-4o-mini "ソートアルゴリズムを書いてください"

システムプロンプトの指定

openclaw agent \
  --system "あなたはプロのPythonプログラマーです。Pythonのみで回答してください" \
  "二分木の中順走査を実装してください"

標準入力からの読み取り

# パイプ入力
echo "英語に翻訳:今日はいい天気です" | openclaw agent

# ファイルから読み取り
cat error.log | openclaw agent "このログのエラー原因を分析してください"

# ヒアドキュメント
openclaw agent <<EOF
以下のコードをレビューしてください:
def add(a, b):
    return a - b
EOF

ストリーミング出力

# ストリーミング出力を有効化(リアルタイムで生成内容を表示)
openclaw agent --stream "AIに関する短い文章を書いてください"

出力フォーマット

# プレーンテキスト(デフォルト)
openclaw agent "こんにちは"

# JSON形式
openclaw agent --format json "こんにちは"

JSON出力:

{
  "content": "こんにちは!何かお手伝いできることはありますか?",
  "model": "gpt-4o-mini",
  "usage": {
    "promptTokens": 12,
    "completionTokens": 15,
    "totalTokens": 27
  },
  "latency": 850
}

モデルパラメータの調整

openclaw agent \
  --temperature 0.2 \
  --max-tokens 1000 \
  --top-p 0.9 \
  "プロジェクト名を5つ提案してください"

ツールの使用

AIにツールの呼び出しを許可します。

openclaw agent --tools web_search "今日の東京の天気はどうですか?"

openclaw agent --tools code_exec "fibonacci(30)の値を計算してください"

# 複数のツール
openclaw agent --tools web_search,code_exec "Pythonの最新バージョンを検索してテストコードを実行してください"

マルチターン会話

agent は主に単発呼び出し用ですが、簡易的なマルチターン会話にも対応しています。

# セッションIDでコンテキストを維持
openclaw agent --session my-test "私の名前は田中です"
openclaw agent --session my-test "私の名前は何ですか?"
# 出力: あなたの名前は田中です。

スクリプト連携の例

シェルスクリプトでの使用

#!/bin/bash
# Git commit メッセージの自動生成
DIFF=$(git diff --cached)
MESSAGE=$(echo "$DIFF" | openclaw agent --model gpt-4o-mini \
  --system "git diffから簡潔なcommit messageを生成してください。messageのみを出力し、他の内容は含めないでください" \
  --format text)

git commit -m "$MESSAGE"

バッチ処理

#!/bin/bash
# ファイルの一括翻訳
for file in docs/*.md; do
  openclaw agent --model gpt-4o-mini \
    --system "以下のMarkdownコンテンツを英語に翻訳してください。フォーマットは維持してください" \
    < "$file" > "translated/$(basename $file)"
done

jq との連携

# JSONの特定フィールドを抽出
openclaw agent --format json "ランダムなユーザーデータを3件生成してください" | jq '.content'

終了コード

  • 0:成功
  • 1:一般エラー
  • 2:認証エラー
  • 3:モデル利用不可
  • 4:レート制限
openclaw agent "テスト" || echo "呼び出し失敗、終了コード: $?"

タイムアウト設定

openclaw agent --timeout 30 "複雑な質問..."

デバッグモード

openclaw agent --debug "こんにちは"

リクエストとレスポンスの詳細情報が出力されます。

[DEBUG] Provider: openai
[DEBUG] Model: gpt-4o-mini
[DEBUG] Request tokens: 12
[DEBUG] Response time: 850ms
[DEBUG] Response tokens: 15

こんにちは!何かお手伝いできることはありますか?

まとめ

openclaw agent は OpenClaw CLI で最も柔軟なコマンドの一つであり、AI の機能を直接コマンドラインに持ち込みます。他の Unix ツールと同様にパイプ、スクリプト、自動化フローと組み合わせて使用できます。

OpenClawは無料のオープンソースAIアシスタント。WhatsApp、Telegram、Discordなど多数のプラットフォームに対応