简体中文 English 繁體中文 日本語 Русский
本文为静态镜像,内容以交互版为准 在交互式文档中心打开 →

CLIコマンドリファレンス

ErisPulseコマンドラインツール(epsdk)は、プロジェクト管理とパッケージ管理機能を提供します。

ヒント:すべてのコマンドは epsdk <コマンド> --help で詳細なパラメータ説明を確認できます。


パッケージ管理コマンド

コマンド 別名 パラメータ 説明
install i, add [package]... [--upgrade/-U] [--pre] [-e PATH] [--user] [--no-deps] [-t DIR] [--index-url URL] [--extra-index-url URL] [--no-cache-dir] [-r FILE] [-c FILE] [--force-reinstall] [--ignore-installed] [--compile/--no-compile] [--prefix DIR] [--src DIR] [--config-settings SETTINGS] [--no-binary FORMAT] [--only-binary FORMAT] [--prefer-binary] [--build-isolation/--no-build-isolation] [--upgrade-strategy {eager,only-if-needed,to-satisfy-only}] [--break-system-packages] [--no-uv] モジュール/アダプターのインストール
uninstall rm, remove <package>... [--no-uv] モジュール/アダプターのアンインストール
upgrade up [package]... [--force/-f] [--pre] [--no-uv] 指定されたモジュールまたはすべてのアップグレード
self-update su, update [version] [--pre] [--force/-f] [--no-uv] SDK自体の更新

ディアグノスティックコマンド

コマンド 別名 パラメータ 説明
doctor diag [--verbose] 環境を診断し、ヘルスレポートを出力

install

ErisPulseモジュールまたはアダプターパッケージをインストールします。パッケージ名を指定しない場合は、対話形式のインストールインターフェースに入ります。

別名: i, add

パラメータ:

パラメータ 短パラメータ 説明
[package]... インストールするパッケージ名、複数指定可
--upgrade -U 最新バージョンにアップグレードしてインストール
--pre プレリリース版をインストール可能
--editable -e 編集可能なモードでインストール(パスを指定)
--user ユーザーのsite-packagesディレクトリにインストール
--no-deps 依存関係をインストールしない
--target -t 指定したディレクトリにインストール
--index-url PyPIのミラーサーバーのURLを指定
--extra-index-url 追加のPyPIミラーサーバーのURL(複数指定可)
--no-cache-dir キャッシュを無効化
--requirement -r requirementsファイルからインストール
--constraint -c 制約ファイルからインストール
--force-reinstall 強制的に再インストール
--ignore-installed 既にインストール済みのパッケージを無視
--compile インストール後に.pycファイルをコンパイル
--no-compile インストール後に.pycファイルをコンパイルしない
--prefix 指定した接頭辞ディレクトリにインストール
--src 編集可能なインストール時に使用するソースコードディレクトリ
--config-settings ビルドバックエンドに渡す設定(複数指定可)
--no-binary 二進数パッケージの使用を制限(形式: :all:)
--only-binary 二進数パッケージのみを使用(形式: :all:)
--prefer-binary 二進数パッケージを優先
--build-isolation ビルドの隔離を有効化
--no-build-isolation ビルドの隔離を無効化
--upgrade-strategy アップグレード戦略: eager、only-if-needed、to-satisfy-only
--break-system-packages システムパッケージマネージャーが管理するPythonパッケージを変更可能
--no-uv uvの代わりにpipを使用

例:

# 単一モジュールのインストール
epsdk install Weather

# 複数モジュールのインストール
epsdk install Yunhu Weather

# ミラーサーバーからインストールしてアップグレード
epsdk install Weather -U --index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 編集可能なモードでインストール(開発モード)
epsdk install -e ./my-adapter

uninstall

インストール済みのErisPulseモジュールまたはアダプターパッケージをアンインストールします。パッケージ名を指定しない場合は、対話形式のアンインストールインターフェースに入ります。

別名: rm, remove

