Files
nexa/nexa-core
Claude 17c7f5033f Stage embeddings: ship Path A (text) now, prepare Path C (text+visual) additively
Decision (Q15 resolved): start with text-only via TEI + bge-m3 in Phase 3.1,
prepare data shapes so Phase 3.2 (visual collection via infinity + jina-clip-v2)
is a pure additive operation — no rename, no schema migration, no n8n rewiring.

Concretely:
- Qdrant collection renamed nexa_knowledge → nexa_knowledge_text (1024-dim
  for bge-m3) with modality-aware payload (modality, source_type, media_uri,
  graph_iri, content_hash, context). Visual placeholder schema committed
  alongside (qdrant_schema_visual.json, 768-dim, jina-clip-v2).
- Image attachments captured in 3.1 are recorded in GraphDB as nexa:Note with
  nexa:modality "image" + nexa:pendingVisualIndex true; the 3.2 backfill
  workflow picks them up and embeds. No data lost between phases — the queue
  is the GraphDB itself.
- RDF schema (docs/08) gains nexa:modality, nexa:mediaUri,
  nexa:vectorCollection, nexa:pendingVisualIndex from day one.
- docs/02 roadmap split: 3.1 = text RAG (Path A), 3.2 = visual collection
  (Path C), 3.4 = Ontotext GraphDB.
- docs/09 grows a "Phase add-on: visual collection (Phase 3.2)" section with
  the TEI→infinity swap, second collection create, LiteLLM second model
  registration, and the SPARQL-driven backfill query.
- New open questions: Q16 (queue ergonomics + does SAIA already proxy an
  embed model?), Q17 (reuse Immich's CLIP for photo-library queries?).
- docs/03 + CLAUDE.md updated so future runs use the new collection names
  and don't re-decide the staging.
2026-05-04 21:33:59 +00:00
..
2026-05-04 20:49:45 +00:00
2026-05-04 20:49:45 +00:00
2026-05-04 20:49:45 +00:00

nexa-core

Runtime artifacts for Nexa: n8n workflows, configuration, AI prompts, scripts.

📖 Documentation lives one level up in ../docs/.

Layout

  • n8n-workflows/ — exported workflows (per phase). Imported into the running n8n.
  • ai-prompts/ — system prompts for SAIA / LiteLLM.
  • config/ — runtime config (agents.yaml, infra_manifest.yaml, qdrant_schema.json).
  • scripts/ — automation helpers (workflow backup, etc.).
  • .env.example — bootstrap secrets only; runtime config lives in Qdrant _config namespace.

Quickstart

See ../docs/09-deployment.md.