yenche123/liubai
Supercharge yourself!
TL;DR
Liubaiは、Web、WeChat、VS Codeで動作するオープンソースのAI強化型個人ナレッジベース兼タスクマネージャーです。メモ、スケジュール、ToDoアイテムをキャプチャしてリッチメディアを添付し、WeChatから直接大規模言語モデル(DeepSeek、Kimi、MiniMaxなど)を使用してそれらを照会または拡張できます。
機能
| 機能 | 内容 |
|---|---|
| アトミックカード | すべての情報(テキスト、画像、ファイル、タグ、ステータス)は、展開または非表示にできる独自の「カード」に保存されます。 |
| クロスプラットフォームUI | レスポンシブWebアプリ(PWA)、WeChatミニプログラム、VS Code拡張機能がすべて同じバックエンドを共有します。 |
| AIアシスタンス | 複数のLLMプロバイダーに接続。WeChat内からAIにカードの内容に基づいた要約、生成、描画を依頼できます。 |
| オフラインファースト | Webフロントエンドはservice-worker + Dexie (IndexedDB)を使用しているため、インターネット接続なしでカードの読み書きが可能。オンライン復帰時に変更が同期されます。 |
| プライバシー制御 | 各カードを「ローカルのみ」または「AIによる読み取り禁止」に設定でき、きめ細かなデータ所有権を確保します。 |
| 同期とコラボレーション | Lafバックエンドによるクラウド同期。WeChatの連絡先と共有可能な共同タスクリスト。 |
| ダーク/ライトモードと国際化 | テーマ切り替えと中国語/英語の言語切り替えを内蔵。 |
| VS Codeクイックメモ | エディタを離れずにカードを作成できる軽量な拡張機能。 |
仕組み(高レベルアーキテクチャ)
liubai-backends/
│ └─ liubai-laf ← Lafフレームワーク上に構築されたバックエンド(クラウド関数)
liubai-frontends/
│ ├─ liubai-web ← Vue 3 + Vite PWA (Dexieによるオフラインストレージ)
│ ├─ liubai-weixin ← WeChatミニプログラム (Skyline + Chat Tool API)
│ └─ liubai-vscode-extension ← VS Codeプラグイン (TypeScript, esbuildでバンドル)
liubai-docs/ ← VitePressで構築されたドキュメントサイト
- バックエンドは、カードのCRUD、同期、および設定されたLLMサービスへのAIリクエストのルーティングを行うAPIを提供します。
- Web PWAはバックエンドと通信し、データをローカルにキャッシュし、オフライン使用のためにservice-workerを登録します。
- WeChatミニプログラムは、公式の客服消息 APIと新しいChat Tool APIを使用して、ユーザーがWeChat内でAIアシスタントとチャットし、タスクを管理できるようにします。
- VS Code拡張機能は、新しいカードを作成して同じバックエンドにプッシュするコマンドパレットエントリを提供し、他のクライアントとメモを同期させます。
ターゲットユーザー
- ナレッジワーカー:メモ、カレンダーイベント、ToDoアイテムを一元管理し、LLMで強化したい方。
- WeChat中心のユーザー(特に中国):使い慣れたアプリ内で完結させたい方。
- 開発者:独自の「AI搭載」メモサービスに代わる、オープンソースでセルフホスト可能な代替手段を好む方。
- プライバシーを重視する方:各カードをローカルに保持し、AI処理から除外できるため。
はじめに
- ドキュメントを読む – https://docs.liubai.cc (インストールガイド、LLM APIキー、デプロイ手順)。
- バックエンドをデプロイする – Lafの指示に従ってください。リポジトリにはすでに
cloud-functions/フォルダが含まれています。 - Webクライアントを実行する –
cd liubai-frontends/liubai-web && bun install && bun run dev。 - オプション – マーケットプレイスからVS Code拡張機能を追加するかローカルでビルドし、QRコードをスキャンしてWeChatミニプログラムを使用します。
ライセンス
AGPL-v3 – 独自のインスタンスを実行、変更、ホストできますが、ネットワーク経由で提供される変更は公開する必要があります。
上記の詳細はすべて、リポジトリのREADMEから直接引用しています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト