ホームAI Agentsopenocta/openocta
2,508

// 概要

OpenOcta は、バックエンドと埋め込みフロントエンドを単一の Go バイナリにカプセル化した、完全自社開発のエンタープライズ向け AI Agent ランタイムおよびコントロールプレーンです。本プロジェクトは、インテリジェントな会話、プロセス自動化、そしてビジネスシステムや API、ツールチェーンとの深い統合をサポートします。ユーザーは CLI、HTTP、または WebSocket を介して、迅速にデプロイし、社内ビジネスシステムへ接続可能です。

// 技術解説

OpenOcta は、エンタープライズ環境向けに設計されたオープンソースの AI Agent ランタイムおよびコントロールプレーンであり、バックエンドサービスとフロントエンドインターフェースを高度に統合した単一の Go バイナリアーキテクチャを採用しています。このプロジェクトは、統一された Gateway、Agent 管理、Cron タスクスケジューリング、およびツールチェーンサポートを提供することで、企業内のインテリジェントな対話、プロセス自動化、ビジネスシステム統合の複雑さに対処し、デプロイとメンテナンスのプロセスを簡素化することを目的としています。その中核となる技術的決定は、go:embed を使用してフロントエンドの静的リソースをバイナリファイルに埋め込み、「どこでもデプロイ可能」という利便性を実現しつつ、MCP ツールやカスタムスキルのサポートを通じてエンタープライズレベルのアプリケーションにおける高い拡張性と柔軟性を確保している点にあります。

// 主要ハイライト

01
フロントエンドリソースと設定テンプレートを組み込んだ単一バイナリファイル配布を採用しており、本番環境でのデプロイとメンテナンスを大幅に簡素化します。
02
統一された AI Agent コントロールプレーンを提供し、HTTP、WebSocket、Webhook などのさまざまなプロトコルを介した外部ビジネスシステムとのシームレスな統合をサポートします。
03
包括的な組み込みツールチェーンとスキルシステムを備えており、MCP ツールやカスタムビジネスロジックの統合をサポートして、複雑なエンタープライズ自動化オーケストレーションのニーズに対応します。
04
組み込みの Cron タスクスケジューリングとリクエストトレーシング機能を備えており、スケジュールされたタスクの管理や AI の呼び出しチェーンおよび Token 使用量の監視を効果的に行います。
05
CLI ツールを介した直接的な Agent の対話とデバッグをサポートしており、開発者に柔軟なコマンドライン操作体験を提供します。
06
フロントエンドは Lit + Vite で構築されており、開発モードでのホットアップデートをサポートしつつ、本番環境では追加の Node.js 環境を必要としません。

// ユースケース

01
エンタープライズレベルのインテリジェントな会話とタスクオーケストレーション
02
ビジネスシステム、API、ツールチェーンの自動統合
03
MCP ツールとカスタムスキルの統合管理

// クイックスタート

開発者は make build を実行するか、提供されているスクリプトを使用してバイナリファイルをビルドできます。起動後、ローカルの 18900 ポートにアクセスして管理用の Control UI に入るか、./openocta agent コマンドを使用して CLI 経由で迅速に対話できます。初回実行時に設定ファイルが自動生成されるため、ユーザーは必要に応じて ~/.openocta/ ディレクトリ内でカスタマイズ可能です。