Reviva は何をしますか?
ローカルファーストのAI学習ワークスペース — 自分の資料を中心に質問、ノート、復習、作成を行う。Wiki知識ベース、AIエージェント、スキル、作成ツール。
概要
Revivaは、学習と知識管理のためのオープンソースのAIネイティブなワークスペースです。ローカルに保存された資料に対して、AIアシスタントを使って質問したり、ノートを取り、復習し、新しいコンテンツを生成することができます。以下の主要機能を備えています:
- Wiki知識ベース (KB): マークダウン形式で整理された知識ベースを作成・管理します。
- AIエージェント: 複数のLLM(大規模言語モデル)をサポートし、文脈に応じた回答を提供します。
- スキル: 再利用可能なプロンプトテンプレートやワークフローを「スキル」として定義し、簡単に呼び出せます。
- 作成ツール: 学習内容をもとにした記事やレポート、クイズなどを自動生成します。
インストール
# リポジトリをクローン
git clone https://github.com/mingchen666/Reviva.git
cd Reviva
# 依存関係をインストール
npm install # または yarn install
使用方法
- 資料を
docs/フォルダにマークダウン形式で追加します。 - 以下のコマンドでAIアシスタントを起動します:
npm run dev
- WebインターフェースまたはCLIから、資料に対する質問やノート作成を行います。
スキルの追加
カスタムスキルを作成するには、skills/ ディレクトリに新しいマークダウンファイルを作成し、以下の形式で記述します:
---
name: 要約スキル
description: 与えられたテキストを簡潔に要約します。
---
あなたはアシスタントです。以下のテキストを3つの箇条書きで要約してください。
{context}
設定
環境変数を使用して設定を行います:
| 変数名 | 説明 | デフォルト |
|---|---|---|
OPENAI_API_KEY | OpenAI APIキー | なし |
LOCAL_MODEL_PATH | ローカルモデルのパス | ./models |
KB_PATH | 知識ベースのパス | ./docs |
アーキテクチャ
Reviva/
├── docs/ # 知識ベースの資料
├── skills/ # カスタムスキル
├── agents/ # AIエージェント設定
├── output/ # 生成されたコンテンツ
└── config/ # 設定ファイル
ライセンス
MITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。