Repolode
Mininglamp-OSS

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. 1

    リポジトリをクローンする

    git clone https://github.com/Mininglamp-OSS/octo-server.git
  2. 2

    プロジェクトディレクトリに移動する

    cd octo-server
  3. 3

    バイナリをビルドする

    go build -o octo-server .
  4. 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 の数値は毎日更新されます。

関連プロジェクト