agent-dispatch-sidebar-skill は何をしますか?
ネイティブmacOSアプリケーション向けに、Objective-CとWKWebViewを使用したエージェントディスパッチサイドバーを構築するためのCodexスキルです。
概要
このスキルは、CodexエージェントがmacOSアプリに統合するエージェントディスパッチサイドバーを作成する際のガイドラインとテンプレートを提供します。サイドバーは複数のAIエージェントを管理・ディスパッチするためのUIコンポーネントであり、ネイティブのルックアンドフィールを保ちながら、WKWebViewを介して動的なWebコンテンツを表示します。
主な機能
- Objective-Cベースのネイティブウィンドウ管理
- WKWebViewを使用した埋め込みWebコンテンツ
- エージェント間のメッセージングとタスクディスパッチ
- macOSのネイティブUIとのシームレスな統合
使用方法
前提条件
- macOS開発環境(Xcode)
- Objective-Cの基本的な知識
- WKWebViewの使用経験
実装手順
- 新しいmacOSアプリケーションプロジェクトを作成します。
- サイドバーをホストする
NSWindowControllerを実装します。 - WKWebViewを設定し、HTML/JavaScriptインターフェースをロードします。
- エージェントとの通信を処理するためのネイティブ-Webブリッジを実装します。
コード例
// WKWebViewの設定例
WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
WKUserContentController *controller = [[WKUserContentController alloc] init];
// ネイティブ-Web間のメッセージハンドラを追加
[controller addScriptMessageHandler:self name:@"agentBridge"];
configuration.userContentController = controller;
WKWebView *webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:configuration];
[self.view addSubview:webView];
対応プラットフォーム
- Codex: プライマリサポート
- その他のAIアシスタント: 汎用的な設計のため応用可能