OpenClawで始める第一歩 — 初回タスク作成から実行まで【基礎編】

Tech Trends AI Editorial Team
- 2 minutes read - 342 wordsはじめに:OpenClawとは何か
OpenClawは、複雑なタスクやワークフローを自動化するためのオープンソースプラットフォームです。GUI操作、API呼び出し、データ処理、ファイル操作など、様々な作業を組み合わせて自動実行できる点が特徴です。
本記事では、OpenClawを初めて触る方向けに、最初のタスクを作成し、実行するまでの手順を詳しく解説します。
OpenClawの基本概念
タスクとワークフロー
- タスク: 単一の作業単位(例:ファイルをコピーする、メールを送信するなど)
- ワークフロー: 複数のタスクを組み合わせた一連の処理
- トリガー: ワークフローを実行する条件(スケジュール、イベント発生時など)
アクションとコネクタ
- アクション: 実際に実行される処理(ファイル操作、HTTP要求、データ変換など)
- コネクタ: 外部サービスとの接続設定(API認証情報など)
環境セットアップ
インストール
OpenClawのインストールは、以下のコマンドで簡単に行えます:
# Node.js環境での場合
npm install -g openclaw
# Python環境での場合
pip install openclaw
# Dockerを使用する場合
docker pull openclaw/openclaw:latest
初期設定
インストール後、初期設定を行います:
# 設定ファイルの初期化
openclaw init
# 作業ディレクトリの作成
mkdir my-first-openclaw-project
cd my-first-openclaw-project
初回タスクの作成手順
ステップ1: プロジェクトの作成
まず、新しいプロジェクトを作成します:
openclaw create-project --name "my-first-task"
ステップ2: シンプルなタスクの定義
最初は、ファイルをコピーするシンプルなタスクを作成しましょう。
tasks/copy-file.yamlファイルを作成:
name: "ファイルコピータスク"
description: "指定されたファイルを別の場所にコピーする"
triggers:
- type: manual
name: "手動実行"
actions:
- name: "ファイルをコピー"
type: file.copy
config:
source: "./input/sample.txt"
destination: "./output/copied-sample.txt"
create_dirs: true
notifications:
- type: console
message: "ファイルのコピーが完了しました"
ステップ3: 入力ファイルの準備
テスト用のファイルを準備します:
# 入力ディレクトリの作成
mkdir -p input output
# サンプルファイルの作成
echo "これはテスト用のファイルです" > input/sample.txt
ステップ4: タスクの検証
作成したタスクに構文エラーがないか確認します:
openclaw validate tasks/copy-file.yaml
タスクの実行
手動実行
作成したタスクを手動で実行してみましょう:
openclaw run tasks/copy-file.yaml
実行結果の例:
[INFO] タスク開始: ファイルコピータスク
[INFO] アクション実行: ファイルをコピー
[SUCCESS] ./input/sample.txt -> ./output/copied-sample.txt
[INFO] ファイルのコピーが完了しました
[SUCCESS] タスク完了
実行状況の確認
実行ログを確認して、正常に完了したか確認します:
# 出力ファイルの確認
ls -la output/
cat output/copied-sample.txt
# 実行ログの確認
openclaw logs --task copy-file
より実用的なタスクの例
基本操作に慣れたら、より実用的なタスクを作成してみましょう。
ログファイル整理タスク
name: "ログファイル整理"
description: "古いログファイルを圧縮して保存する"
triggers:
- type: schedule
cron: "0 2 * * *" # 毎日午前2時に実行
actions:
- name: "古いログファイルを検索"
type: file.find
config:
path: "./logs"
pattern: "*.log"
older_than: "7d"
output: found_files
- name: "ログファイルを圧縮"
type: file.compress
config:
files: "{{ found_files }}"
output: "./archive/logs-{{ date }}.tar.gz"
format: "gzip"
- name: "元ファイルを削除"
type: file.delete
config:
files: "{{ found_files }}"
notifications:
- type: email
to: "admin@example.com"
subject: "ログファイル整理完了"
body: "{{ found_files.length }}個のファイルを圧縮しました"
エラーハンドリングとデバッグ
よくあるエラーと対処法
ファイルパスエラー
[ERROR] File not found: ./input/sample.txt→ ファイルパスが正しいか確認し、相対パスの基準点を確認
権限エラー
[ERROR] Permission denied: Cannot write to ./output/→ ディレクトリの作成権限や書き込み権限を確認
設定エラー
[ERROR] Invalid YAML syntax in tasks/copy-file.yaml→ YAMLファイルの構文をチェック
デバッグモードでの実行
詳細なログを確認したい場合は、デバッグモードを使用:
openclaw run tasks/copy-file.yaml --debug --verbose
次のステップ
基本的なタスクの作成と実行ができるようになったら、以下の機能を試してみましょう:
1. 条件分岐の追加
actions:
- name: "ファイル存在チェック"
type: file.exists
config:
path: "./input/sample.txt"
output: file_exists
- name: "ファイルコピー"
type: file.copy
condition: "{{ file_exists }}"
config:
source: "./input/sample.txt"
destination: "./output/copied-sample.txt"
2. エラー処理の実装
actions:
- name: "ファイルコピー"
type: file.copy
config:
source: "./input/sample.txt"
destination: "./output/copied-sample.txt"
error_handling:
on_error: "continue"
retry_count: 3
retry_delay: "5s"
3. 変数とパラメータの活用
parameters:
source_dir: "./input"
dest_dir: "./output"
actions:
- name: "ファイルコピー"
type: file.copy
config:
source: "{{ source_dir }}/sample.txt"
destination: "{{ dest_dir }}/copied-sample.txt"
まとめ
本記事では、OpenClawを使った初回タスクの作成から実行までの基本的な流れを解説しました。重要なポイントは以下の通りです:
- 段階的アプローチ: まずはシンプルなタスクから始めて、徐々に機能を追加
- 検証の重要性: タスク実行前の構文チェックとテストの実施
- ログの活用: 実行結果とエラーログを確認して問題を特定
- 実用的な拡張: 条件分岐、エラー処理、パラメータ化で柔軟性を向上
次回の記事では、より複雑なワークフローの構築方法や、外部サービスとの連携について詳しく解説予定です。
OpenClawを使って、日々の作業を効率化してみてください!