The-Vibe-Company/companion

Companion — self-hostable Skills Hub for organizations and coding agents.

What it solves

Companionは、「Skills」(SKILL.mdライブラリで定義)の管理と、Companionsと呼ばれるAIチームメイトの調整を行うための集中管理システムを提供します。個人および組織の両方のコンテキストにおいて、特定の機能や指示をAIエージェントに整理、バージョニング、デプロイする問題を解決します。

How it works

その核となるのは、マルチテナント型のSkills Hubです。ラベル、検証、不変のバージョニング、依存関係の追跡などの機能を備えたスキルのライブラリを管理します。オプションのCompanionsコントロールプレーンが有効になると、システムは名前付きのAIチームメイトを作成します。各チームメイトは、永続的なBox(box.ascii.dev経由)、Piデーモン、および永続的なチャットスレッドに関連付けられています。

アーキテクチャは、いくつかの専門化されたコンポーネントに分かれています:

  • Web: スキルとチャットスレッドを管理するためのNext.jsワークスペース。
  • API: 認可とコントロールプレーンの意図を処理します。
  • Worker: バックグラウンドルーチン、GitHub同期、および通知を管理します。
  • Runtime: Box/Piのライフサイクルを担当し、ターンを実行する唯一のプロセス。

Who it&s for

AIエージェントのスキルを管理し、永続的なAIチームメイトをデプロイするための構造化された環境をセルフホストしたい個人や組織向けに設計されています。

Highlights

  • Multi-tenant Skill Management: プライベートおよび共有スキルライブラリを持つ、組織(Organization)とユーザー(User)のロール階層をサポートします。
  • Self-Hostable: Railwayやローカル環境などのインフラストラクチャへのデプロイ向けに設計されています。
  • Secure Architecture: セキュリティを確保するため、API、worker、およびruntimeに対して、個別の最小権限PostgreSQLロールを使用します。
  • Integrated Runtime: BoxおよびPiデーモンとインターフェースする専用のruntimeを通じて、AIエージェントのライフサイクルを管理します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト