# プラットフォーム概要 ## Neotaskとは何ですか? **Gateway**はNeotaskを動かすコアエンジンです。エージェントセッション、メッセージング統合、ツール実行、スケジュール自動化、デバイス接続のすべてを管理する単一の長期実行サービスです。 Neotaskデスクトップアプリ、モバイルアプリ、Webダッシュボードがすべて接続するAI(頭脳)と考えてください。これらのインターフェースを通じて操作する間、Gatewayはバックグラウンドで重い処理を行っています。 ## アーキテクチャ Neotaskはハブアンドスポークモデルを使用しています: - **Gateway**は中央ハブ, , お使いのマシン(またはクラウド)で実行されるWebSocketサーバーです。すべてのエージェントセッションを管理し、チャンネル間でメッセージをルーティングし、ツール実行をオーケストレーションし、状態を永続化します。 - **クライアント**(デスクトップアプリ、モバイルアプリ、Webダッシュボード、またはターミナル)はGatewayに接続し、それを通じてメッセージを送受信します。 - **ノード**(iOS、Android、macOSのコンパニオンアプリ)はデバイスの機能, , カメラ、キャンバス、画面録画、位置情報、音声, , をGateway上で実行するエージェントに提供します。 - **チャンネル**(WhatsApp、Telegram、Discord、Slackなど)はGatewayがメッセージの送受信のために接続するメッセージングトランスポートです。 すべてのAI操作はGateway → LLMプロバイダーのパイプラインを通じて行われます。デスクトップアプリがLLMを直接呼び出すことはありません。 ## 主な機能 ### マルチチャンネルメッセージング 20以上のメッセージングプラットフォームに同時接続。エージェントはWhatsApp、Telegram、Discord、Slack、Signal、iMessage、Google Chat、Microsoft Teams、Matrix、IRCなどで, , すべて単一のGatewayインスタンスから, , メッセージを送受信できます。[チャンネル](channels.md)を参照してください。 ### マルチエージェントシステム それぞれ独自のワークスペース、個性、モデル設定、チャンネルバインドを持つ複数の独立したエージェントを実行します。特定のチャンネル、サーバー、またはコンタクトからの受信メッセージを適切なエージェントに自動的にルーティングします。[エージェント](agents.md)を参照してください。 ### ノードによるデバイス機能 iOS、Android、macOSのコンパニオンアプリを「ノード」として接続し、デバイスハードウェアをエージェントに提供します。エージェントは写真を撮影し、動画を録画し、画面をキャプチャし、GPS位置情報を取得し、インタラクティブキャンバスをレンダリングし、システムコマンドを実行できます, , すべて自然言語を通じて。[コンパニオンアプリ](companion-apps.md)を参照してください。 ### ブラウザ自動化 エージェントはフルChromiumブラウザを制御できます, , ページを開き、要素をクリックし、フォームに入力し、スクリーンショットを撮り、コンテンツを抽出し、ファイルをアップロードし、JavaScriptを実行します。アカウント分離のために複数のブラウザプロファイルをサポートします。[ツールと機能](tools-capabilities.md)を参照してください。 ### キャンバスとA2UI Agent-to-UI(A2UI)システムにより、エージェントは接続されたデバイスにインタラクティブなビジュアルコンテンツをレンダリングできます。エージェントはWebページを表示し、構造化されたUI更新をプッシュし、キャンバスコンテキストでJavaScriptを実行し、表示されているものをスナップショットとして撮影できます。[ツールと機能](tools-capabilities.md)を参照してください。 ### 柔軟なモデルサポート 主要なLLMプロバイダーを使用できます, , Anthropic(Claude)、OpenAI(GPT)、Google(Gemini)、Together AI、Moonshot、OpenRouterなど。モデルフォールバックチェーン、エイリアス、エージェントごとのモデル上書きを設定します。OllamaやvLLMを通じてローカルモデルを実行します。[モデルとプロバイダー](models-providers.md)を参照してください。 ### プラグインとスキルエコシステム 新しいチャンネル、ツール、RPCメソッド、機能を追加するプラグインでNeotaskを拡張します。利用可能なスキルは[スキルカタログ](/skills)で閲覧できます。エージェントに新しいワークフローを教えるための独自スキルを作成します。[プラグインとスキル](plugins-skills.md)を参照してください。 ### スケジューリングと自動化 Cron式、ワンショットリマインダー、またはインターバルベースのトリガーでエージェントのウェイクアップをスケジュールします。エージェントは自動化されたタスクを実行し、チャンネルに結果を配信し、Webhookにポストできます。[自動化](automation.md)を参照してください。 ### 音声インタラクション ウェイクワードを使用して音声でエージェントをアクティベートします。トークモードはリアルタイムの音声認識とテキスト読み上げ(ElevenLabs、OpenAI)による継続的な音声会話を可能にします。macOS上のSwabbleデーモンは常時オンのオンデバイス音声検出を提供します。[音声](voice.md)を参照してください。 ### セッションインテリジェンス セッションは毎日自動的にリセットされ、コンテキスト制限に近づくとコンパクト化され、再起動しても永続します。メモリ検索により、エージェントはベクター類似性を使用して以前の会話から情報を想起できます。[セッションとメモリ](sessions-memory.md)を参照してください。 ### セルフホストとプライベート すべてはお使いのインフラ上で実行されます。明示的に外部サービスを設定しない限り、メッセージ、APIキー、エージェントデータがマシンを離れることはありません。GatewayはデフォルトでLocalhostにバインドされます, , 外部ネットワークへの露出はゼロです。 ### サンドボックス実行 設定可能なリソース制限、ネットワークポリシー、ファイルシステム制限を持つ分離されたDockerコンテナでエージェントコマンドを実行します。エージェントごとのサンドボックスプロファイルにより、各エージェントがアクセスできるものを正確に制御できます。[セキュリティ](security.md)を参照してください。 ## すべての仕組み 1. **あなた**はNeotaskデスクトップアプリやモバイルコンパニオンアプリ、またはWhatsAppやTelegramのようなメッセージングプラットフォームを通じて直接エージェントと対話します。 2. **Gateway**はメッセージを受け取り、適切なエージェントにルーティングし、AIターンを開始します。 3. **エージェント**は設定されたLLM(Claude、GPTなど)を使用してリクエストを処理し、必要なツール(ブラウザ、キャンバス、ファイル操作、シェルコマンド)を呼び出し、応答を生成します。 4. **応答**は同じチャンネルを通じてあなたに届けられるか、設定されている場合は別のチャンネルでアナウンスされます。 5. **状態**(セッションのトランスクリプト、エージェント設定、スケジュールされたジョブ)はローカルに永続化されるため、再起動後もすべて維持されます。