OpenHands
ShanoneのOpenHands連携は、OpenHandsのコーディングエージェントの会話を操作するための8個のツールをエージェントに提供します。Shanoneのワークフローを離れずに、自律的なコーディングセッションを作成・メッセージ送信・監視できます。はじめに
1
OpenHands APIキーを作成する
OpenHands Cloudの設定画面からキーを発行します。
2
Shanoneにキーを追加する
Shanoneダッシュボードの連携でOpenHandsを選択し、APIキーを貼り付けます。
3
リクエストを再実行する
保存が完了すると、
openhands_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。利用可能なツール
ShanoneはOpenHands向けに8個のツールを、以下のカテゴリに整理して提供しています。会話
会話
openhands_list_conversations, openhands_get_conversation, openhands_create_conversation, openhands_start_conversation, openhands_stop_conversation, openhands_delete_conversationメッセージング & イベント
メッセージング & イベント
openhands_send_message, openhands_get_conversation_eventsよくあるユースケース
コーディング作業の委任
OpenHandsの会話を作成し、バグや機能要件を伝えて自律的に作業させる
進捗の監視
openhands_get_conversation_eventsをポーリングし、エージェントがこれまでに行った作業を要約する複数エージェントへの割り振り
独立したタスクごとに複数の会話を開始し、一箇所からまとめて確認する
セッションの整理
古い会話を一覧表示し、完了・停滞したものを停止または削除する
トラブルシューティング
openhands_create_conversationは成功するがエージェントが動き出さない
openhands_create_conversationは成功するがエージェントが動き出さない
会話の作成と開始は別のステップです。作成後に
openhands_start_conversationを呼び出してください。ツールスキーマを確認し、開始フラグを直接指定できるか確認するのも有効です。openhands_send_messageが停止中の会話に届かないように見える
openhands_send_messageが停止中の会話に届かないように見える
メッセージはアクティブな会話にのみ送信できます。まず
openhands_get_conversationで状態を確認し、停止していればopenhands_start_conversationで再開してください。openhands_get_conversation_eventsのレスポンスが非常に大きい
openhands_get_conversation_eventsのレスポンスが非常に大きい
長時間実行された会話にはツール呼び出し、ファイル編集、ターミナル出力など多数のイベントが蓄積します。毎回全履歴を取得するのではなく、差分的にイベントを取得してください。