Sqlite 技能排查
- 作者仓库星标 275
- 作者仓库 skilld
asg017/sqlite-vec sqlite-vec
Version: 0.1.7 Tags: latest: 0.1.7, alpha: 0.1.7-alpha.13
References: package.json — exports, entry points • README — setup, basic usage • Docs — API reference, guides • GitHub Issues — bugs, workarounds, edge cases • Releases — changelog, breaking changes, new APIs
Search
Use skilld search instead of grepping .skilld/ directories — hybrid semantic + keyword search across all indexed docs, issues, and releases. If skilld is unavailable, use npx -y skilld search.
skilld search "query" -p sqlite-vec
skilld search "issues:error handling" -p sqlite-vec
skilld search "releases:deprecated" -p sqlite-vec
Filters: docs:, issues:, releases: prefix narrows by source type.
API Changes
This section documents version-specific API changes — prioritize recent major/minor releases.
BREAKING: DELETE operations now properly clear vector data and free space — v0.1.7 changed behavior from only setting validity bits. Code using DELETE statements may see different storage behavior source
NEW: Distance column constraints in KNN queries — v0.1.7 adds support for
>,>=,<,<=constraints on the distance column, enabling pagination-like patterns without requiring large k values sourceNEW: Metadata columns in vec0 virtual tables — v0.1.6 added ability to declare metadata columns that can be filtered in WHERE clauses of KNN queries alongside vector matching source
NEW: Partition keys for internal index sharding — v0.1.6 added
partition keysyntax to internally shard vector indexes by column values sourceNEW: Auxiliary columns with
+prefix — v0.1.6 added support for auxiliary columns (prefix with+) that are unindexed but available for fast lookups in KNN query results sourceBREAKING:
vec_npy_eachtable function removed from default entrypoint — v0.1.3 moved this experimental function out due to CVE-2024-46488 security mitigation; affected code using untrusted SQL or the rarevec_npy_eachfunction source
Also changed: Static linking support for SQLite 3.31.1+ · serialize_float32() / serialize_int8() Python functions added
Best Practices
Use two-column re-scoring pattern for binary quantization — store both quantized and full-precision vectors; query coarse index with quantized vectors, then re-score top candidates with full precision to recover quality lost from extreme dimensionality reduction source
Combine
vec_slice()withvec_normalize()for Matryoshka embeddings — truncating dimensions requires subsequent normalization to maintain embedding quality and semantic meaning sourcePrefer scalar quantization over binary quantization for moderate storage savings — trade off storage efficiency against quality loss;
vec_quantize_float16(2 bytes per value) andvec_quantize_int8(1 byte per value) offer better quality retention than binary quantization for many use cases sourceUse partition keys to shard large vector datasets — declare a
partition keycolumn inCREATE VIRTUAL TABLEto internally shard the vector index on that column, improving query performance by reducing search scope sourceCombine metadata columns (indexed) with auxiliary columns (unindexed) for efficient filtering — use regular metadata columns for dimensions you filter on in KNN WHERE clauses; prefix columns with
+to store related data without indexing overhead sourceUse distance constraints instead of oversampling for pagination — as of v0.1.7, apply
distance > thresholdordistance < thresholdconstraints in WHERE clauses to paginate through KNN results without fetching excess candidates sourceMonitor the k value limit when performing large KNN queries — the default maximum k is 4096 (configurable) to prevent memory exhaustion; be aware that kNN results are materialized in memory and internally use O(n²) complexity on k source
Rely on v0.1.7+ for automatic DELETE cleanup — vector space is now reclaimed when enough vectors are deleted to clear a chunk (~1024 vectors); previous versions only marked entries as deleted without freeing space source
Select embedding models with quantization support for better results — models like
nomic-embed-text-v1.5,mxbai-embed-large-v1, and OpenAI'stext-embedding-3are specifically trained to maintain quality after quantization and Matryoshka truncation source
- 流狐分类
- 写作
- 作者声明 Agent
- 未找到明确声明;不据此推断已兼容或已测试
- 静态检查
- 88 / 100 · 启发式扫描,不代表运行安全
- 作者 / 版本 / 许可
- @skilld-dev · 未声明 license
- 流狐 Token 估算
- 低消耗
- 流狐接入估算
- 即装即用
- 是否需要外部 API Key
- 未发现要求
- 检测到的系统要求
- macOS · Linux · Windows
- 底层运行要求
- Python
- 检测到的文件与系统行为
-
- 只读
- 允许写入 / 修改
- 检测到的网络行为
- 仅限本地
- 安装命令数
- 无(仅作为资料)
档案由构建时根据 SKILL.md 与安装命令自动衍生,可能与作者实际意图存在差异。
需要注意: 未限定 allowed-tools,默认拥有全部工具权限。
作者没有在当前 SKILL.md 中定义固定输出样例。 Use skilld search instead of grepping .skilld/ directories — hybrid semantic + keyword search across all indexed docs, issues, and releases. If skilld is unavailable, use npx -y skilld search. Filters: docs:, issues:, releases: prefix narrows by source type.
This section documents version-specific API changes — prioritize recent major/minor releases. BREAKING: DELETE operations now properly clear vector data and free space — v0.1.7 changed behavior from only setting validity bits. Code using DELETE statements may…
Use two-column re-scoring pattern for binary quantization — store both quantized and full-precision vectors; query coarse index with quantized vectors, then re-score top candidates with full precision to recover quality lost from extreme dimensionality…
# asg017/sqlite-vec `sqlite-vec`
**Version:** 0.1.7
**Tags:** latest: 0.1.7, alpha: 0.1.7-alpha.13
**References:** [package.json](./.skilld/pkg/package.json) — exports, entry points • [README](./.skilld/pkg/README.md) — setup, basic usage • [Docs](./.skilld/docs/_INDEX.md) — API reference, guides • [GitHub Issues](./.skilld/issues/_INDEX.md) — bugs, workarounds, edge cases • [Releases](./.skilld/releases/_INDEX.md) — changelog, breaking changes, new APIs
## Search
Use `skilld search` instead of grepping `.skilld/` directories — hybrid semantic + keyword search across all indexed docs, issues, and releases. If `skilld` is unavailable, use `npx -y skilld search`.
```bash
skilld search "query" -p sqlite-vec
skilld search "issues:error handling" -p sqlite-vec
skilld search "releases:deprecated" -p sqlite-vec
```
Filters: `docs:`, `issues:`, `releases:` prefix narrows by source type.
<!-- skilld:api-changes -->
## API Changes
This section documents version-specific API changes — prioritize recent major/minor releases.
- BREAKING: DELETE operations now properly clear vector data and free space — v0.1.7 changed behavior from only setting validity bits. Code using DELETE statements may see different storage behavior [source](./.skilld/releases/v0.1.7.md:L16)
- NEW: Distance column constraints in KNN queries — v0.1.7 adds support for `>`, `>=`, `<`, `<=` constraints on the distance column, enabling pagination-like patterns without requiring large k values [source](./.skilld/releases/v0.1.7.md:L17)
- NEW: Metadata columns in vec0 virtual tables — v0.1.6 added ability to declare metadata columns that can be filtered in WHERE clauses of KNN queries alongside vector matching [source](./.skilld/releases/v0.1.6.md:L13-27)
… 作者原文负责流程事实;流狐只索引当前章节、要点、文件与命令。
章节 -> Search → API Changes → Best Practices
要点 -> Version · Tags · References · Also changed · Use two-column re-scoring pattern for binary quantization · Combine vecslice() with vecnormalize() for Matryoshka embeddings · Prefer scalar quantization over binary quantization for moderate storage savings · Use partition keys to shard large vector datasets
文件/命令 -> sqlite-vec · skilld search · .skilld/ · skilld · npx -y skilld search · docs: · issues: · releases:
内容 SHA-256 -> 8b59958da96a
原文结构
适用与边界
原文中的明确线索
sqlite-vec、skilld search、.skilld/、skilld、npx -y skilld search、docs:、issues:、releases: