Slack + AI AgentなOwnCallを作って運用している

OwnCallは響きの通りオウンゴールからつけた。自分で自分の仕事を殺すってニュアンスがある。

アーキテクチャはこんな感じ。

中身をみてもらうとわかるけど、OpenAIのAgentSDKを素直に使っている。

OwnCallでできること

一言で言うと、Slackからの発言やシステムアラートに対して、あらかじめ定義したシステムプロンプト + 接続したMCPを用いた自動調査をやってくれる。例えば、エラーアラートが出たらソースコードのどの行で起きててどういう原因なのか勝手に調べて教えてくれたり、「@OwnCall xxxx/xx/xx にyyがhogeになってるんだけど、これってなんで?」 とか聞くと、それも全て調べてきてくれる。Slack上に優秀なエンジニアが一人常駐している感覚が近いかもしれない。

目論見通り激しく便利です。

OwnCallの工夫

コンセプトはAnyMCP & Anyプロンプトって感じで、Slackに簡単に繋ぎ込んで安全に使えるのがコアバリュー。あとはコスト周りも気にしていて、安いモデルで定期的にサマライズしたり、サブエージェントの安いモデルにMCPの会話させたりしている。

自社での運用

GOではこのソースコードをフォークしたものを運用していて、特定の人しかいないチャンネルでしか応答しなかったり、公開チャンネルで発報されたアラートをプライベートチャンネルに転機して応答させたりしている。

システムプロンプトはあくまでソフトガードなので、ソースコードが見えたらいけない人はチャンネルにはいれない。要はSlackを介することで見えてはいけない人に見えないような運用をしています。

最後に

色々似たような仕組みあるんだけど、今ものを作るコストもほとんど無視できるし、サプライチェーンアタックに一定注意を払う必要があるのでこういうアプローチをとった。結構なんでもSlackに寄せるの好きなんだけど、コラボレーティブなAI Agent便利なんでおすすめです。