Shanoneの核となる強みの一つは、異なるツールやサービスを統一されたワークフローに接続できる能力です。この記事では、Shanoneの連携システムの仕組みと、チームでの活用方法を解説します。
連携アーキテクチャ
ShanoneはModel Context Protocol(MCP)上に構築されたモジュール式の連携システムを採用しています。これにより、Shanoneは次のことが可能になります:
- ツールを動的に発見する - Shanoneはあらゆるタスクに適したツールを検索・発見できます
- ツールのスキーマを理解する - Shanoneは各ツールが必要とするパラメータを正確に把握しています
- 正確に実行する - Shanoneは正しい引数でツールを呼び出し、レスポンスを処理します
よく使われる連携パターン
Slack → Linear
Slackでバグが報告されると、Shanoneは自動的に:
{
"trigger": "slack_message",
"condition": "contains_bug_report",
"actions": [
"extract_bug_details",
"create_linear_issue",
"reply_with_link",
"assign_to_team"
]
}- メッセージからバグの詳細を抽出
- 適切なラベルと優先度を付けてLinear Issueを作成
- スレッドにIssueのリンクを返信
- 適切なチームメンバーにアサイン
GitHub → Slack
PRがマージされると、Shanoneは:
- 変更内容を要約
- 関連するSlackチャンネルに更新を投稿
- 紐づくLinear Issueを更新
- デプロイ通知をトリガー
クロスプラットフォームでのレポート作成
Shanoneは複数のソースからデータを集約できます:
const report = await shanone.aggregate({
metrics: "datadog",
progress: "linear",
deployments: "vercel"
});
await shanone.send(report, { channel: "#weekly-updates" });最初の連携をセットアップする
始めるのはとても簡単です:
- Shanoneダッシュボードでサービスを接続
- ワークフローを自然言語で記述
- あとはShanoneにお任せ
コードは不要です。複雑な設定も不要です。やりたいことを説明するだけで、Shanoneが実現します。
これらの連携が実際に動く様子を見てみたいですか?デモを依頼いただければ、Shanoneがチームのワークフローをどのように変革できるかをご紹介します。