メインコンテンツへスキップ

インストール

pip install shannon-sdk
shannon コマンドがインストールされます。確認:
shannon --help
ソースから(開発):
git clone https://github.com/Kocoro-lab/Shannon.git
cd Shannon/clients/python
pip install -e .

接続

ローカル(セルフホスト)

shannon --base-url http://localhost:8080 submit "Hello world" --wait

Shannon Cloud

https://shannon.run で登録してAPIキーを取得:
shannon --base-url https://api-dev.shannon.run --api-key YOUR_API_KEY \
  submit "Hello world" --wait

環境変数

毎回フラグを渡さないように設定:
export SHANNON_BASE_URL=https://api-dev.shannon.run   # または http://localhost:8080
export SHANNON_API_KEY=sk_your_key_here
# export SHANNON_BEARER_TOKEN=eyJ...    # APIキーの代替
設定後:
shannon submit "Hello world" --wait
変数デフォルト説明
SHANNON_BASE_URLhttp://localhost:8080ゲートウェイURL
SHANNON_API_KEY(なし)APIキー認証(X-API-Keyヘッダー)
SHANNON_BEARER_TOKEN(なし)Bearerトークン認証(APIキーの代替)

グローバルオプション

コマンド名の前に指定:
shannon [--base-url URL] [--api-key KEY] [--bearer-token TOKEN] COMMAND [OPTIONS]

タスク

submit - タスク送信

shannon submit QUERY [OPTIONS]
引数:
引数必須説明
QUERYはいタスククエリ文字列
オプション:
フラグ説明
--waitflagタスク完了まで待機し結果を表示
--session-idstringセッションに紐付け
--modesimple | standard | complex | supervisor実行モード
--model-tiersmall | medium | largeモデルティア
--model-overridestring特定モデル指定(例: gpt-5-nano-2025-08-07
--provider-overridestringプロバイダー指定: openai, anthropic, google, groq, xai, deepseek, qwen, zai, ollama, mistral, cohere
--force-researchflagResearchWorkflow(引用付き)を強制
--research-strategyquick | standard | deep | academicリサーチ戦略
--max-iterationsint (1-50)最大リサーチ反復回数を上書き
--max-concurrent-agentsint (1-20)最大同時エージェント数を上書き
--enable-verificationflagクレーム検証を有効化
--disable-verificationflagクレーム検証を無効化
--enable-citationsflag引用収集を有効化
--disable-citationsflag引用収集を無効化
--swarmflagマルチエージェントswarmワークフローを強制
--idempotency-keystring重複送信を防止
--traceparentstringW3C traceparent 分散トレーシング
例:
# シンプルなタスク
shannon submit "2+2は?" --wait

# ディープリサーチ(引用付き)
shannon submit "量子コンピューティングの最新進展" \
  --force-research --research-strategy deep --wait

# コスト最適化
shannon submit "このテキストを要約" --model-tier small --mode simple --wait

# モデルとプロバイダーを指定
shannon submit "トレンドを分析" --model-override gpt-5-nano-2025-08-07 --provider-override openai --wait

# マルチエージェントswarm
shannon submit "AI ワークロード向けトップ3クラウドプロバイダーを比較" --swarm --wait

# セッションに紐付け
shannon submit "フォローアップ質問" --session-id my-session --wait

status - タスクステータス取得

shannon status TASK_ID

cancel - タスクキャンセル

shannon cancel TASK_ID [--reason REASON]

pause - タスク一時停止

次のワークフローチェックポイントで一時停止します(即時ではありません)。
shannon pause TASK_ID [--reason REASON]

resume - 一時停止中のタスクを再開

shannon resume TASK_ID [--reason REASON]

control-state - 一時停止/キャンセル状態を取得

shannon control-state TASK_ID

ストリーミング

stream - SSEでタスクイベントをストリーミング

shannon stream WORKFLOW_ID [OPTIONS]
フラグ説明
--typesstringカンマ区切りのイベントタイプフィルター
--traceparentstringW3C traceparent 分散トレーシング
イベントタイプ: WORKFLOW_STARTED, WORKFLOW_COMPLETED, LLM_PROMPT, LLM_PARTIAL, LLM_OUTPUT, TOOL_INVOKED, TOOL_OBSERVATION, APPROVAL_REQUESTED, APPROVAL_DECISION, ERROR_OCCURRED
# 全イベントをストリーミング
shannon stream workflow-xyz789

# LLM出力と完了イベントのみ
shannon stream workflow-xyz789 --types LLM_OUTPUT,WORKFLOW_COMPLETED

HITLレビュー(Human-in-the-Loop)

review-get - レビュー状態を取得

shannon review-get WORKFLOW_ID

review-feedback - フィードバック送信

shannon review-feedback WORKFLOW_ID MESSAGE [--version N]

review-approve - レビュープランを承認

shannon review-approve WORKFLOW_ID [--version N]

approve - 承認リクエストの承認/拒否

shannon approve APPROVAL_ID WORKFLOW_ID [--approve | --reject] [--feedback TEXT]
--approve がデフォルト。拒否するには --reject を使用。
# 承認
shannon approve approval-001 workflow-xyz789 --feedback "問題なし"

# 拒否
shannon approve approval-001 workflow-xyz789 --reject --feedback "修正が必要"

セッション

session-list - セッション一覧

shannon session-list [--limit N] [--offset N]

session-get - セッション詳細

shannon session-get SESSION_ID [--no-history]

session-title - セッションタイトル更新

shannon session-title SESSION_ID TITLE

session-delete - セッション削除

shannon session-delete SESSION_ID

スケジュール

schedule-create - 定期タスク作成

shannon schedule-create NAME CRON QUERY [OPTIONS]
フラグデフォルト説明
--description(なし)説明
--timezoneUTCタイムゾーン
--force-researchオフリサーチモードを有効化
--research-strategy(なし)quick | standard | deep | academic
--budget(なし)実行ごとの最大予算(USD)
--timeout(なし)実行ごとのタイムアウト(秒)
Cron式:
分  時  日  月  曜日
 0   9   *   *  1-5     = 平日9:00
 0  */4   *   *   *     = 4時間ごと
 0   0   *   *   1      = 毎週月曜日0:00
shannon schedule-create "毎日AIニュース" "0 9 * * *" "最新AIニュース要約" \
  --timezone Asia/Tokyo --force-research --research-strategy quick

schedule-list - スケジュール一覧

shannon schedule-list [--page N] [--page-size N] [--status ACTIVE|PAUSED]

schedule-get - スケジュール詳細

shannon schedule-get SCHEDULE_ID

schedule-update - スケジュール更新

shannon schedule-update SCHEDULE_ID [--name N] [--cron C] [--query Q] [--timezone T] [--budget B] [--timeout T] [--clear-context]

schedule-pause - スケジュール一時停止

shannon schedule-pause SCHEDULE_ID [--reason REASON]

schedule-resume - スケジュール再開

shannon schedule-resume SCHEDULE_ID [--reason REASON]

schedule-delete - スケジュール削除

shannon schedule-delete SCHEDULE_ID

schedule-runs - 実行履歴

shannon schedule-runs SCHEDULE_ID [--page N] [--page-size N]

スキル

skills-list - 利用可能なスキル一覧

shannon skills-list [--category CATEGORY]

skill-get - スキル詳細

shannon skill-get NAME

skill-versions - スキルバージョン一覧

shannon skill-versions NAME

終了コード

コード意味
0成功
1エラー(タスク失敗、APIエラー、引数エラー)