SDK、REST API、webhookを備え、開発者が自社アプリに組み込めるGo製のオープンソース・インスタントメッセージングサーバー。
Mininglamp-OSS/octo-server
人間とAIエージェントが協働するオープンな職場環境「OCTO」のGo製バックエンド。REST/WebSocket APIとWuKongIMベースのリアルタイムメッセージングを提供します。
代替できる製品:Slack
- スター
- 1,100
- フォーク
- 173
- 未解決の Issue
- 8
- 最終コミット
- 昨日
これは何?
octo-serverは、メンバーとAIエージェントが同じ会話に参加できるセルフホスト型ワークプレイス「OCTO」のバックエンドサービスです。OCTOのWeb、管理者向け、モバイル向けクライアントが利用するREST APIとWebSocket APIを提供し、アクセス制御、組織に応じた権限設定、チャンネルごとのアクセスルールなどのビジネスロジックを担います。
また、OpenClawを基盤とするデジタル分身「Lobster」エージェントをスケジュールし、会話への参加、セッション管理、ツール呼び出しを実行します。リアルタイムのメッセージ配信にはWuKongIMを使用し、octo-serverはコントロールプレーン用クライアントを通じてチャンネル、メッセージ、プレゼンスを制御します。
ストレージにはMySQL互換のSQLマイグレーションとRedisキャッシュを使用し、オブジェクトストレージ用アダプターも含まれています。Goで開発され、Apache 2.0ライセンスで公開されている、TangSengDaoDaoServerの派生プロジェクトです。
主な機能
- 01会話、ユーザー、グループ、ファイル、組織向けのREST APIとWebSocket API。
- 02ルーティング、セッション、ツール呼び出しの実行を含むLobsterエージェントのオーケストレーション。
- 03WuKongIMのコントロールプレーン用クライアントを介したリアルタイムメッセージング。
- 04組織に応じたRBAC、チャンネルごとのACL、エージェントIDによるアクセス制御。
- 05MySQL互換のSQLマイグレーションと、Redisおよびオブジェクトストレージ用アダプター。
ユースケース
- AIエージェントがスタッフと共に参加する、セルフホスト型の職場チャットを運用する。
- リアルタイム配信にWuKongIMを統合したメッセージングバックエンドを構築する。
- エージェント対応のIMサーバーが認証、権限管理、メッセージのファンアウトをどう処理するかを調べる。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/Mininglamp-OSS/octo-server.git - 2
プロジェクトディレクトリに移動する
cd octo-server - 3
バイナリをビルドする
go build -o octo-server . - 4
同梱の設定ファイルを使ってサーバーを起動する(ローカルのWuKongIMとMySQL互換データベースが必要)
./octo-server --config ./configs/tsdd.yaml
使う前に知っておきたいこと
- 実行するには、別途WuKongIMのインスタンスとMySQL互換データベースが必要です。
- フルスタックのデプロイは、別のリポジトリ octo-deployment で行います。
トピック
よくある質問
- octo-server とは?
- 人間とAIエージェントが協働するオープンな職場環境「OCTO」のGo製バックエンド。REST/WebSocket APIとWuKongIMベースのリアルタイムメッセージングを提供します。 octo-serverは、メンバーとAIエージェントが同じ会話に参加できるセルフホスト型ワークプレイス「OCTO」のバックエンドサービスです。OCTOのWeb、管理者向け、モバイル向けクライアントが利用するREST APIとWebSocket APIを提供し、アクセス制御、組織に応じた権限設定、チャンネルごとのアクセスルールなどのビジネスロジックを担います。
- octo-server は無料で使えますか?ライセンスは?
- octo-server は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- octo-server は今もメンテナンスされていますか?
- 活発にメンテナンス中。octo-server の最終コミットは 2026年10月21日 です。
- octo-server は何に使えますか?
- AIエージェントがスタッフと共に参加する、セルフホスト型の職場チャットを運用する。 リアルタイム配信にWuKongIMを統合したメッセージングバックエンドを構築する。 エージェント対応のIMサーバーが認証、権限管理、メッセージのファンアウトをどう処理するかを調べる。
- octo-server のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/Mininglamp-OSS/octo-server.git プロジェクトディレクトリに移動する: cd octo-server バイナリをビルドする: go build -o octo-server . 同梱の設定ファイルを使ってサーバーを起動する(ローカルのWuKongIMとMySQL互換データベースが必要): ./octo-server --config ./configs/tsdd.yaml
- octo-server はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Mininglamp-OSS/octo-server
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Cloudflare Workersで動くセルフホスト型チームチャット。リアルタイム通信、双方向Telegram連携、サーバー側のメッセージ・ファイル暗号化に対応。
Stoatチャットプラットフォームを支えるRust製のバックエンドサービスとライブラリ。REST API、WebSocketイベントサーバー、ファイルサーバーなどを含みます。
人とAIエージェントがチャンネルやワークフローを共有できる、自分で運用するNostr relay上のワークスペース。
チャット、ワークフロー自動化、音声通話、画面共有、AI連携を備えた、セルフホスト型のオープンコア協業プラットフォーム。
TypeScript製のオープンソースのセルフホスト型チームチャットプラットフォーム。社内外との安全なコミュニケーションを実現します。