パラメータ:

パラメータ 说明
<package>... アンインストールするパッケージ名、複数指定可
--no-uv uvの代わりにpipを使用

例:

# 単一モジュールのアンインストール
epsdk uninstall Weather

# 複数モジュールのアンインストール
epsdk uninstall Yunhu Weather

upgrade

インストール済みのErisPulseコンポーネントをアップグレードします。パッケージ名を指定しない場合は、対話形式で全アップグレードを行います。

別名: up

パラメータ:

パラメータ 短パラメータ 説明
[package]... アップグレードするパッケージ名、複数指定可
--force -f 強制アップグレード、確認をスキップ
--pre プレリリース版へのアップグレードを許可
--no-uv uvの代わりにpipを使用

例:

# 全てのパッケージをアップグレード
epsdk upgrade

# 指定パッケージをアップグレード
epsdk upgrade Weather

# 強制アップグレード(確認をスキップ)
epsdk upgrade -f

self-update

ErisPulse SDKを最新バージョンに更新します。

別名: su, update

パラメータ:

パラメータ 短パラメータ 説明
[version] 更新する目標バージョン番号
--pre プレリリース版への更新を許可
--force -f 強制更新、確認をスキップ
--no-uv uvの代わりにpipを使用

例:

# 最新の安定版に更新
epsdk self-update

# 指定バージョンに更新
epsdk self-update 1.2.3

# プレリリース版を許可
epsdk self-update --pre

# 強制更新
epsdk self-update -f

Note

uv tool install ErisPulseでインストールする場合、このコマンドは自動的にuv tool upgrade ErisPulseに変更されます(バージョン指定時はuv tool install ErisPulse==<バージョン> --force)。pipで直接アップグレードすると、uvの清单が元に戻され、ツール環境が破棄されます。
Windowsでは、更新は新しいコマンドプロンプトウィンドウで行われます:現在のCLIはツール環境ファイルの占有を解除するために終了する必要があります。ウィンドウのプロンプトが完了したら、ターミナルを再起動してください。


情報照会コマンド

コマンド 別名 パラメータ 説明
list l, ls [--type/-t {modules,adapters,all}] [--outdated/-o] インストール済みのコンポーネントを表示
list-remote lsr [--type/-t {modules,adapters,all}] [--refresh/-r] リモートリポジトリに利用可能なコンポーネントを表示
version ver SDKとPythonのバージョン情報を表示(-Vと同等)

list

インストール済みのErisPulseモジュールとアダプターを表示します。

別名: l, ls

パラメータ:

パラメータ 短パラメータ 説明
--type -t 指定のタイプ:modules、adapters、all(デフォルト)
--outdated -o アップグレード可能なパッケージのみ表示

例:

# インストール済みのすべてのコンポーネントを表示
epsdk list

# モジュールのみ表示
epsdk list -t modules

# アダプターのみ表示
epsdk list -t adapters

# アップグレード可能なパッケージのみ表示
epsdk list -o

list-remote

リモートリポジトリに利用可能なErisPulseモジュールとアダプターを表示します。

別名: lsr

パラメータ:

パラメータ 短パラメータ 説明
--type -t 指定のタイプ:modules、adapters、all(デフォルト)
--refresh -r リモートパッケージリストのキャッシュを強制的に更新

例:

# リモートで利用可能なすべてのコンポーネントを表示
epsdk list-remote

# リモートのモジュールのみ表示
epsdk list-remote -t modules

# キャッシュを強制的に更新して表示
epsdk list-remote -r

設定コマンド

コマンド 別名 パラメータ 説明
config cfg, conf [name] [--list/-l] アダプター/モジュールの宣言的設定項目を対話形式で設定

config

アダプター/モジュールの宣言的設定項目を対話形式で入力します。アダプター/モジュールが宣言した設定クラス(ConfigClass / AccountConfigClass)によって、自動的にフォームが生成され、検証が行われ、config.tomlを手動で書く必要がありません。

