mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-09-23 00:41:36 +00:00
Adds support for OpenAI-compatible embedding endpoints as an alternative to the local transformers.js pipeline. Enables using self-hosted servers (Infinity, vLLM, TEI, llama.cpp) over Tailscale/VPN, or any cloud endpoint — with higher-quality models like bge-large-en-v1.5 (1024d). Configuration via environment variables: GITNEXUS_EMBEDDING_URL=http://your-server:8080/v1 GITNEXUS_EMBEDDING_MODEL=BAAI/bge-large-en-v1.5 GITNEXUS_EMBEDDING_API_KEY=your-key (default: 'unused') GITNEXUS_EMBEDDING_DIMS=1024 (auto-detected if omitted) When env vars are set: - initEmbedder() skips local model download entirely - embedText() and embedBatch() call the HTTP endpoint - Dimensions auto-detected from first response - Batches in groups of 64 When env vars are NOT set: - Existing local transformers.js behavior is completely unchanged Build: tsc clean Tests: 1776 passed, 0 failed |
||
|---|---|---|
| .. | ||
| cli | ||
| config | ||
| core | ||
| lib | ||
| mcp | ||
| server | ||
| storage | ||
| types | ||