Devin
ShanoneのDevin連携は、Cognition社のDevin AIソフトウェアエンジニアを扱う38個のツールをエージェントに提供します。セッション、プレイブック、ナレッジノート、スケジュール、シークレット、PRレビュー、ファイル、セッションインサイトが対象です。はじめに
1
APIキーと組織IDを取得する
DevinのSettings → Service Usersでサービスユーザーを作成し、APIキーと組織IDを取得します。
2
認証情報をShanoneに登録する
Shanoneダッシュボードの連携を開き、Devinを選択してAPIキーと組織IDの両方を入力します(両方が必須です)。
3
リクエストを再実行する
保存が完了すると、
devin_*ツールに対するshanone_execute_tool呼び出しが成功するようになります。利用可能なツール
ShanoneはDevin向けに38個のツールを、以下のカテゴリに整理して提供しています。ナレッジノート
ナレッジノート
devin_list_knowledge_notes, devin_get_knowledge_note, devin_create_knowledge_note, devin_update_knowledge_note, devin_delete_knowledge_note, devin_list_knowledge_foldersプレイブック
プレイブック
devin_list_playbooks, devin_get_playbook, devin_create_playbook, devin_update_playbook, devin_delete_playbookスケジュール
スケジュール
devin_list_schedules, devin_get_schedule, devin_create_schedule, devin_update_schedule, devin_delete_scheduleファイル & 添付ファイル
ファイル & 添付ファイル
devin_upload_file, devin_get_session_files, devin_download_attachmentセッションインサイト
セッションインサイト
devin_get_session_insights, devin_generate_session_insights, devin_list_sessions_with_insightsシークレット
シークレット
devin_list_secrets, devin_create_secret, devin_delete_secretPRレビュー
PRレビュー
devin_trigger_pr_review, devin_get_pr_review_statusよくあるユースケース
コーディングタスクの委任
タスク内容を指定してDevinセッションを作成し、進行中に補足指示を送る
再利用可能なプレイブック
繰り返し発生するワークフローをプレイブックとして定義し、以降のセッションで再利用する
PRレビューの自動化
新しいプルリクエストに対してDevinのPRレビューをトリガーし、マージ前にステータスを確認する
定期メンテナンス
Devinが定期的なメンテナンスや依存関係の更新を実行するスケジュールを設定する
トラブルシューティング
有効なAPIキーがあるにもかかわらずすべてのツールが認証エラーで失敗する
有効なAPIキーがあるにもかかわらずすべてのツールが認証エラーで失敗する
Devinのv3 APIでは、APIキーと組織IDの両方が必要です。連携ページで両方のフィールドが正しく保存されているか確認してください。APIキー単体では、どの組織のセッションを操作するのか解決できません。
devin_send_messageが見た目上何も起こらない
devin_send_messageが見た目上何も起こらない
メッセージは
status_detailがwaiting_for_userのセッションにのみ送信できます。まずdevin_get_sessionで確認してください。Devinがまだworking状態の場合、メッセージはキューに入りますが、入力を受け付けられる状態になるまで処理されません。devin_create_sessionは成功するがセッションが即座にエラーになる
devin_create_sessionは成功するがセッションが即座にエラーになる
devin_get_sessionでstatus: errorを確認し、devin_get_session_messagesを調べてください。多くの場合、タスク内容がアクセスできないリソース(組織のDevinインスタンスが接続されていないリポジトリなど)を参照していることが原因です。