WeKnora(ウィーノラ) は、大規模言語モデル(LLM)をベースとした文書理解と意味検索フレームワークで、構造が複雑で内容が異質な文書シナリオ向けに特別に設計されています。
フレームワークはモジュラーアーキテクチャを採用し、マルチモーダル前処理、意味ベクトルインデックス、インテリジェント検索、大規模モデル生成推論を統合して、効率的で制御可能な文書Q&Aワークフローを構築します。コア検索プロセスは RAG(Retrieval-Augmented Generation) メカニズムに基づいており、文脈関連フラグメントと言語モデルを組み合わせて、より高品質な意味的回答を実現します。
公式サイト: https://weknora.weixin.qq.com
重要: v0.1.3バージョンより、WeKnoraにはシステムセキュリティを強化するためのログイン認証機能が含まれています。本番環境でのデプロイメントにおいて、以下を強く推奨します:

WeKnoraは現代的なモジュラー設計を採用し、完全な文書理解と検索パイプラインを構築しています。システムには主に文書解析、ベクトル化処理、検索エンジン、大規模モデル推論などのコアモジュールが含まれ、各コンポーネントは柔軟に設定および拡張できます。
| 応用シナリオ | 具体的な応用 | コア価値 |
|---|---|---|
| 企業ナレッジ管理 | 内部文書検索、規則Q&A、操作マニュアル照会 | ナレッジ検索効率の向上、トレーニングコストの削減 |
| 科学研究文献分析 | 論文検索、研究レポート分析、学術資料整理 | 文献調査の加速、研究意思決定の支援 |
| 製品技術サポート | 製品マニュアルQ&A、技術文書検索、トラブルシューティング | カスタマーサービス品質の向上、技術サポート負担の軽減 |
| 法的コンプライアンス審査 | 契約条項検索、法規政策照会、ケース分析 | コンプライアンス効率の向上、法的リスクの削減 |
| 医療知識支援 | 医学文献検索、診療ガイドライン照会、症例分析 | 臨床意思決定の支援、診療品質の向上 |
| 機能モジュール | サポート状況 | 説明 |
|---|---|---|
| 文書フォーマットサポート | ✅ PDF / Word / Txt / Markdown / 画像(OCR / Caption含む) | 様々な構造化・非構造化文書コンテンツの解析をサポート、図文混在と画像文字抽出をサポート |
| 埋め込みモデルサポート | ✅ ローカルモデル、BGE / GTE API等 | カスタムembeddingモデルをサポート、ローカルデプロイとクラウドベクトル生成インターフェースに対応 |
| ベクトルデータベース接続 | ✅ PostgreSQL(pgvector)、Elasticsearch | 主流のベクトルインデックスバックエンドをサポート、柔軟な切り替えと拡張が可能、異なる検索シナリオに適応 |
| 検索メカニズム | ✅ BM25 / Dense Retrieve / GraphRAG | 密・疎検索、ナレッジグラフ強化検索など複数の戦略をサポート、検索-再ランキング-生成プロセスを自由に組み合わせ可能 |
| 大規模モデル統合 | ✅ Qwen、DeepSeek等をサポート、思考/非思考モード切り替え | ローカル大規模モデル(Ollama起動など)に接続可能、または外部APIサービスを呼び出し、推論モードの柔軟な設定をサポート |
| Q&A能力 | ✅ コンテキスト認識、マルチターン対話、プロンプトテンプレート | 複雑な意味モデリング、指示制御、チェーンQ&Aをサポート、プロンプトとコンテキストウィンドウを設定可能 |
| エンドツーエンドテストサポート | ✅ 検索+生成プロセスの可視化と指標評価 | 一体化されたリンクテストツールを提供、リコール的中率、回答カバレッジ、BLEU / ROUGE等の主流指標の評価をサポート |
| デプロイメントモード | ✅ ローカルデプロイメント / Dockerイメージをサポート | プライベート化、オフラインデプロイメント、柔軟な運用保守のニーズに対応 |
| ユーザーインターフェース | ✅ Web UI + RESTful API | インタラクティブインターフェースと標準APIインターフェースを提供、開発者とビジネスユーザーの使用習慣に適応 |
以下のツールがローカルにインストールされていることを確認してください:
# メインリポジトリをクローン
git clone https://github.com/Tencent/WeKnora.git
cd WeKnora
# サンプル設定ファイルをコピー
cp .env.example .env
# .envを編集し、対応する設定情報を入力
# すべての変数の説明は.env.exampleのコメントを参照
# すべてのサービスを起動(Ollamaとバックエンドコンテナを含む)
./scripts/start_all.sh
# または
make start-all
# ollamaサービスを起動(オプション)
ollama serve > /dev/null 2>&1 &
# サービスを起動
docker compose up -d
./scripts/start_all.sh --stop
# または
make stop-all
起動成功後、以下のアドレスにアクセスできます:
http://localhosthttp://localhost:8080http://localhost:16686WeKnoraはWeChat対話オープンプラットフォームのコア技術フレームワークとして、より簡単な使用方法を提供します:
git clone https://github.com/Tencent/WeKnora
MCPクライアントでサーバーを設定
{
"mcpServers": {
"weknora": {
"args": [
"path/to/WeKnora/mcp-server/run_server.py"
],
"command": "python",
"env":{
"WEKNORA_API_KEY":"WeKnoraインスタンスに入り、開発者ツールを開いて、リクエストヘッダーx-api-keyを確認、skで始まる",
"WEKNORA_BASE_URL":"http(s)://あなたのWeKnoraアドレス/api/v1"
}
}
}
}
stdioコマンドで直接実行
pip install weknora-mcp-server python -m weknora-mcp-server
ユーザーが各種モデルを素早く設定し、試行錯誤のコストを削減するために、元の設定ファイル初期化方法を改善し、Web UIインターフェースを追加して各種モデルの設定を行えるようにしました。使用前に、コードが最新バージョンに更新されていることを確認してください。具体的な使用手順は以下の通りです: 本プロジェクトを初めて使用する場合は、①②の手順をスキップして、直接③④の手順に進んでください。
./scripts/start_all.sh --stop
make clean-db
./scripts/start_all.sh
初回アクセス時は自動的に初期設定ページにリダイレクトされ、設定完了後は自動的にナレッジベースページにリダイレクトされます。ページの指示に従ってモデルの設定を完了してください。

