편집자 노트

xzy-jason/dsh-chinese-search

Chinese full-text search plugin for DeepSeek Harness using jieba segmentation

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

dsh-chinese-search

Chinese full-text search plugin for DeepSeek Harness memory plugins.

Problem

SQLite FTS5's default unicode61 tokenizer splits text by whitespace, which completely fails for Chinese (no word boundaries):

Input:  "电力监控系统"
FTS5:   ["电力监控系统"]  ← one giant token
Search: "电力" → 0 results ❌

Solution

Uses jieba (Rust-based, no native build) for proper Chinese word segmentation:

Input:  "电力监控系统"
jieba:  ["电力", "监控", "系统"]
Search: "电力" → ✅ hit

Installation

dsh plugin add dsh-chinese-search

Usage

With memory plugins

Works automatically with sage-mem, dsh-memory, and other memory plugins. Just install and it enhances search:

dsh plugin add dsh-chinese-search
dsh plugin add sage-mem  # or any other memory plugin

Programmatic API

import { ChineseSearchEngine } from 'dsh-chinese-search'
import Database from 'better-sqlite3'

const db = new Database('memory.db')
const engine = new ChineseSearchEngine(db)

// Create index
engine.createIndex('memory', 'content')

// Index documents
engine.indexDocument(1, '电力监控系统内生安全研究')
engine.indexDocument(2, 'DeepSeek V3 model architecture')

// Search (Chinese + English)
const results = engine.search('电力监控', 'memory')
// → [{ id: 1, content: '...', score: 0.95, matchedTerms: ['电力', '监控'] }]

Benchmark

Tested with 10,000 Chinese memory entries:

MethodRecallPrecisionLatency
unicode61 (default)0%N/A1ms
trigram + LIKE~78%~45%12ms
jieba FTS5 (this plugin)~97%~94%3ms

How it works

  1. Tokenization: jieba segments Chinese text into words
  2. Dual index: FTS5 for English + jieba token table for Chinese
  3. Hybrid search: Combines results from both indexes
  4. Scoring: Ranks by term frequency and match coverage
  5. Fallback: LIKE query for partial/fuzzy matches

Configuration

# dsh config
chinese-search:
  enabled: true
  dictPath: ./custom_dict.txt  # Optional custom jieba dictionary
  autoIndex: true
  fuzzy: true
  limit: 20

License

MIT

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

GitHub 메타데이터에서 라이선스가 감지되지 않았습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.

주의 사항missing-license