bobjia/dsh-context-milvus2

dsh-context-milvus

DSH plugin for semantic code search via Milvus vector database

AI 分析

该插件暂无 AI 分析内容。

包名
dsh-context-milvus
版本
0.6.5
许可证
MIT
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:bobjia/dsh-context-milvus

Configuration

FieldDefaultDescription
specRootdocs/superpowers/specsSpec document directory (relative to indexRoot)
planRootdocs/superpowers/plansImplementation plan directory (relative to indexRoot)

Spec document fusion follows the adrEnabled toggle — no additional configuration needed.


Method 3: From Git (requires additional configuration)

dsh plugin --profile web add git+https://github.com/bobjia/dsh-context-milvus.git

dist/ output is not committed to git. The plugin uses the prepare script to automatically run tsc during installation.

pnpm 10 limitation: pnpm 10 blocks execution of build scripts by default. If you see:

ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED
The git-hosted package "dsh-context-milvus@0.1.2" needs to execute build scripts
but is not in the "onlyBuiltDependencies" allowlist.

Add to your profile's pnpm-workspace.yaml:

# ~/.dsh/profiles/

/pnpm-workspace.yaml

onlyBuiltDependencies:

  • dsh-context-milvus
Then re-run the install command. Or run `pnpm approve-builds` and select `dsh-context-milvus`.

To avoid this authorization, use Method 1 (npm) or Method 2 (tarball).

Configuration System

Priority (highest → lowest)

  1. Cordis Config (set via cordis.patch.yml or DSH Web GUI)
  2. Environment variables (fallback)
  3. Defaults (e.g., localhost:19530)

Configuration fields

FieldEnvironment VariableTypeDefaultDescription
milvusAddressMILVUS_ADDRESSstringlocalhost:19530Milvus server address
milvusTokenMILVUS_TOKENstring (secret)emptyMilvus auth token
milvusCollectionMILVUS_COLLECTIONstringcode_embeddingsCollection name
milvusDimMILVUS_EMBEDDING_DIMnumber768Vector dimension
embeddingEndpointEMBEDDING_ENDPOINTstringhttp://localhost:11434/api/embedEmbedding API URL
embeddingApiKeyEMBEDDING_API_KEYstring (secret)emptyEmbedding API key
embeddingModelEMBEDDING_MODELstringnomic-embed-textEmbedding model name
indexRootINDEX_ROOTstringprocess.cwd()Code repository root path
indexExtensionsINDEX_EXTENSIONSstringall supported extensionsFile extensions to index (comma-separated)
hybridModeHYBRID_MODEbooleantrueEnable hybrid search (BM25 full-text + vector semantic, RRF fusion)
bm25RrfKBM25_RRF_Knumber60RRF fusion parameter k
indexIgnoreDirsINDEX_IGNORE_DIRSstringdist, build, target, vendor, ...Directories to skip during scan
ignorePatternsIGNORE_PATTERNSstring (textarea)emptyCustom gitignore-style ignore rules
merkleFilePathMERKLE_FILE_PATHstring~/.milvus-index/merkle-{name}-{hash}.jsonMerkle state file path

Configuration fields

FieldEnvironment VariableTypeDefaultDescription
milvusAddressMILVUS_ADDRESSstringlocalhost:19530Milvus server address
milvusTokenMILVUS_TOKENstring (secret)emptyMilvus auth token
milvusCollectionMILVUS_COLLECTIONstringcode_embeddingsCollection name
milvusDimMILVUS_EMBEDDING_DIMnumber768Vector dimension
embeddingEndpointEMBEDDING_ENDPOINTstringhttp://localhost:11434/api/embedEmbedding API URL
embeddingApiKeyEMBEDDING_API_KEYstring (secret)emptyEmbedding API key
embeddingModelEMBEDDING_MODELstringnomic-embed-textEmbedding model name
indexRootINDEX_ROOTstringprocess.cwd()Code repository root path
indexExtensionsINDEX_EXTENSIONSstringall supported extensionsFile extensions to index (comma-separated)
hybridModeHYBRID_MODEbooleantrueEnable hybrid search (BM25 full-text + vector semantic, RRF fusion)
bm25RrfKBM25_RRF_Knumber60RRF fusion parameter k
indexIgnoreDirsINDEX_IGNORE_DIRSstringdist, build, target, vendor, ...Directories to skip during scan
ignorePatternsIGNORE_PATTERNSstring (textarea)emptyCustom gitignore-style ignore rules
merkleFilePathMERKLE_FILE_PATHstring~/.milvus-index/merkle-{name}-{hash}.jsonMerkle state file path

DSH Web Configuration

After installation, go to the DSH Web interface (http://127.0.0.1:3080) Settings → Plugins to see dsh-context-milvus and its configuration form, supporting:

  • Text inputs (standard fields)
  • Password inputs (secret fields like milvusToken, embeddingApiKey)
  • Number inputs (number fields like milvusDim)
  • Toggles (boolean fields like hybridMode)
  • Field descriptions / help text