ナレッジアップロード![]() | ナレッジQ&Aエントリー![]() |
図文結果回答![]() | |
ナレッジベース管理: 各種文書のドラッグ&ドロップアップロードをサポートし、文書構造を自動認識してコア知識を抽出し、インデックスを構築します。システムは処理の進行状況と文書のステータスを明確に表示し、効率的なナレッジベース管理を実現します。
![]() | ![]() |
WeKnoraは文書をナレッジグラフに変換し、文書内の異なる段落間の関連関係を表示することをサポートします。ナレッジグラフ機能を有効にすると、システムは文書内部の意味関連ネットワークを分析・構築し、ユーザーが文書内容を理解するのを助けるだけでなく、インデックスと検索に構造化サポートを提供し、検索結果の関連性と幅を向上させます。
よくある問題の解決:よくある問題
詳細なAPIドキュメントは:APIドキュメントを参照してください
WeKnora/ ├── cmd/ # アプリケーションエントリー ├── internal/ # コアビジネスロジック ├── config/ # 設定ファイル ├── migrations/ # データベースマイグレーションスクリプト ├── scripts/ # 起動とツールスクリプト ├── services/ # 各サブサービスの実装 ├── frontend/ # フロントエンドプロジェクト └── docs/ # プロジェクトドキュメント
# データベースをクリア(注意して使用!)
make clean-db
コミュニティユーザーの貢献を歓迎します!提案、バグ、新機能のリクエストがある場合は、Issueを通じて提出するか、直接Pull Requestを提出してください。
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featuregofmtを使用してコードをフォーマットConventional Commits規約を使用:
feat: 文書バッチアップロード機能を追加 fix: ベクトル検索精度の問題を修正 docs: APIドキュメントを更新 test: 検索エンジンテストケースを追加 refactor: 文書解析モジュールをリファクタリング
このプロジェクトはMITライセンスの下で公開されています。 このプロジェクトのコードを自由に使用、変更、配布できますが、元の著作権表示を保持する必要があります。