アダプターは追加の多アカウント(botアカウント)管理もサポートしています:アカウントの追加/編集/削除、および有効化/無効化の切り替え。

別名: cfg, conf

パラメータ:

パラメータ 短パラメータ 説明
[name] 目標名(アダプターのプラットフォーム名またはモジュール名)、空欄で対話形式を選択
--list -l 対話形式に入らず、すべての目標の設定状態を表示する

例:

# すべてのアダプター/モジュールの設定状態を表示
epsdk config --list

# 対話形式で目標を選択して設定
epsdk config

# 指定のアダプターを直接設定
epsdk config yunhu

# 指定のモジュールを直接設定
epsdk config MyModule

説明:


実行制御コマンド

Tip

epsdk runは、プロジェクトディレクトリの.venv仮想環境を自動的に検出し、使用してロボットを実行します (ERISPULSE_PYTHON環境変数で解釈器を明示的に指定することもできます)。epsdk install / uninstall / upgrade / listもプロジェクト仮想環境に作用します。

コマンド 別名 パラメータ 説明
run r [script] [--reload] 指定されたスクリプトまたはSDKを実行

run

ErisPulseプロジェクトスクリプトまたはSDKを実行します。ホットリロードモードをサポートします。

別名: r

パラメータ:

パラメータ 说明
[script] 実行するスクリプトファイル、指定しない場合はSDKを実行
--reload ホットリロードモードを有効化、ファイルの変更を監視して自動的に再起動

例:

# SDKを直接実行
epsdk run

# 指定されたスクリプトファイルを実行
epsdk run main.py

# ホットリロードモードで実行(ファイル変更で自動再起動)
epsdk run main.py --reload

# SDKのホットリロードモード
epsdk run --reload

プロジェクト管理コマンド

コマンド 別名 パラメータ 説明
init — [path] [--project-name/-n <name>] [--path <dir>] [--quick/-q] [--force/-f] [--here] [--no-uv] [--no-venv] ErisPulseプロジェクトを初期化
create — {module,adapter} [--name/-n <name>] [--description/-d <desc>] [--author/-a <name>] [--email/-e <mail>] [--homepage <url>] [--output/-o <dir>] [--force/-f] モジュール/アダプターのフットスタンドを作成

init

新しいErisPulseプロジェクトを初期化します。対話形式とクイックモードをサポートし、2.8.4以降はpyproject.toml(依存関係リスト)、任意のディレクトリに作成する機能を備えています。

パラメータ:

パラメータ 短パラメータ 説明
[path] 目標パス(親ディレクトリを含む、例: ../apps/mybot;純粋な名前は--project-nameと同等)
--project-name -n プロジェクト名
--path プロジェクトの親ディレクトリ(-nと組み合わせて作成位置を指定)
--quick -q クイックモード、対話形式のウィザードをスキップ(デフォルトで.venvを作成し、依存関係をインストール)
--force -f 既存の設定ファイルを強制的に上書き
--here 現在のディレクトリで初期化し、サブディレクトリを作成しない
--no-uv uvの代わりにpipを使用
--no-venv 仮想環境の作成と依存関係のインストールをスキップ

例:

# 対話形式で初期化
epsdk init

# クイックモードで初期化(現在のディレクトリにmy_bot/を作成し、pyproject.toml + .venvを含む)
epsdk init -q -n my_bot

# 任意のディレクトリで初期化(../apps/mybot)
epsdk init ../apps/mybot

# 父ディレクトリとプロジェクト名を組み合わせて作成
epsdk init -n my_bot --path ../apps

# 既存の設定ファイルを強制的に上書き
epsdk init -f

# 現在のディレクトリで初期化
epsdk init --here -n my_bot

# 仮想環境を作成せず、プロジェクト構造のみ生成
epsdk init --no-venv -n my_bot

