KK

kanna12580/kk-knowledge-agent

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

52 stars 5 forks 品質 59 トレンド 17

索 本 本 本 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 本 上 上 上 上 为 为 为 为 为 为 为 为 为 为 为 为。

概要

项 项 项 项 项 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 过 过 通 通 通 通 通 通 通 过 通 过 过 通 通 フロントエンドのナレッジベースとドキュメントワークフロー: - 知識ベースCRUDとパジネーション。 - テキスト文書のアップロードを指示して下さい。 - .txt ファイルアップロード。 - チャンクとローカルの多言語の埋め込み。 - ChromaDBの皮膜のretrieval。 - SSEストリーミング検索。 - MCP ツール: search knowledge base. - pytestによる基本的なテスト。 フェーズされた実装計画の AGENTS.md に従ってください。 ドキュメント/LOCAL INSTALLATION.md を参照して、バックエンド、フロントエンド、MCP Server のセットアップの詳細を確認します。 - Docker Compose を 1 コマンドのローカル展開に追加します。 - SQLite を PostgreSQL に置き換えて、 PostgreSQL を生成します。 - より大きいベクトルワークロードのためのQdrantかMilvusとChromaDBを取り替えて下さい。 - PDF/DOCXのアップロードを追加します。 - BM25 +ベクターハイブリッド検索とリランクのサポートを追加します。 - 引用ハイライトで回答生成を追加します.

概要(AI 翻訳)

项 项 项 项 项 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 上 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 通 过 过 通 通 通 通 通 通 通 过 通 过 过 通 通

アーキテクチャ

リポジトリレイアウト

デモスクリーンショット

フロントエンドのナレッジベースとドキュメントワークフロー:

Codex MCP ナレッジベースツールコール:

ローカルセットアップ

バックエンド

API ドキュメント:

###フロントエンド

デモアプリ:

##MCP サーバー

MCP 設定例:

#MVPスコープ

  • 知識ベースCRUDとパジネーション。
  • テキスト文書のアップロードを指示して下さい。
  • [.txt]ファイルアップロード。
  • チャンクとローカルの多言語の埋め込み。
  • ChromaDBの皮膜のretrieval。
  • SSEストリーミング検索。
  • MCP ツール: search_knowledge_base 。
  • pytestによる基本的なテスト。

開発注文

フェーズされた実装計画の AGENTS.md に従ってください。

ローカルインストール

ドキュメント/LOCAL INSTALLATION.md を参照して、バックエンド、フロントエンド、MCP Server のセットアップの詳細を確認します。

今後の改善

  • Docker Compose を 1 コマンドのローカル展開に追加します。
  • SQLite を PostgreSQL に置き換えて、 PostgreSQL を生成します。
  • より大きいベクトルワークロードのためのQdrantかMilvusとChromaDBを取り替えて下さい。
  • PDF/DOCXのアップロードを追加します。
  • BM25 +ベクターハイブリッド検索とリランクサポートを追加します。
  • 引用ハイライトで回答生成を追加します.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

kk-knowledge-agent

轻量级知识库 Agent 项目,支持知识库管理、文本/txt 上传、分块向量化、语义检索、流式返回,并通过 MCP Server 暴露给 Agent 调用。

Architecture

Frontend
   |
   | HTTP
   v
Backend API
   |
   +--> SQLite
   +--> ChromaDB
   +--> sentence-transformers

Agent / Claude Code / OpenClaw / Hermas Agent
   |
   | MCP Tool Call
   v
MCP Server
   |
   | HTTP
   v
Backend API

Repository Layout

backend/       FastAPI API service
frontend/      React + Vite demo app
mcp-server/    MCP adapter server
examples/      Demo txt documents
AGENTS.md      Phased development guide for Codex/Agent

Demo Screenshots

Frontend knowledge base and document workflow:

Codex MCP knowledge base tool call:

Local Setup

Backend

cd backend
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
uvicorn app.main:app --reload --port 8000

API docs:

http://localhost:8000/docs

Frontend

cd frontend
npm install
npm run dev

Demo app:

http://localhost:5173

MCP Server

cd mcp-server
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env
python server.py

MCP config example:

{
  "mcpServers": {
    "kk-knowledge": {
      "command": "python",
      "args": ["mcp-server/server.py"]
    }
  }
}

MVP Scope

  • Knowledge base CRUD with pagination.
  • Direct text document upload.
  • .txt file upload.
  • Chunking and local multilingual embedding.
  • ChromaDB semantic retrieval.
  • SSE streaming search.
  • MCP tool: search_knowledge_base.
  • Basic tests with pytest.

Development Order

Follow AGENTS.md for the phased implementation plan.

Local Installation

See docs/LOCAL_INSTALLATION.md for detailed Backend, Frontend, and MCP Server setup.

Future Improvements

  • Add Docker Compose for one-command local deployment.
  • Replace SQLite with PostgreSQL for production usage.
  • Replace ChromaDB with Qdrant or Milvus for larger vector workloads.
  • Add PDF/DOCX upload.
  • Add BM25 + vector hybrid retrieval and rerank support.
  • Add answer generation with citation highlights.
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "kk-knowledge": { "command": "python", "args": ["mcp-server/server.py"] } } }