Commit Graph
8 Commits
Author SHA1 Message Date
didier 726ab62c62 Remove content fallback, fix README tool docs
- Drop the content alias from store_knowledge handler
- Fix error message to say 'note' only
- Correct README store_knowledge params to match actual API
- Fix EMBEDDING_BASE_URL default (no /v1 suffix)
2026-06-03 19:35:57 -04:00
didier 338d4cb34e Add /version endpoint with build metadata
- /version returns JSON with build_date and git_commit from env vars
- NixOS module injects GIT_COMMIT (first 8 chars of self.rev)
  and BUILD_DATE (self.lastModified) into systemd service environment
2026-06-03 19:33:52 -04:00
didier 3546e19772 Serve MCP at /mcp, keep /health at root
- Route MCP streamable handler to /mcp via http.ServeMux
- Move /health to a dedicated mux route (no auth required)
- Simplify authMiddleware by removing /health special case
- Apply CORS middleware at the mux level
- Ignore nix build result symlink
2026-06-03 19:29:46 -04:00
didier 44b7306064 fix: update vendorHash for new dependencies 2026-06-02 10:13:50 -04:00
didier 39c6185b70 feat: sqlite persistence with goose migrations, flashcard schema, zap logger
- Add SQLite as authoritative store alongside Qdrant (best-effort indexing)
- Use goose for embedded SQL migrations
- Schema matches flashcard format: id(INTEGER PK), note, repos, host, tags, user, context, created
- Replace std log with zap structured logger
- Split registerTools into registerStoreKnowledge + registerSearchKnowledge
- Qdrant index uses SQLite rowid directly as point ID (no SHA256 hash)
- Search enriches Qdrant results from SQLite by ID
- Lowercase auth header before prefix check
- Always handle json.MarshalIndent errors
- NixOS: StateDirectory, sqlitePath to /var/lib/st-pierre/st-pierre.sqlite
2026-06-02 10:01:28 -04:00
didier 5ac11631d4 fix: embedding URL path missing /v1 prefix
The embedding endpoint path was  but OpenAI-compatible APIs
serve embeddings at . When EMBEDDING_BASE_URL is set to a
bare host (e.g. https://llm.aviron.ai), the resulting URL would be
/eembeddings instead of /v1/embeddings, returning 404.

Changed defaultBaseURL to not include /v1 and always use /v1/embeddings
as the endpoint path.
2026-06-01 13:09:38 -04:00
didier 306fea37fd add inline openaiApiKey and token options 2026-05-31 15:50:41 -04:00
didier 2ffae91aa7 first commit 2026-05-31 12:35:40 -04:00