initの成果物:main.py、pyproject.toml(依存関係リスト)、config/config.toml + config.full.example、config/ssl/、logs/、.gitignore、README.md;仮想環境を作成する場合、.venvが生成され、erispulseと選択したアダプターがインストールされます。

Note

.gitignoreはグループ形式のテンプレートです:Pythonのバイトコードとビルド成果物、仮想環境と.env、ツールのキャッシュ、エディタとシステムファイル、そして**config/とlogs/の実行時ディレクトリを全体的に除外**します——config.tomlにはアダプターのトークンなどの機密情報が含まれており、リポジトリに含めるのは推奨されません;共有する設定の骨格はconfig.full.exampleを使用してください。

Warning

uv run epsdk runでロボットを実行しないでください。uv runはpyproject.tomlのないディレクトリで実行すると一時的な隔離環境を作成します——その中でepsdk installでインストールしたアダプターは永続化されません。プロジェクトディレクトリ内でepsdk runを使用してください(自動的にプロジェクトの.venvを使用し、または仮想環境をアクティブにしてから実行してください)。

create

ErisPulseモジュールまたはアダプターのフットスタンドプロジェクトを作成します。

パラメータ:

パラメータ 短パラメータ 説明
{module,adapter} 作成するタイプ:moduleまたはadapter
--name -n プロジェクト名(PascalCase)
--description -d プロジェクトの説明
--author -a 作者の名前
--email -e 作者のメールアドレス
--homepage プロジェクトのホームページURL
--output -o 出力ディレクトリ(デフォルトは現在のディレクトリ)
--force -f 既存のディレクトリを強制的に上書き
--local ローカルプラグインを作成する(moduleのみ利用可能):plugins/<name>/パッケージ構造を生成し、パッケージ化なしでインストール可能

例:

# 対話形式で作成(タイプの選択と情報の入力を誘導)
epsdk create

# 直接Moduleプロジェクトを作成
epsdk create module -n MyModule

# ローカルプラグインを作成(プロジェクトのplugins/ディレクトリに配置し、起動時に自動発見、ホットリロードに対応)
epsdk create module -n MyModule --local

# 直接Adapterプロジェクトを作成
epsdk create adapter -n MyAdapter

# 完全なパラメータ
epsdk create module -n MyModule -d "モジュールの説明" -a "作者" -e "[email protected]"

# 出力ディレクトリを指定
epsdk create module -n MyModule -o ./projects

# 既存のディレクトリを強制的に上書き
epsdk create module -n MyModule -f

言語コマンド

コマンド 別名 パラメータ 説明
i18n language, lang [lang] [--list/-l] CLIの表示言語を確認または切り替える

i18n

現在のCLIの言語を確認し、サポートされている言語をリストアップし、表示言語を切り替えます。パラメータを指定しない場合は、対話形式の選択画面に入ります。

別名: language, lang

パラメータ:

パラメータ 短パラメータ 説明
[lang] 切り替える言語コード(例: zh-CN、en、ja、ru)
--list -l すべてのサポートされている言語をリストアップ

例:

# 対話形式で言語を選択
epsdk i18n

# 英語に切り替える
epsdk i18n en

# 日本語に切り替える
epsdk i18n ja

# すべてのサポートされている言語をリストアップ
epsdk i18n --list

タイプストアブコマンド

コマンド 別名 パラメータ 説明
types t, stub [--output/-o <path>] [--force] [--adapters-only] [--modules-only] IDE補完を有効にするためのタイプストアブファイルを生成

types

インストール済みのErisPulseモジュールとアダプターをスキャンし、.pyiタイプストアブファイルを生成して、IDEでの正確なコード補完と型チェックを可能にします。

別名: t, stub

パラメータ:

パラメータ 短パラメータ 説明
--output -o 出力パス(デフォルトは現在のディレクトリのep-stubs/)
--force 既存のストアブファイルを強制的に上書き
--adapters-only アダプターのタイプストアブのみ生成
--modules-only モジュールのタイプストアブのみ生成

