概要
ShannonはTauriで構築されたネイティブデスクトップアプリケーションを提供し、リアルタイムのタスク監視と管理を実現します。デスクトップアプリは、Shannonサービスと対話するための合理化されたインターフェースを提供します。デスクトップアプリケーションは以前のWebダッシュボードに代わり、パフォーマンスの向上とネイティブOS統合を提供します。
機能
- ライブタスクストリーミング - アクティブなタスクのリアルタイムSSEイベントフィード
- タスク管理 - タスクの送信、監視、キャンセル
- セッション履歴 - 以前の会話の閲覧と継続
- マルチプラットフォーム - macOS (Universal)、Windows、Linux、iOS
サポートされているプラットフォーム
| プラットフォーム | アーキテクチャ | フォーマット |
|---|---|---|
| macOS | Universal (Intel + Apple Silicon) | DMG |
| Windows | x86_64 | MSI |
| Linux | x86_64 | AppImage/DEB |
| iOS | ARM64 | App Bundle |
インストール
macOS
- Releasesページから最新のDMGをダウンロード
- DMGファイルを開く
- ShannonをApplicationsフォルダにドラッグ
- Applicationsから起動
ソースからビルド
1
前提条件
必要なツールがインストールされていることを確認:
- Node.js 18+
- Rust 1.70+
- Xcode Command Line Tools (macOS)
2
クローンとインストール
3
APIエンドポイントの設定
4
開発モード
5
本番ビルド
src-tauri/target/release/bundle/dmg/shannon-desktop_0.1.0_universal.dmg設定
APIエンドポイント
環境変数でShannon APIエンドポイントを設定:使用方法
メインインターフェース
デスクトップアプリは以下を提供します:- チャットインターフェース - クエリの送信とレスポンスの表示
- Runsビュー - アクティブおよび完了したタスクの監視
- Run Details - 特定のタスクの完全なイベントストリームを表示
- Settings - APIエンドポイントと設定の構成
タスクの送信
- アプリを開く
- チャット入力にクエリを入力
- EnterキーまたはSendをクリック
- タスクが実行される際のリアルタイムイベントを監視
タスクの監視
Runsページに移動して以下を確認:- ライブステータス付きのアクティブなタスク
- 結果付きの完了したタスク
- エラー詳細付きの失敗したタスク
トラブルシューティング
ビルド失敗: Module Not Found
ユニバーサルバイナリの要件(macOS)
両方のRustターゲットがインストールされていることを確認:接続の問題
- Shannonサービスが実行中であることを確認
.env.localのAPI URLを確認- ポート8080をブロックするファイアウォールがないことを確認
クリーンリビルド
技術スタック
| コンポーネント | 技術 |
|---|---|
| Framework | Next.js 16 (Turbopack) |
| Runtime | Tauri 2.x |
| UI | Shadcn/ui + Tailwind CSS |
| State | Redux Toolkit |
| Backend | Shannon Gateway API |