ElioChatでできること
✈️ 機内モードでもAIと会話
インターネット不要。飛行機・地下鉄・山の中でも動きます。 すべての処理がiPhone上で完結し、データが外部に漏れることはありません。
あなた: 今日の会議の議事録をまとめて
Elio: 承知しました。以下の形式でまとめます:
- 日時: 2月23日 14:00-15:00
- 参加者: 田中、佐藤、山田
- 議題: Q1売上報告...
📅 カレンダー・リマインダーをAIで操作
iOS標準のカレンダー・リマインダー・連絡先・写真と直接連携。 MCP 対応 世界初 のiOSアプリです。
あなた: 今日の予定を教えて
Elio: カレンダーを確認しました:
- 10:00 チーム定例
- 12:00 佐藤さんとランチ
- 14:00 プロジェクトレビュー
🎨 写真をAIに見せて質問
カメラで撮影した写真やライブラリの画像をその場で分析。 Qwen3-VL / SmolVLM による画像認識AIを搭載。
あなた: [写真を添付] これは何の花?
Elio: これはソメイヨシノ(桜)です。 開花時期は3月下旬〜4月上旬で、日本を代表する花です。
🎤 音声で入力
WhisperKit によるオンデバイス音声認識。 日本語・英語対応。音声データも外部送信なし。
あなた: [マイクボタンを押して話す]
「明日の朝9時に歯医者のリマインダー作って」
Elio: リマインダーを作成しました: 歯医者 - 明日 9:00
🌟 もっとできること
🌐 リアルタイム通訳
19言語対応のAI同時通訳。
話しかけるだけで自動翻訳・自動読み上げ。 海外旅行・ビジネス・外国人との会話に。
日本語 ⇄ 英語 / 中国語 / 韓国語 / フランス語 / スペイン語 / ドイツ語 / アラビア語 / ヒンディー語 / タイ語 / ベトナム語 / トルコ語 / ポルトガル語 / ロシア語 / イタリア語 ...
💬 話す → 📝 文字起こし → 🔭 翻訳 → 🔊 読み上げ
🔒 デジタル金庫
AES-256暗号化 + 生体認証。
パスポート・保険証・銀行カード・重要書類を 軍事レベルの暗号化で端末内に安全に保管。
- Face ID / Touch ID でロック解除
- 5分で自動ロック
- 写真のOCRテキスト抽出
- PDFエクスポート対応
- マスターキーはKeychain保管
🗺 オフライン防災マップ
避難所データベース内蔵。
地震・津波・台風・洪水・火災・土砂災害に対応した 避難所をオフラインで検索。
- 現在地から最寄りの避難所を表示
- 徒歩ルート案内
- 収容人数・設備情報
- バリアフリー・ペット可フィルター
- オフライン地図タイル対応
💬 P2Pメッセージング
サーバーを経由しないDM。
友達とローカルネットワークで直接メッセージ。 既読・配信確認付き。
- ペアリングコードで友達追加
- オンライン/オフライン状態表示
- オフライン時のメッセージキュー
- 友達リスト管理
📚 緊急時ナレッジベース
オフライン百科事典。
12言語の緊急情報をAES暗号化で端末にキャッシュ。 圏外でも全文検索(FTS5)で瞬時に情報取得。
- 応急処置
- 災害対応マニュアル
- サバイバルガイド
- 自動更新検知
🎮 ミニゲーム
AIと遊べるオフラインゲーム。
気分転換にどうぞ。
- ♠️ ソリティア - 本格カードゲーム
- 🧠 神経衰弱 - 8ペアマッチング
- 🔢 15パズル - スライドパズル
- ❌ 三目並べ - AI対戦
💰 トークンエコノミー
P2P推論を提供してトークン獲得。
Macでモデルを動かし、他のユーザーの推論リクエストを 処理するとトークンが貯まります。
- 初期: 100トークン無料
- 推論1回提供で1トークン獲得
- 週間統計・取引履歴
🛒 スキルマーケット
カスタムスキルのダウンロード&公開。
コミュニティが作ったスキルをインストールして AIの能力を拡張。自分のスキルも公開可能。
- カテゴリ・人気・評価でフィルター
- キュレーターランク制度
- OGファウンダー認証
🔁 物々交換ボード
AIマッチングの交換掲示板。
「持っているもの」「欲しいもの」を投稿すると AIが最適なマッチングを提案。
- 信頼スコアシステム
- P2Pメッシュで自動ブロードキャスト
- 取引履歴・評価
🚀 ChatGPTとの比較
☁️ クラウドプロバイダー ― オフライン以外も最強
ローカル推論に加えて、7つのクラウドプロバイダーに対応。APIキーを設定するだけで即座に利用可能。
⭐ Elio公式(おすすめ)
| プロバイダー | 特徴 |
|---|---|
| chatweb.ai | Rust製超高速バックエンド。APIキー不要で即利用可能。Claude / GPT-4o / 自動選択。プライバシー重視設計。 |
| teai.io | Rust製超高速バックエンド。プライバシー最優先。Elio公式インフラ。 |
chatweb.ai と teai.io は nanobot(Rust製)で稼働。 超低レイテンシ・プライバシー重視・Elio公式推奨。
🔌 サードパーティ
| プロバイダー | モデル |
|---|---|
| OpenAI | GPT-4o, GPT-4o Mini, o1 |
| Anthropic | Claude Sonnet 4.5, Claude 3.5 |
| Gemini 2.0 Flash, Gemini 1.5 Pro | |
| Groq | Llama 3.3 70B(超高速推論) |
| OpenRouter | 200以上のモデル(Claude, GPT, Llama, Mistral 等) |
設定画面からAPIキーを入力するだけで利用可能。 複数プロバイダーを切り替えて比較できます。
🤖 30以上のAIモデルから選択
⭐ おすすめ
| モデル | サイズ |
|---|---|
| Qwen3 0.6B | ~500MB |
| Qwen3 1.7B | ~1.2GB |
| Qwen3 4B | ~2.7GB |
| Qwen3 8B | ~5GB |
| Gemma 3 1B | ~700MB |
| Gemma 3 4B | ~2.5GB |
| Phi-4 Mini | ~2.4GB |
🇯🇵 日本語特化
| モデル | サイズ |
|---|---|
| TinySwallow 1.5B | ~986MB |
| ELYZA Llama 3 8B | ~5.2GB |
| Swallow 8B | ~5.2GB |
Sakana AI、東大松尾研、東工大 による日本語最適化モデル
📸 画像認識 (Vision)
| モデル | サイズ |
|---|---|
| Qwen3-VL 2B | ~1.1GB |
| Qwen3-VL 4B | ~2.5GB |
| Qwen3-VL 8B | ~5GB |
| SmolVLM 2B | ~1.1GB |
写真を添付するだけでAIが画像を分析
デバイス別おすすめ
iPhone 12 / 13 → Qwen3 0.6B - 1.7B (軽量・高速)
iPhone 14 Pro 以降 → Qwen3 4B, Gemma 3 4B (高性能)
iPhone 15/16 Pro Max → Qwen3 8B, ELYZA 8B (最高品質)
Mac (Apple Silicon) → 全モデル対応 + P2P推論サーバー
🔗 MCP連携 ― AIがiOSの機能を操作
Model Context Protocol でAIとiOSシステム機能をシームレスに連携:
📅 カレンダー
- 予定の確認・作成・削除
- 「今日の予定を教えて」
📝 リマインダー
- リマインダーの管理
- 「明日10時にゴミ出し」
👤 連絡先
- 連絡先の検索・表示
- 「鈴木さんの電話番号は?」
📍 位置情報
- 現在地の取得
- 「今の場所はどこ?」
📷 写真
- ライブラリへのアクセス
- 画像をAIに送信して分析
🔍 Web検索
- DuckDuckGo匿名検索
- 「最新のiPhone価格は?」
🖥 P2P推論 ― iPhone + Mac が連携
重い推論をMacにオフロード。データはLAN内のみで完結。
graph LR
subgraph iPhone
A["📱 小型モデル<br>(Qwen3 1.7B)"]
end
subgraph ローカルネットワーク
B["📶 Bonjour自動検出<br>+ 暗号化P2P"]
end
subgraph Mac
C["💻 大型モデル<br>(Qwen3 8B / 70B)"]
end
A <-->|"高速推論"| B <-->|"_eliochat._tcp"| C
🔌 接続方法
- Macでモデルをロード(サーバーダッシュボードで管理)
- Mac が
_eliochat._tcpでアドバタイズ開始 - iPhoneがBonjourでMacを自動発見
- 4桁コードでセキュアにペアリング
- 次回以降は自動接続
⚡ チャットモード
| モード | 説明 |
|---|---|
| Local | 端末のみ(完全オフライン) |
| Cloud | ChatWeb API / Groq |
| Private P2P | Macの推論パワーを活用 |
| P2P Mesh | 複数デバイスで協調推論 |
| Speculative | ローカル下書き + Mac検証 |
Mac版の特別機能: サーバーダッシュボードで接続クライアント数・リクエスト処理数・トークン収益をリアルタイム監視
👤 こんな人におすすめ
📱 動作環境
| プラットフォーム | 要件 | 推奨モデル |
|---|---|---|
| iPhone | iOS 17.0+ | Qwen3 0.6B - 8B |
| iPad | iPadOS 17.0+ | 全モデル対応 |
| Mac | macOS 14.0+ (Apple Silicon) | 全モデル + P2Pサーバー |
ビルド
git clone https://github.com/yukihamada/elio.git
cd elio
open ElioChat.xcodeproj
- Xcode で Signing & Capabilities を設定
- 実機を接続して
Cmd+R
テスト
# 135件のユニットテスト
xcodebuild test -project ElioChat.xcodeproj -scheme ElioChat \
-testPlan UnitTests -destination 'platform=iOS Simulator,name=iPhone 16'
アーキテクチャ
graph TB
subgraph Views["🎨 Views (SwiftUI)"]
V1[ChatView]
V2[SettingsView]
V3[PeerConnectionView]
V4[ServerDashboardView 💻]
end
subgraph App["📱 App Layer"]
A1[AppState]
A2[AppIntents / Siri]
end
subgraph Agent["🤖 Agent"]
AG1[AgentOrchestrator]
AG2[ConversationManager]
AG3[ToolParser]
end
subgraph ChatModes["🔄 ChatModes"]
CM[ChatModeManager]
B1[LocalBackend]
B2[CloudBackend]
B3[P2PBackend]
B4[SpeculativeBackend]
end
subgraph LLM["⚙️ LLM Engine"]
L1["ModelLoader (30+ GGUF)"]
L2["CoreMLInference (llama.cpp)"]
L3["WhisperManager"]
end
subgraph MCP["🔗 MCP (13 Servers)"]
M1["Calendar / Reminders"]
M2["Contacts / Photos"]
M3["Location / Web Search"]
end
subgraph Features["🌟 Features"]
F1["🌐 Interpreter (19 lang)"]
F2["🔒 Vault (AES-256)"]
F3["🗺 Maps (Shelters)"]
F4["📚 Knowledge (RAG)"]
F5["💬 Social (DM)"]
F6["🔁 Barter (P2P)"]
F7["🎮 Games"]
end
subgraph P2P["🖥 P2P Server"]
P1[PrivateServerManager]
P2[MeshP2PManager]
P3[ProximityDiscovery]
end
Views --> App --> Agent --> ChatModes
ChatModes --> LLM
Agent --> MCP
ChatModes --> P2P
App --> Features
ディレクトリ構造
LocalAIAgent/
├── App/ AppState, Siri Shortcuts
├── Agent/ AgentOrchestrator, ToolParser
├── LLM/ ModelLoader, CoreMLInference, WhisperKit
├── ChatModes/
│ ├── Backends/ Local, Cloud, P2P, Speculative
│ └── P2PServer/ PrivateServer, MeshP2P
├── MCP/ 13 MCP Servers
├── Interpreter/ 19言語リアルタイム通訳
├── Vault/ AES-256暗号化金庫
├── Maps/ オフライン防災マップ
├── Knowledge/ 緊急時ナレッジベース (RAG)
├── Social/ フレンド・DM
├── Barter/ 物々交換ボード
├── Games/ ミニゲーム4種
├── Discovery/ Bonjour / BLE / QR Code
├── Security/ DeviceIdentity, Keychain
├── TokenEconomy/ トークン・スキルマーケット
├── Views/ SwiftUI
└── Resources/ Assets, Localization
コントリビュート
プルリクエストを歓迎します!
- フォーク →
git checkout -b feature/amazing-feature - コミット →
git push origin feature/amazing-feature - プルリクエストを作成
謝辞: llama.cpp ・ MCP ・ WhisperKit
No comments yet
Be the first to share your take.