注意: --adapters-only と --modules-only は排他で、両方指定した場合、後者のみが有効になります。

例:

# すべてのインストール済みのモジュールとアダプターのタイプストアブを生成
epsdk types

# アダプターのストアブのみ生成
epsdk types --adapters-only

# 指定ディレクトリに出力
epsdk types -o ./typings

# 既存のファイルを強制的に上書き
epsdk types --force

グローバルパラメータ

以下のパラメータはすべてのコマンドに適用されます:

パラメータ 短パラメータ 説明
--help -h ヘルプ情報を表示
--version -V バージョン情報を表示
--verbose -v 詳細な出力を表示(-vv/-vvvと重ねて使用可)
--no-color カラーアウトプットを無効化(CI / ログ収集に適している)
--no-banner スタートバナーをスキップ(スクリプト呼び出し / CI環境;非対話端末とERISPULSE_NO_BANNER=1では自動的に静かになる)
--yes -y すべての対話プロンプトを自動的に確認(非対話実行)

環境診断

doctor

Note

本コマンドはErisPulse 2.7.0+ が必要です。

現在のCLI実行環境を診断し、ヘルスレポートを出力します。"なぜインストールできない / 接続できない"などの問題を診断するのに使用します。

パラメータ 说明
--verbose 詳細な診断情報を表示

チェック項目:

# 実行環境の診断
epsdk doctor

# 別名を使用
epsdk diag

対話形式でのインストール

epsdk installをパッケージ名を指定せずに実行すると、対話形式のインストールに入ります:

epsdk install

対話インターフェースでは以下の機能が提供されます:

  1. アダプターの選択
  2. モジュールの選択
  3. 自由なインストール

一般的な使い方

モジュールのインストール

# 単一モジュールのインストール
epsdk install Weather

# 複数モジュールのインストール
epsdk install Yunhu Weather

# モジュールのアップグレード
epsdk install Weather -U

コンポーネントのリスト表示

# すべてのコンポーネントを表示
epsdk list

# アダプターのみ表示
epsdk list -t adapters

# アップグレード可能なコンポーネントのみ表示
epsdk list -o

# リモートで利用可能なコンポーネントを表示
epsdk list-remote

コンポーネントのアンインストール

# 単一コンポーネントのアンインストール
epsdk uninstall Weather

# 複数コンポーネントのアンインストール
epsdk uninstall Yunhu Weather

コンポーネントの設定

# 設定状態を表示
epsdk config --list

# 対話形式で目標を選択して設定
epsdk config

# 指定アダプターを直接設定
epsdk config yunhu

コンポーネントのアップグレード

# すべてのコンポーネントをアップグレード
epsdk upgrade

# 指定コンポーネントをアップグレード
epsdk upgrade Weather

# 強制アップグレード
epsdk upgrade -f

プロジェクトの実行

# 通常の実行
epsdk run main.py

# ホットリロードモード
epsdk run main.py --reload

言語の切り替え

# 対話形式で言語を選択
epsdk i18n

# 直接英語に切り替える
epsdk i18n en

# サポートされている言語をリストアップ
epsdk i18n --list

タイプストアブの生成

# すべてのタイプストアブを生成
epsdk types

# モジュールのタイプストアブのみ生成
epsdk types --modules-only

プロジェクトの初期化

# 対話形式で初期化
epsdk init

# クイックモードで初期化
epsdk init -q -n my_bot

フットスタンドの作成

# 対話形式で作成(タイプの選択と情報の入力を誘導)
epsdk create

# 直接Moduleプロジェクトを作成
epsdk create module -n MyModule

# 直接Adapterプロジェクトを作成
epsdk create adapter -n MyAdapter

# 完全なパラメータ
epsdk create module -n MyModule -d "モジュールの説明" -a "作者" -e "[email protected]"

# 強制的に既存のディレクトリを上書き
epsdk create module -n MyModule -f